From ded34ab6be82fd6019103a5428ea2a1cf28c63c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=AB=8B=E5=B8=AE?= <3294713004@qq.com> Date: Mon, 28 Oct 2024 09:09:36 +0800 Subject: [PATCH] =?UTF-8?q?Update(boards):=20=E6=9B=B4=E6=96=B0XPY?= =?UTF-8?q?=E7=9A=84lib=E5=9B=BA=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- boards/default/micropython/build/lib/radio.py | 24 +++++++++--------- .../build/Generic_ESP32_lib-v1.23.0.bin | Bin 1973728 -> 1975312 bytes .../build/Mixgo_PE_lib-v1.23.0.bin | Bin 1801648 -> 1803152 bytes .../build/Mixgo_lib-v1.23.0.bin | Bin 1976496 -> 1978080 bytes .../build/mPython_lib-v1.23.0.bin | Bin 1976176 -> 1977760 bytes .../default/micropython_esp32/main.bundle.js | 2 +- .../build/Mixgo_Mini_lib-v1.23.0.bin | Bin 1706416 -> 1708256 bytes .../build/Mixgo_Mini_lib_ble-v1.23.0.bin | Bin 1893616 -> 1895456 bytes .../build/Generic_C3_UART_lib-v1.23.0.bin | Bin 2018400 -> 2019984 bytes .../build/Mixgo_CC_lib-v1.23.0.bin | Bin 2021248 -> 2022832 bytes .../build/Mixgo_Car_lib-v1.23.0.bin | Bin 2016960 -> 2018560 bytes .../build/Mixgo_ME_lib-v1.23.0.bin | Bin 2021072 -> 2022672 bytes .../micropython_esp32c3/main.bundle.js | 4 +-- .../build/Generic_S2_lib-v1.23.0.bin | Bin 1709376 -> 1710960 bytes .../build/Mixgo_CE_lib-v1.23.0.bin | Bin 1717056 -> 1718640 bytes .../micropython_esp32s2/main.bundle.js | 2 +- .../micropython_esp32s3/main.bundle.js | 2 +- .../micropython_k210_mixgoai/main.bundle.js | 2 +- .../main.bundle.js | 2 +- .../main.bundle.js | 2 +- .../build/MixBot_lib-v1.23.0.bin | Bin 1981376 -> 1982960 bytes .../build/Mixgo_FeiYi_lib-v1.23.0.bin | Bin 2020272 -> 2021856 bytes .../build/RM_E1_lib-v1.23.0.bin | Bin 1498848 -> 1499200 bytes .../default/micropython_robot/main.bundle.js | 2 +- 24 files changed, 21 insertions(+), 21 deletions(-) diff --git a/boards/default/micropython/build/lib/radio.py b/boards/default/micropython/build/lib/radio.py index a1b6bf5a..f87062d8 100644 --- a/boards/default/micropython/build/lib/radio.py +++ b/boards/default/micropython/build/lib/radio.py @@ -32,7 +32,7 @@ class ESPNow(espnow.ESPNow): super().del_peer(unhexlify(peer)) def send(self, peer='ffffffffffff', msg=''): - '''Send data after error reporting and effective processing''' + '''Send data after error reporting and effective processing''' try: _peer = unhexlify(peer) return super().send(_peer, str(msg)) @@ -40,30 +40,30 @@ class ESPNow(espnow.ESPNow): if len(err.args) < 2: raise err if err.args[1] == 'ESP_ERR_ESPNOW_NOT_INIT': - raise OSError("Radio(ESPNOW) is not activated, unable to transmit data") + raise OSError("Radio(ESPNOW) is not activated, unable to transmit data") elif err.args[1] == 'ESP_ERR_ESPNOW_IF': self._nic.active(True) elif err.args[1] == 'ESP_ERR_ESPNOW_NOT_FOUND': super().add_peer(_peer) return super().send(_peer, str(msg)) elif err.args[1] == 'ESP_ERR_ESPNOW_NO_MEM': - raise OSError("internal ESP-NOW buffers are full") + raise OSError("internal ESP-NOW buffers are full") elif err.args[1] == 'ESP_ERR_ESPNOW_ARG': - raise OSError("invalid argument") + raise OSError("invalid argument") else: - raise err + raise err def recv(self): '''Receive data''' if self.any(): - host, msg = super().recv() + host, msg = super().recv() return hexlify(host).decode(),msg.decode() else : return None,None - def set_channel(self,channel=None,txpower=None): + def set_channel(self, channel=None, txpower=None): self._channel = self._channel if channel is None else channel - self._nic.config(hidden=True, channel=self._channel, txpower=self._txpower if txpower is None else txpower) + self._nic.config(channel=self._channel, txpower=self._txpower if txpower is None else txpower) def _cb_handle0(self, event_code, data): '''Callback processing conversion''' @@ -74,11 +74,11 @@ class ESPNow(espnow.ESPNow): if cmd != -1: cmd=func.__name__[cmd+2:] if cmd == str(data[1].decode()): - func(hexlify(data[0]).decode(),data[1].decode()) + func(hexlify(data[0]).decode(), data[1].decode()) else: - func(hexlify(data[0]).decode(),data[1].decode()) + func(hexlify(data[0]).decode(), data[1].decode()) else: - self._on_handle(hexlify(data[0]).decode(),data[1].decode()) + self._on_handle(hexlify(data[0]).decode(), data[1].decode()) def _cb_handle1(self, ee): '''Callback processing conversion''' @@ -109,7 +109,7 @@ class ESPNow(espnow.ESPNow): '''Get the paired Mac and rssi''' _info=[] for i in self.peers_table: - _info.append((hexlify(i).decode(),self.peers_table[i][0])) + _info.append((hexlify(i).decode(), self.peers_table[i][0])) return _info @property diff --git a/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.23.0.bin b/boards/default/micropython_esp32/build/Generic_ESP32_lib-v1.23.0.bin index 74f5d53a40073010140ae1170509911f8377b782..bd038077ea4dd14b349d5baf63fb7e8bfbc74ec5 100644 GIT binary patch delta 116178 zcmb@v4_K5{`v3pTJTuH6W(GteG|~~tNXd{$iO3moKr$*cG&E9DG*nd9sK}@pm5Pil zGHS?Wi(J~wsL&|LWp~Y}tZ3J5*|OGJGj^9Xc9&YW$f$m=d!A<${p?#8(#hKqg97qe6k`sYEMN%z*zm4hsO=hkCPmx zWv0zg^uKGCSGv=tKYY*NWcRk)A9x~hVe^cG56-%v&kC;r%g?tJrS6Iw zZ@&4q^&3h%e!amkFDk~qZbc>H8p(C#s+%$urNgz^;C0x1*G|hQN=rrdJYX1i{>s_c zPD@Ljp)8nv?b6x#*Dm$VDx4)P3(Iq6U2*kDx$ugsa>DWzR~IhL&7Ui5gOP~ZpL(3|QsNhrSCOg)|C*;>?$;ug zk*{PO`ZG2yb$ZhmXM3cAQFuv+5BW>CqU6I;ph+<*rW>5z+G3|y;ypne>aCO$E*1A( zuT?w)o_mg>q{8#zWOy6l32Z`Si%sEwG$~~}DD@0wk^ibh&FVrlN)(4l&RmaUNqB6xGe{HrWK!H-xAeD>(^~ihS&EpkiE9@@L_J}(j zjyao(76qN=a;LYDw56clwLTTW$VpamichlF9Ub| z4MF2oYW8$dih?CFO|-wjt)~V{JT0Jva8Z)|4A|Q?rsLA!#;erHp{aWt{w}bSIFlK$ zMwB&;y41m<;Q{y<6|RDJF+Sz6jAIe}5p64lzhoQ>;7ro{;A5oEg6$|^I=q)QxnU!6 zipb2M_@&u?PiXE}Y7P702eZ<;QETkL?ONZ)S7~xJERB~qd3v0R+cZBb+T2CBhVqV-&kS!^riIJcmK+-wno|MgT-i3{FEq6rPli^?69sDGxP*1to}I{nW=(JM zS~Skk;$+TKr$(d@hn01mxU)3(j(KXL5x+O)sgq8d6oZtXhAPA|>~moU922J~L(8*0 zdyog)0w3`tT-+5S+{0~j z+>aO>8W|3+#ZNllr*kv)pra;Vt4@wMLg(OKjC-ui3z3Dz5D5Pf{`j@(xX5<=wFPlT zFse`;B%-XFc0KdMxPSQJ2mdNXHOlncqG%SgRA4D`Bv95+Fay;N z%bL~#%bL~%&xae}ZE!1m6t0Dj!2wv-v`W}W#mm>QagW7OipNH{2oA3|U4PKJv*z=0 zp)OS3KefkZ{a!P^QhHBy^-lbxs{{DSFccGCxJ&mRIHZO5Aglk%8B=&K9BMUaxNW!*U&t_P8icZ6NRJP}OHZU|hcVczI-Otb# ztet-1eJOVRu58bHSexljWP4VlE;Y!B34}k3wFB3;N+)0rWjsf(Vg6)2ui4#IY@=h{ zic%cR_3VWYwIL@eigi!6=LO1@vRleo?WtU8C%Xb8GDM|MAQwNB>v@k#4n9p9A{M?y zp>WFE6bk2WM|atM3Z;@`%24u$b3NM`n#Me$faRg|eC=elz6ur@i1 znVd~*<)Us;q@ztrE3zCA+F=<{@4$cFzEgF7Mfrz{#bpRh7Sb2spZc-WJ3twtA<3Vh zH8#65l4GM=KeDu9P7qc8{7TjI(<@NT-ac{ymh18l#2ydA@;`AikV-iIpK#NcN(1p_ zz9g}&$-GE__n<1(>ro*_p&Z`BXf?pwjeaHwwMk??l)*BAis8w~1#mW_)BOXgS{hGyKRPz6>&ER|@%eZIgoTPKK&cmN-;jMqtxDl2@@&`4}g0=P0q{M#~c1I}b zeVSVi(*sslD9yeZUE-3wzo#dAqC!!#WfU^pTHJV84$MP(+Cy;d)@)B7YAc)1TGXX= zOSUH~5Zp#uW9-?%mv2-bHB<$!TBc4k3!3sRPg7>XZuQZed|FA-REwQe`>uLMa>p7I_ z^;FOIdivl&P~c? zWwcW<2bYwoi;eEM;NCKIx^dq*!7s(X)7cTXN{utb)%?@zNw^e49e6?Kmt+zV%wDZ# z8XeyR?^>qK&5VAO=rLYT z{N*J7t=BV9ILqV4odi-q2JnJBQ1dbU1ebt#V{m4%=I1C1Yv(~9o48y^- z>(sNyB>#>9&!)|w9yEexFckdhI(58pI6wHSb(omGSAw6cV;lwsgK_KC$wuWwNA`Mk znSFBXgV~HRRcJmbsM}M6B=aNLY5g6k2@B`g9bO6Mc;O!%5LNokPfnd59EVFPz*{zIj98Hpa!H+ z)mpe7G=Ub-n&yAQ&Lz+un_`oSO=0;Vg-a4m7i&GI;K$Aa`b;eVrZ zC`1CX8>D~?-~$Dq7?gr?PzeH{4m4fiXH0OkgD!9Y90Er`KNtkVz&e*+07)PfWPv&Sa9kBUhc#ey1c2N z{LySrHK;3MkGRg|ZT#mruk1G?4;^)c%MGVBcw;8 z*yXJxbE(`6%8^r24YE{j0G7)1!6&e@55e29e|q3u@IH74+zyAkPr2b#S2~JMy3gUl z`=p@sEzv62yC_t_6Zfc-r^;BmIh9C7=1>VMNJZWY%ZX(h9;q1mJ20fJ+k^A()$eJ; zhlc=h<(_u!*%cu zH~?>lD<9*evlmAh9vk6ecr{!AZ-9O9RyYgZ2B*TC;bb^u(5=uq#73kfPA+$3C zV%KPHc@C+s(Bie}X~nv%CtUKgo?EU(6wh?sEmNp%ZOCYfyHA}YcPBINQ{&Pq7#a7v;;J_3xAUy$FA6wO5I=FKHV*i zEV}(v+Ftw%Rt4YKsxBUu)SmE{i;#*OYdfJESKJWki}pc z5%ZCycjd@FcPvMvXLCK7@Bo|*_rc5PB`XKytt>Ce@KJgz9zF&~!(Y;yZdg`;;btZg zc@4t*Wo3Y~>CMB<^wirpdhxK+odvscJu%4T-3$la8Q+@gd7I~yB=|kJn(&Y0dF44O zV4*@!=XzGdL(kyPOwV|o*@hZ4!@J--mbq*vM|_r=xulDK2WBP6d!CayT=+t2u4geV zkeX%U(Yc5WNKo@G;|j}-d^Y}-RA@6Y&qV7URA(AfpA0_#pql2F^)hg`%Nu}eYqVjY zo0TH`LDGAe9X_Jl9q?8n4ATpV>;lOLm>k?$4ZlGz(}=-086MK~z25P7J;rTlwn$Bz?>SZL zQruE%3Ykf%a<-zUl`Le@jm2ajW8Q?E1~!`1LcDpv_hZw->KECYdi zHEzAv^VJyf2+$*_GVTcr|d>wg78Nk8DDg%FCtNUWV#8@?2)p0DOW5 z^}!zzb_m`;ul2xEwycjm_iOc#byKO+>X!dwjguY-h517fGZ3V3EB91VIOWLPSK^VS zaJji#O(Dt1+8S}8Q7Wwe8S5W(d3|T3Ekr)b%&d?+NM8zvJEem7nmf3;L5<6mvK#dD zGst)n8MjC}Snkipx|y**Xa8hK2ZX6hAH0mNZ>YgkVl9!&>vPN1$ya2g|%088f_+@W=r^=HyCawpQK z-|tCv6k|q<%bQ2sk(yD2EO}MHl2;ild8Lwv3_#h>n50@}e?Bdp*p^B~hKpgTXw!3A{>4w9ns6!p zlY&|C;g*8xNFW8hK;~?7N)xgaBv;(oZe}sp+u105KD-q^0>6iHo7x#(S~mP5v!87Z|+BVcni;p+udZf47$)g1{fErKz!iptNc|DUSq#bmX^X zv4+#=F*htLfb5U8dLsgG*sn_R<(wnSUI}pvfL>pJNGF;{R8T6sbA*iHptOyU(~-N7 zrJ{{wBo(~|KUNcEC$bE=ykf|nJBU1)p-p`bonq*c;1h(!!^hz0=lqNX{p`Lj`Q|dvzRc*+kl*MhDe>5zul>5?F-7T&3>hY>!si>EHM^1tQWU1&_KZ=#e zVpxU8F}m^)yn&kbz=>|gAC>}S%c<(r%;)eFZTJsq%TvN3+}gTwxja^c|BP+BSv8;6T7bTWf})X^(Y5igEJ~HcVR4-LQ_cxBR6tto z)6lv*~{(4W-AnDx~-Z=0UqMR%Mqf{k7F5*dU!Ql3-2OA0Nw*v!Q0^qcpF>-?|{o->C&Nhv|bo` zOIwtWgc<(;;Rj$@3EFjT);XYu`zv(Ez}s3xE3$O4EDs6zNo#v3Oj;XO=)=g;+Wjc= z|F&b)5>N7o<~>vLpmSIwSd5X$BTA8%SwSiu%*>fjVzw0EE&i_AYsUj*X^=d;0>9FW#|}2+boN9|AI6=sb}{;@ zf6LxS924P5@4383nD(Xkkw@t6Exh){5`JbS!!s#7gJgKJNb9uETE2Y6%{RMCgY$Q& zX-2No?%BZ%mGHq2wb5zQxdE2pFV*EdofSAddIt`ja+l*4bx3$$%g3#U$yRv$1I@4Y z4_bVgTyFfdc7N?Z&DyOxf=XZz6oC4VwduT`Msq?`O7Po-vM0TS?y@Ro!D3j%!(yon z5iXXA6x~pDB)!rOOL+XBG&x`A3OIE2^@-+h)%}N%rPpNlYQRq}J5#8HGc9j)5tXo^@?s()4Zn_ti#rA(5Jc8q%V$x}qJiSqMf5z^| z?yCj9zq`B@pasAG)+mWz^&jHXj?)^|NSrg;4Gn=%(fpFG=SX{KE>|IiSUH z9Mcq8>6AS)=z3aRmMLprIkMJMD5Y>QTm>(I>);Z2C%g>qf=l6p@JhH3E`x_*ImkyZ z;++gmf+xcna0*-iOGV0Iltl@^SV4ZJ0f(4stuP(0bi*?955Xbh0%qPSro~>5th4d3 z*tf~B95XWD>2ML80awDAa2=clx4<*uF4zkngfE8&V2@Zp*6Y0cyieq->0#Kf;20E-tH^i>5#V?@kk5)BGMpuRB}W7CFQ5RC=V7pl4A+Z1AG=Ou z#;RRpn%*li+%Ga+I4m+8y%d=)Nm|MSZU9G?c+j_nZ~!hB_Rs?HhdWmwGl=yf!z~id zAa;rj9~7Cv?iU#z7Wp#XI7*P=6gYrVctwT_M7|U|vc!)Ej(~WeJq^O+(RPUl?-O|( zYn#aMkjNL2@r}rE3LIeUd?Ldo!q+l;#2>B~xsa|G8SWN&0lFeGeB3V{3sJ&lc))I0 zxsDzY87>sLh?Ns-Z(~S>t5A0F zhnqy+$oy*;#~qk85&-uLSEG!KxlB*Dj6Iw#yq<+hcpc?QI2;gpEr$t_;dYVBIh>0O z_ldlQp%WR7UWv>~l?p4X$v9setH@9SSjs9zhHFH|4yhLz-YGIm-ae7xgCeh>!Xm@U zO~@>b@vy=)O%Yy-(uw~P7ARpiLn;0f$X{eXjz;lFL`lR0?iP6>T`V#@AaW7~lp({h zuyP&+hz$Egp2Wf;GF&P0`JARihMPrBMn^=34~l#NJp(%fIEKU{m9FVH>jibW$uFC$ z?>>DWQTk7r5SV(&_eXi_yR}X9Z0ckL&B*c++zE?a(+10)WF@ZT)xR~$E6+hD;>w@6 zg$=q}@(_rBl zx%WYK)>T3KOX}kxQ-S3nRN>Y)wDQAO3PYdIL+Z^}qP)HX+KBy{_K5lwB1@a{-qPBX z1<#LVwSc8f$>Pt#?S`eT@vyYf0c)Kee7plQDBL#F4z2!&p47PH@l$m#d0O+Ued1Kx zcIs{!n5O2a(1k%Uc}u_hsh?<8IkMQ8@Y_X9CCX&h>1Bv-aeAw$dGiF9x4~MNQ0<3YJp|sdzsua(%1DJ7H}^3|#-7au47x zV~Xun$0lkT^46(&jinpEJIb5&V@!<{Fks>t@g*SupB*xXeTi4#A?@ zN8qEVgK#E|I0(*+%;Yg`FSh2ujU{KqfU9ibB>lj*e8@-USN zkjL@NTnvz0Pftd!rvOx5lo)SZ@NBJSgbNt&JPvDyzPsvv~9{2GaPvhq~p5(ve_&r^p<#?+zzzYD)Ray$jM=Xmz5&G8H_A?*4bPxo~>p8SP5p1k}VzI4m+ROb?w zP5hb2m-(s5B}BXk&kHDge2!=MtQ^k~3kg&zFzoZh{>|rU?(=#2KLx+{d5-_q=Q;4M z&r{yx^R&L>^K`%E^CWfqJT?1$p0;26JjySK^P1=W$$3MstZY$LC4S z@p-Cz6zuhR;wMwcw|v`moF}Zma(i)<$?``omU=rD{z`qtWYK@S9<;xvF7&6o&%0_b zn*f{y5Xw1O7U1R6jcr~%cW5|o2dPz(w|KJfj4 z%i=5?=^zCpfdmi>9KZzR=TTji=Xiy4UmhLerfzG9m+bvpDExKzz7X&FVn>K$wgf`_ z=Yv}Mo6AOp$lHbE)iF*G=_e+b@9cY z%@XIv4BVQ*?PaRKa(9T0?yC#n*%Im3MtCHI=6=k9GKU6xiQM3oNbz^K5H0IGSx?{4c2Ye zhpqpN_;ciI9QcLC^+#9|UKeGB5@vJ#c;u)j=6909duj~IS=3w3m^Z805JSv z$5#i`qlTRR!{kgr!^c=|xJy70NC2_G1k!G2(XSx9Q4#A>G2P79w4s6jOX!yb&ftW1 z)Qf|u@2Dn!Xnc~6&k=s@--l+09~RrlrwWKH2Hn^+u3oq%IO;b#LVzBIXEXYh8o56e_6;~MWdgD0tS<4sBuZ=Ie z3Jo6_QcRiZL)LQFD5Wp*YFBjRQrB#o({{J*P1Wa^5aF}Uveh^jITt%8s6V)#P@Z#a zb7U!(DKDy(M%D6A#4j8Zqxu|4QOiv)J1%lu6S+hAz+sEba<;oJi1MEoH8pBRRC?6( zs7s=zM5RQXA9Ybwa@1{B?#55yBP4qAU!E&wqXSFe-xbgw}`m05+-K%FDdpZw#`{!0+9({N4WocmqqzpJ=-+Pn5llp zq}Zf(+JEZ!+8J#*%lVbF(eaqerq&sDC@q}n6EK0A9FI9(Fcuj`NA7Zd;d&awO`8Y_ z&fAS%ZZeiAzj6Iksa7^xlnA5ws4G{w%PFS5w7Y_3xt_W=0Fh(=nthR{8KM3!Gz=7i zp+EE11Ij@P=r2`B(wkP6%&8Yp1! zbJq7GpOXRD2iib0s0RU10ZKpt@Pbs}2GKwPgU6@}K>$>M5>NoVAQiYl zG*H0c-*{y|@;5R7`#>9L2K68SDnJP+0A7#^+#nh#V6dO`K$Hi)QB*Wblq)P-5Jcfd z$|J)s@FRUNB7$TvG6Bb(kU1UBKxA1p!}7Uj#Fw;R;1>>;gW|~i{)tTR$#DPQ&+zy& z@^>RL_zZbu2A?9!2{T;4Z*h;z@FC=RBf=lV%~9oK{QGgwIwkvA6Hd?IC&(iUcnmr6 zR01W48{_q4hTLw1@(5RG6|x+S!?M`;n?}e|_$4Q0jw@Ker*)}B9+}|B$RjHtEw~DV z3y=oLu!QBikr7YIb8t(g!r@=wo*kAcU-=r0Oz>}H4k9NLJaR_(!^k5GlrFwtMEo4w zD@Mrg;+{34g6|-Q%kzuYzBR%_Nnc(v?WU0)^A-Dor1>p)!JR|;uGh`_|l)qnJIMyPq0^tmPN`yrqEI*+q z2-z4)U}o4~4ql;*^n9dJBV}=qteD6n!~K%rvEKy~AoW zk5cA2^6WPCTid&~YmLvUQ%&pDt4wd%RMR3`hV2L2PSbJQPff|T0d<@5sB)+BhBfWv zCfKR|Oxd9{*k@j+1e{A0uhQ$MV)*~jWV5&oWkvrm$!=qn6`+1&OZw}K{62dY6iCuQq)PZ|0(35^NgJ^(6_)^$7P}swi&c z8eQJO#jGgdfKe-8=_*Z5`mrYeW~+9UwNsCO%PZP+Ye#;KVR_5-3(Kd@hdApSlsw0k zj^(b$O-GHd83tAVO~zc)A+<%B7BODg>#8^Um0IOt(GDlhKddE4#G2L-)#6rau z;df58G^$ryN}Ly1N+Vkt-B#z5%1?~v*)EK{Q;9N-Q&UyVgn2+cU}=xR(Junn2Uk2K0?e2xB$3; z104UR;~)L1%P=(~k%R2FY|wBrhzC|MG=bAJI0PK)FofXF3HMGurgls|X4*Q*FC9Mz z<62C*R5B3xmX|bLKA?Bxo2&7Mq&5^*^HC zYK(F|T_Jx&PvtddLiv@nPf*wnyx9T`w3viyTnjQ5QMdj1l$+ zTo17yJfoDFuH@4x?a1;;YgD91y+^stwb*sN>k)-l zF9xBQi>Wg7sKDdn*Ul(grq5G*2{&G8+G=6M=D3KlK2jebW-7ch9qj{U7o%xu9q&&t?=j9iaw)1Pfp9&j1f`&P21SDk zPz1c-_;gejM1w=5>A9rijU@9nQ(P)_Ev2rVS=1YpUq(im!F3myzqdEwt^(DUb=*4H ze9YiVp>gHXxS2${yklL8`6!;WyqJJ4Q0nPeGS$4&;7^#v)FGf69)|nD5s|rCU;=n$ z`&a2Wbn7I*Mo_hl)sPDJnq&5wgiypE&qkV6_b=aIgl89YKi%R2v<__1%YwFBZnj6N43=$ z#zrKaH|hMqSxHGr$w^7UJ%@ z;@pL4O0+rM7-tS;QiHNmKcxkJk=e18%Nv!uF2B-krtIvf`X&8)G}iw%Kr=eV2VQJ5P=)e|c!( ziEvzHnrpqnny0TZa#twFi!Qs*bh*Q;Y*!Atn$;PK+!;y>JLj^-P{DesC~_rolT`Q$ z9y~xD2!Jfmp4ajH#pZ0IKjTUwgBp+ul7SmU18L=$H?&r^|A$setEE*4Sfx56^G)+2bCo%+D_nW5T-SPYyE)%@YB~2RVumB!1RIecbdR7!b2>Ll+j zAhH$t0Pe#DR1O3{5%7W(aQqryl&9w!Y7COW@vA##W}1I)^beA<1r*L_2ZIkuPM{NP z=Av8dv}3xRmce&BBKPU?kvBALd$*_Oav7f)e~}-=@hr>u1WvX#iPoOYIW)^SYMGo8NB_;m7|Rzl@VK}ge(D{$w-t=BT2Kq?r*uNJ&!NQh5NJvVTL`@FRC z(mRe`Zob;+H!VapNsxCP6K??%5_EwUPzNeOG4O#DkO0IqmR5iMor2xP%5f_{En<(C z6UnFS=TTrDZfwlZHG%kxpM=RIkuW{J|Fi@W7|tl1Kr$JTAQWFRdJ=!=WPI@xh~Ja{ z#b3h0`ESC${?y<<-AW0!KmsMQ;HJ=chG&%+$DOWsTqi6sk@IZp)n`lv+$W4uZm?C^ zuC)0~b8VM998qUS{Y$l}_j2uC6!|0L`?fFC`L1K!H+=8B#gS-#!MKW(?`rjP+u!}R zf7&ulZN_hmThwRmd(>o%-4wOO@rXUb{x8&JuIsbNcU0A6v&LJat)r}Q*0Ze+tKIs8 zMX`Qo`QGxaCCciuI<1k`G1g&=!8+Dzu|`)qBG>lW)CORw`h#|!r9Av1YYWLOawM`lKT965t| zSZU10j4tBVrY@h$2#E|)51bP(OR%_Ro5nAf79 zg*P(W(6a>C3XYff{GL)gLKC?J?Zs_f%0ynmQV2?c4huD{mVH}f;P|u>OeIp2gRTeVDpd?P$h&cBX z$2TI*vwpp>j1h(1N2Ib5kv_d%w1jUtN3`x<;?#|ZbDkcjdPJPNiPJVB&Vwv6lFz{r z74mN(QtyaJC3=MdBQn}VoFU?bd&m%@ooH%C#F2~A1oR}_`W@kXrl0D?n~38jPB@?Q zo>jC@>}p43w1P;br$-7MpGL-6PMq5RCC)@zdgl0x4v61dKr~NQS`RyQ`{5gl z*hc>fJsrv_c8=|N!-tU@ZQnb^f*4T8*d8$k?TL16EfafUG6!gF)es{|ObS^$8torP zikY-TaYoLI?6S{Lv~`Bk83@NJ_MT}>yL=!X?PYA>;)a`UV!8km7{ad$)Pbs%9sB2* zKQj7@NiF&G!^>!aX4M_1=Kr>QW#Rh(Y`QImn;a)X7TqT2W@l=oOa0b04}0}~SH7v4 zRa%}#|D{R`vyAtu)vU~au>8^TiRA;!hnB;ZKUqGq9JPFGdCzjl@_WnsmQO98S$=Ez zo#mkAh^2RqzFUWz`&_7@m^3ID_r+^jrKni{8Ws?stkzm+!tKD_21-Eu>W*a#%wr8P z`v}MY^`H#+)&w6|Xx^1rDH%x^+*!`v4C+B8Cgy$f>y9Kh2sU>1VjtIO5Uk|=%JjP%%9S=QD7f&T2{-ylB3TZWaY^ClPk)r z_;dH{SNhM0I24K)bu!|UM2rN{RAyv`Ze-<%lGveii;;AR&-AEj{@h%C) zFm^{BPa`X~Jm@_>4uB4@5<)vcepb|?wX+H)Py+t>Pvkz_d`dT&!@jiIO2FhK58I z>lAB}>wH(TYmzHoIbmI`e9aKOWP8~7YYym-=trqd>Pq{Pi5%^2a5*Axp$8sezH)C+ z&C!6uGwxuh;D(LCPgaX6JLQ_1U$c(m#fidZ$IfWx|c-C8XJ>+M>GU#!*&OxNZ5PqaIUGF@KS z#Y+(B8+AF8_;P2_qsy0E#j7>)Fmk+~aUZAdcm3Yjy+B9T()LI*Hy>)a% zOhjG87<;PfcSf1MS63_laDM76R5F~uvz6KlBC{O}?1so9`(3VI*l&uw(^+YJNGUT_ zE1X3gYF}Y1wLNGH9|K-@B`Ikr(2`ZkPRGK?*$z3BiVl_C zjeejDM{1bzpnnS+5E$5uE`YvG=mY2tunB=?KZ*|;NF(Wo;bw3U?7S=ZRB|%sX5elyw9-7VZxO)5?k0jk^>y zfbvbjm&?s}xqQ@Z5IF%J+7!%QOS}WPD?u};-W+^G{Cu=!2sr^(wgl&{Gp}}arxEH?gP-Gc2wjtTyBgL#bK6?sSG&s^1!rH(R( zTy9iz&~3rEOLDGstZ>|=#9|zNZqGB_seH!|J$c?$3tV$e(fT9peM%-)(lu(TGR>F~ z*^RBVM%m$NwO^&=hnA$;2T=uT+#9O3QAt8Rg1hYjh7b78`!VBD$M}G%`&n_fGB%+5 zK6I^??gP=a9gA-^KW~ZaC-ni4Ur(;^M&>QoQseG0$N62%BsMhTztua8Geg&%-TGGj zitR?W>F|Z;v+8cwct@7~7FV6CIr4SOJC-*rZ(0sm-m<)H`RKF_d4}uHk=llw;Cz)2 zO68A-=WR>?$}a{Ymm`^nn2Q zXbr!KflELE@B$g#qn+BqaZn%34s0Vi0VsE98gk1%MSgLpB#l1(S^Qdu9{ipJ(;WPCQ>Wk_e-uI@OZZKuKZZTH53KiA# zO~fn*|4f3?Z)^;X_nXg(Nqq!mC&$(X1_lg2+>z@y-(&C}dXzR2SRQ0>a32607@&P{ z8)ycNpdNG+uN_D;pLtx{1{ua8}1q+bDkF&j_!E5*;t?lLl7 z6@G(Mwq-RtNjSqgJe#?M4{iQQ$FJ15@(O9~czWalD$=75+UJM0)(;^|Jo^U|v-EVK z4}6utq1j(LW#G;>g>S8%MX~>Ft24CON^D=)F0p-OtFhVA)cv;4)nxnk#^^}-B&FAP)j;Hm$62Rwr@-!?vW_>g_k(6o2dY3mNCFCI{s~GC zV!_~c<~SI5j66p1pCXV4>KjpsV8^5_=5-c-J0%u^vS!8_ZUFCPu(rV;v4K{?C(h^7 zWHwjnS^2<97SPmcZF;Q#Ba1F_0kW)ppYipUsKww}T6pTMn&DANcpE*ey^-8yd5inM zD{O^+K4L!0ZnV8+_@m)jL!BYpW>a&x^wl0Pr9b5n^G;>ZcA+hbyFD+DDmU3bb(Y!V zTvhgUu3tEBHEvSonGDK=s6yp><-*8s_&Ounb+@I)vc+<*%VtaM$s6J-4%f-X z$JvwR;bn>9f5YL7+^SR>SF1(p8fC0&v}=-4jdC+e<&25^GY!(7!_TnC(L+^0x9NHS(8J`9Tw~BbOr|!@X@eA1vUOIW7GzvqK1Edn^|0B%8}oU_skT_Z-DLd05VWl{E;1&Wnv9>Q zx0<#a&o|y_+{!PNU*!J%R^wFH6x);7IW@{x))d=&&KT9IR;gLarRsE(d}i=~D(Cy{ z%5rCwGm887R8;(DT!!9AxBfWt_v~8IjWsW@*wDxXAhH8F`B^`!*7MjNpy@dnq=4F1 z77!w~gBnl<3c(nA%(TGmyevn@j*5<%uDvbWr%Ve}x?@b5@096=bVKa8>GG3uWl?nU zv_QFg;`y0VlvmqEU$FGbbN26!og8D@qs3|SkG^2fg1~~w#_5Jd*%Nm!PmG;3ZDwG( zJ89yiD|ffWPuT5S9FxMc^ObF}=eLb^OROtG&hv2c6nS&vd8yMb4_xcMa8kY=)~BG(MkU4hBsdJ zANG|azr6X&c~gxG-gr4?db>0r-SDAr{!1~Y7qz--e#S-F|H+SkbgXc9?1a-Jhu(ha zh2?Jdv`aGsKDSoKi;AvqqgwZFin)yTYxVjpfY;J1uYc`DtzOd&-R)Fs17f>Yt?u@i z>3cRU2v=<3i*#aOfmXG!Kb8A${y+0)7qv+RPfz5Zu7qp(PQc(AKP_f-z&myKyia^N zyo6`ZVhnf>4~;f*^yocWh%&c_nLH&Gnv)k7Vz*!+Pn`=u2)H!YaRc+H8K!KVlY-9!D*m%p3Z zN6r_;c`KkrGkxg0UduPWo$+6EW*J&6vzA%J$;>R8hgCdQ%$xUmviXL&h8yHL{4H}_ zEbT~-51e!9#06S*XT2C5SAYD=dG%;i?Ai3PVNttJ4~q}AEjo7o^v!iPv1qr}m_57W9WU;Vcg9#^T``u?QPT~(_jEn7VNbQRYP3Dym|8Rfhlf09~!vZ+!2Pj^Z3+Y5}z6* zkGd$$mTrif0^8x3w&hAvEFT>trsPhVl$M(}DiCeta|1PjFAt*m-XLYJbCLEP!lt;C z;M(oxDSoAm^@jzj9$t-oF@$>%gzN|<5cHK63bFciDkLvM#~DzO3O`_Qp?SjTP;N!&$n9!S2N{|t3v_Jc-H3JSr_4h%w&0tQ}Yg9POu6(oT! zGHH9MV_ma(zS*Dk3v3I}1Cl^2kS=|Mfsli4JzXmHggl%X45#CPkamY{RF zNS62&$(sD!Et*_CMU#JYy(ZUA)#Qlv$bJ$uOw&A8@Z>2OG^cCw64ow}TW4sp?U$O| znW@RMw`g+r<(ho&RhoRztI5rJ0}jvDUz_)tUp4PHzh-{h{EoTD{H{4I;^K((h^5vN>y6fB*5%e8TOY7K zXsx%hr(qSuKA z&!-AU;DcZvXamil9@K&Wr~oBE)`eH1^ec6JjlS;J+K;aK!)x@u9&L^0-x`qke_E#9 z?Yi#@t?7QxB)a+%YM!roc)q_$yFISayK& zjLTX^pAG11`(%1fKDql~#3y(8rf1X+XP3k3@(()x8F7x~R`W{pV8le%dHSn{_M#D9 ziJxU9F6R5Z8A`VO2G>ft-JoL|-(m{WYh^&>6y!?W#}BXsgDOx2Qo*4&aSPrcE@&d& z?+vjD?v5MV%o9!iUeX=}sc-u{yA~_T6*OS4OMXt!q%vqslho;y*%<;)yv(%9m-X%Jo^v!HTI`mg~n|CS2%LqigIpt$gc&q zhw5JO4iCYUl>r}mn-8p;5%PgFBmftI;A(&oc(E;akNJ1N{I!~#aPuMt zk7j#jImcO)h34zbUz>-_-~IwmQ{j`li=FlbmYEbUT5%o4^k3n11TULM1yRW8=19ZOmQb)$qiOk zKI{tvcNVf5(utv!a2C7?#8cbT@0tI=ue9Y!Snipp**dM^J0iIs3f(pP^~>h>BmNli zQN-bh4rrd-TQ1G@weC=&~>RI)$GvIEgjNoeb`y9j+5%?IT=x`n_ zg+go)k0%PR#~k8g`bX-&Vg?9oiF$qMomAQr}U(QJvb8imK+T52){|U8=0r zE1G(Nx>;>kzf~1&o8nS0R3B8|Q@>MHZM))Dm#DSs`|9@rRnvAT9<@MyNc}+VR$W?y zqN_{QEoz7QgX-3HDu()$64Ew%yNp|mTJMv_nMS%X!`R?_M-LkB>hI~N7%%EK7-jlg zqeFi~->d&%wCQt;w|kzwr8*Xq~mFX@>^s~)H~ zf_kd)ov~ZrVXV{3j2rZm^d=)gFE@TQ+VwqpgYl}KsLwKnH2u z^vU|uMx*hYk)%)5pE1@MzZ-0DEZsU97Ub)ApFt!<4#`XFX{fP09_ceW| zF+rcCm+RLX*BK9bU(w$V=sy{Ujh~IR#xKT?Mt`YUzRvTcXNcbDnd(dSt@kzRx9ds1 zS>Ex!YmLF?Ak$~&dFM+Tl{Kz?=J`q)DbcAW`c`}IbZ(MfaF#l+^cH(JNE5s_+R5l) z^+R=nOLg^XkGp!*p=zXB=KfJV!*!O+t6r=|sDYq+k(R5CcO|;SS{WZPx^Ie9>pPv& zdpUXOF`w9&MWnFI160a-9>J3IfIY=t}l)GV0BNO&ww_lOcec=oyh6FrkXDpGehUp?ZS)H%jd@1@S z<9V$`dqI0q+oio^KfK66)+d`7x=_VOn`@lngOGUDbV>!C_<-LlJeWQz{75kzDCR)N zXB6yE0VR+Ry&PYEu<^_{)JSKb4Tp7*@;S|E%mxtoX40cpV{Yyzb!I$-?qr%`@T(IxV>@lUUjt`NcftU@vkUdzab@H zj|M-Opg=F@df))GK`S&s9n?Y%RKm1Hy#CURD#cy|A|&^zl2~+4sw5)>F9?<=ks$Mr+Zl@gYT6R)>T*c29QO6P|8y65F7y21zSQ%Yr_%SjCq-}bj56z(&-|#ef|UK3vRN@1cy*8GV~^rF z?0L>SRsUG;l53TRlpb?oK>x)&V*YCWX8vwEz0VoV#tdJJZ?*BOcca;B{%QWjwSSnh zSM_RMmsj!rY&yJ?oy(nH%7cB!o6+V8W~7;HPH~pH-ZWp6-;iH$9@GNn_3{B_tPRYujbPNyWB6iTih?YKX-lM>U4eS+T(si z+oCkBwh^q)u>*JM;@h3SN)LEczKc zWJB&x2~$+?dc5oYr~^4FceuC%jL3$9tYP@Acg0x!)7v`O-6kPnyRzr%p6K){j%fT2Nb*GpP)7 zl^p3)5^xP|-Ho12p1IO6^Cx+YG?auMl<(H=(;m?7*Y45o)oQfO+JjoHwn^Kl1^Pz8 z%%>c+ra9fB8>|f^lA=g{R->!SIVUxW5Q+wo-m1{?*n1r;;Rbb3115A!EawJU(2biG z$br`!{=`{l1#cTOeCk;2+8i@d9G^jGR9N}!sR+j1aInUlI6GnVi7LCn)=i><)C z2fZCcXzzK#>Wo}rhxSlP%dv!h)zQ$F(mo?lXUMObubHo#ZM?L-K~Ows{-&k7FOja7 zJ~i$zA2*};7Fi-a=8o-mFkqBPOO?gS5`C9%sJxK5_eDw~AJlGF?ob|)9+n>UZIv!( z@t||`GxZJn9eS#qEf1#S_HJ4V>!pRhRPPY)MgpryI^O%2evNdBv71f+m0awytEC#2 zr%UAFaxjl*b5e^zff|*ER=q5Y$H^MuK$#O7@V)w8zkJRlLM9}ub3(s-uU?|>L2QLO zHMFc-eKWF-TLhsTX1Yhr3bMKH4{B_v=m#}hPvo~0aJxb;|Db*tsPM2n9=ckelUjnk z5S+Z^Uq~&Ki~Uh*qO&h##u@fxh=(X}!!xsSM+BTr+y97rPU>d#Anfw9z{uqBJC30T4Ka1`T(GOc_>)BsY zC8Nu2{hx#LrU$aD6;+yT2U(4h6vGAX>#ZBMJa6d)^uchUAcm!g#lyrxVvX7><^k;! zO{{J36Q6>`*WVFNzbvx;#m;Z!OBG3;>fPmA$THCVlqKdw-$TBBUd^as1%obGtcDPH zKoUbrk6jF5vuA=*EdRY2!h@dUlwUmmz9hna?_BTYo^_^J?BYbJTRwJige$y9^s%ms zmGhO$_0QyE7fSFmg!NfvojXqYna<#A7*(-5;LB!c#najl_6%Y^15KZkKFekN{<067{ueS3aK`dRjos8j0sI43c+_dM|(`|9-bR;?d7dh}@{ zVn>b&j2s(3JZ?tcinZ_*XrQ3!dzb}1Z-&Mf{yS4}S&7K{3`qGF6OST0UytE^>Y{mDniTl%M z?O0OppEX(96?VIpFP5zhL1rsAlr8wSHGHgLvSaslJ`;bjYsb3p)6cQoi4WVt*;6=s zdHdQgtjo7gcDz#WpIaY!`Ob(jOtZecQ5ciuMO?XdU;6oxWzONzNsc{{7x>SOnAx=U zsmV(CIZ~T=pjlbC3Y70lpMy7NrHSs8ZyaOtR>h83-#>oz=#h&?k4lUgIqK9&qvOSW z1}8aQsy}DIgtE`ijhYa7*|x~b`2e4>%|Cjw^kVq_|JYHscJ1NF_-#p!!)1r-2TYi( zT0gc!gr0xKHaiegxBC~DMVvob3=*gxE#joLA+{`HU-}i{M=j^^ca|;Kv39|}^iy}P zU9jW&1>ukkZTv+YJh-gNQ8;o{?C>&aMDXK;xg$oMJZ|*3F|$U+hxY!W#sn5_`)GDX z#5vnOB4WJ52M{sh6SuJYu}5CEJ+e%WEK|lXzdilT$jimI?9maqlO4NeEfXijBON_F zMjW0WzJ{sN>9b~u+Z-ouLud?4!k59^1r250JH9<|-omxv=azZ=P^w>za-1H@^{XQT zed$v?S?bQlvcusC<>8=c2zI0|IU1k@mmNzxgH3(0v~#U+E-oda7d4daOTRXphF^V} z>FfK_i^AbWB7OO(;Zas<3m;*6`)kjL#PUq&N56X9$yV%+_s?GyY#%vd${OI^l$FJ(ifh>O(xisn| zaq~g-15W0u$cr(PL>5a-U&y!PGj?tFpUL_8^#jHSr>u40nlN8KmZ2ywiNH4)N>CXY zj|WI@M;CC&Tz-SqsO!~}Luh_qNgU=p^^cQ>rdT@YKAMnqjyKVWh?zc)Fy zJScq-&Y}%B<}Tns#Sffrs0iCxrQmy1{eUUyYpgp?IeN$BqjxN?A27A-`|HK}1XI@v zQ`~@Gsvj^dbml;HRN$ZNH154qiYwGv53Oc<&NlKc9y(;!bsLV2sWH^ z-iH~=+R#aZRCnO?rQ5>6%;1wL+v}r}8|tH`?x>HNHg8F{GGy+m>tX}Jt7AtdoSYt? z-AZnKH~swj0n`1NB>D4C_wU}hZM*-}h|?xJ0tb6dn@Nr1;ZUUA?9#cz(>7QCv5Bj#aE&GhB=x z+0L~)wjEwLZ^`(9vsMKc#Ky*q9WyF6_+n6$(oX;E(CR^I+>{xsN`mtyg=3uZGA&|e zxX7@IK@t0+e4MxB)8Gw`X$h<1R$rAgX)+^mP6=J{hdT1yxOpNIWckN!-!a)4To71L zA9ZqLeN1|*|@ z#(=RC7)vuSgHa-Lvx8#rh%_e4!n{>!_4?ggA+z)MP5dwMyZ<>xuTvTnzERsPq6bh zeBl8lDrR}oq@v*H&})CHLjuDhVs}s`MGS8crPA8T>!d{uVxUfNU;4ZT|HvJY7ak6u z35xP6T&I_165b6WiM%RD9Dhl0*ofH0i4;E3FJ>MWxs0(-!!`fV`pJ&TjsYhoId+{k z_?*asPtwnR=~Q=Q;c(ZEBCF@UnPwZT7tVO5z8;nhw)4Irix`-M2Qzg% zU%!pg|1@P0zYyF#YvsrM+~;yQoL;MNMDf6U9znc)J%);p+dq8|3tcr zTdNKJAq;_Y^1xAXj*%lrCM0CVrB@ET$t?y9Ew{$&@K+v~#b0IM1)=<)78hWtkPC-9 z1}=#(BFvk|$RbVj8_sB-`4b%jk0)WokTBwNCMXf!{sl=aRgyD7jqtIoh%X#R!GW~! zpmNZh)H|-GQw^3u5yuMPG~ViSFw2Uu%%`|89-U1?T)a9Q zyT+CE3etAUf7NOBNx0Fz&pAhXnW3&9nID_|r9AT==5|>u&m`uN8~u*!=ax6xACRy1 z9PqqJf9}l^jq_T@Y>MF+(~02K&U9wC%-3`D)!x0{6?(`>krtcho1=|8r1QMneS3}j zynBpF{bl0@-`mEk#w*4fM!fu*AsO!&uNzENHKrS9>leuL^nv}d^?S`9y{q-B^egl> z<2-%0@h{&C#`8zNR*OZZ9`MEl7+otG<%`+8Wr*^P=m3zuG~#Kur^++DPxv%nmp4NB zr|*dOVec0DtJa&Vyt~b9<|_FLW2xTb{mJ`J-O=xC<0GH$tM*MXPAB}F(pDB{uO><) z%uT}NSo;aIwXs)Wra?_KQ50Q3f>NkzIjE}sczry;aHlFY1-^kN_$94i``AqY9Zz~fjQ_QVWmFq6o9j-fF zx4Z6jt#|#?b(^c&waK-?6>{C@y4!V+tJd|PYqP7y^^$9Yma1CsU-f38=*76oe2-FXN$!o0`4Kwn4CMz$&9GHW!UNT?N$;0+%(#qz=h z9UO}X;U*n336h63UT0{tl*tF;=^7A@g$db^1_=-an?}t^ErKX$9XTg;1=Npd{J9?& z>kTLI#>THEj|=&RXwL_l$B>%HqfcLNO@l49^X%9kEnRNwlkT;2rL9lpZC@qss%(AV zAxqa3TOWyC)t0X9(<~n<+}GIdxBV2>0jbtLaN`G-gF0J}zsuHrH#lhNhQ9N=ZEc^Q z_@1Sk?eqQ4vUIDhzb&(Lo2@^3L1>DtcKg7-1D1pRw!W9KN5aRQefly>ciH-+XD!`h z>&F*Zy4Tis(itMIZ?-*n<5Ej2z2DaTrV{?*2RiKo4`o;mx@rP+5=6!iV&*{ZxWp+w3V9rmL?y~jo z^ks`1#H_a5e?h0B&^fk_`_a-Bw!VG3rJHRnKIjVf-L~G%#|WY00#{i#ykU)XAh%C{ zW$8*=>-1`h3tDWw)b>D+tw&W_=i^JP`^~ZMmuKsd#n$=tw%%1|=|F4W1*@zBM{Iq= zU`r=lZQXF>xt7ki^;}9C;h`#9U+{&c_t<*Q%a-o7_2ai#I&qD4zcwSR15$x~;J`4; zLA9;p(k$I(>veXBNY_|5D4>=X9!RqFX%AYu(AJ5HrE6?`bDO32+WPDcp(!hsQtO5n zTxmH-wzW!8CVrsE)|W6&ROn5%b{1N?-PXhGICo!b-R}msbw0(`|A@5o3R{1ajOO>H zTKm8(JJojB`p-P;0`ofShR;v4begT_Oto~et#24*>8)t1B)WUX+Z04|-S<%t{ap;5 zs0}?@3%k3LJOo|dZ&OZO%3zkl{_4GlO z&a!pwQj!8EuCZQ5&bM(XzQjAEnOP04}5xobzr@%)s2>}we=hdfANG(efoAwx7qq& z$kGRFy}7@odu$!cwc>jBTI&IKAGUNL+CDI+$U2aS?kmdPq9_}yWta!Gn*UR6s=5C~ zqpDGTO5Lf7rq$o;aEbzr7wPGg1r$`7Aaprq4&+X2+!&{=bOa9JpdAuZc>BWadq@57 z96CZ4vDOVw)TlWbEBu}(S`y##e%EhfB5ps)VCcd+^G+#WY4eINdDd&;ukM>z<#02f z<6e*-@~P5zZ#L^8$B8V6g0@qzLxJtck9`I9;*`c` zMrz+V^dOE3p=d^Ed%SjCU_~lL8@dxSAF?405+Md6AePkG_hc{P7plRdnsg*hJVuia z!ry26+(dIu>0Mc+z+@PbZ>Uox{K|h8LumEC=*?8 zD&zlS3Fkjp*l4l-5B;CsRoWV@OuJqy*KW{CwX3viwAI>Lt^Vk6AZrBMYf9fs^*Vl2 zlG3Q7X7MSLr|ba{u5PrHMj=0w0v?K?03x7=W?1(d%F!0uX~Ojx0dh{-|=U{vG*N@4!;oh{g8tL!uJhF z=5+K|AGqfd0Dohtj56&I=U--ijYv^Xn^i*?1X z)2`M^w4fHyuGRi?UGcsr5^0gr#6M06(hj!e=~=A3z{6chR_VrB6D?!hC1r-gNyrK3iOmBZ;Z53d~FxPQDB@0^f$8ig3YRe|Y; zBiM%!Hr<$qpf7C-lW-yFSm7aJTx4ev<0452yGVi}_O~AmtBa3@l^B`+@1b;}S*TsE zt<&%UR^wT5pq>M@*z+;d zAOa-l=2-J-jXx)8w>biZY-^bV@n8N!+=J=8! zl&5KjwSen%?ME$05q`w8+jEx3qmS_%uRZ0-XU8+KS>Rfa*er0F!y~U@nC)$j9H*%d zR8l0rvf6op^Boqkm@ZX22LwE~xP7XrmdXEc4pZLs9MZS?Vw8H{T;+Lvx?*_#a-S%D zx*)n`bj zh^$FS>{&p=l?QB^Pf>I>sbwCecs9MkXGT*ma6&j*aVBLD_8iPM%z`r-H%`%}IR$dnb=eHkt|RyHeKnP zJaP(iM}CrL$YM733~i=%ik7COYSXn8ZI*UO`9}F#`AUh>25CdI!P@sqk8)V)R=y1= zKPo>c-`UL?s|^32&%jPNk7^cAmVij1?dOt|u;*YVfdV~?h-ioa3EDW{40S-kH#zu^ z@a_WPf{hv3zs=Hqb_Vuy;}%HHBgtWkB8y&w@XXyZ%B|7x2rM8p`XN zXSL@D8y04TL!?6A;605YU6(V~@IvhZZOJjC{?9h6%wlJ*oXJ9I@p6daOEs{iskJQT>hS0BY-4Jxt4VM1#S4$_^y6l~BJ1!t) z+Xo6qTZ`2c+4|&Udo@K{kEOXHZdhmQsFSUR;2v8i-)Sw5(`oBl=v)!*m35W}mV9YX zj6{oQGC6nQm;j?pX0yT$tYPf$*Z6vKqNQievCL;qk)(Hc9};dvj#ppgO5*guBePR; zh}Vs>7!5yFJ5~KkyTo0f-Q;d?J?!qU%~JoN=Ba0ClijWA9cq^QYi*!D)3Zu_&ik0$ z>k~QPJ~=DEOi3|+a;`3WGW1ti#U)Q_l|yE;zFF$^yy?BlQ|-LmSLKP-ll7tAT={b2 zBK;ltU)~SBXLv+u0C842b zYA@>%+_@gzP!Rg=OzmcW5SS|7dL)5PaEgZQ+V)p4t5lVBIj#s z^+V`;v8*5WIln`g3iWNplw-5TcAB3SwMiUM<-+UV%98g ze1Cy9(iv#F3`dvZ)61!vuvbF`%o<5&0cIiOLM9}`VM^6RVbYk0!HfVmSd9uPoYPL3 zYvsHwJE336yS>PXg=pcfZ_x&I3VoGBIZ!-3la;4{1a|BDK zKJR%%PV~G$!+5pRAvw%Dl^eZPG>j$~WlFSBp&V}nl^4C&nN8j@^IG$1Z?pHAfOnWN zgz@2n`&BE;l^CO3InlUIxl0*pyl8}!6O8MX;l^5JgmHrsXWXR38aFFLjC1wACX=V% zfPSui{rk<<#D{~qyEB!VizvENeFMxH-V5Y&C}Nz_-Vzca(Y*pQ z5W$~TggB9N6}bj`45k9zt4Z%*!l6|p#A0$K6hIufq4!Gi3DiR+7 zuOSH65JVt!5!#Qv7xqIHR6sf;tZBTcK-=yJ^y26crVR+Vks|Y#-6e;csqJT217V8Ei=q;{X`H1?(S2{$K71rN zR%_@u0zxcQ)J(8$Z$$8wnvT}ffk+mzuspZsQs7a;P4NYuK(E5k6&r&=1(m>$$qWb(`o6C_E_iJ zzqItPd><7aIPkTlgY+m1-Sw@dU%kN6N4o7!{h5DQ2b3Pm!RqrY9r25$&!k&G+#vcl zOSeq3bo?K)Q=c$g(pRcOJwsijo~z!g)~LJHJ?fk4m+EBgd~Ln5gU$nj!XkyU~C3W{6OVK!zIxZ%i+BwFZzJ`?V58nOPAzZ zy3^JRUbXZJmv#Q-&DITjZ9S>R(r(>4KkhwC`%Oy^qk0z}it$;xlwKqcJ&{sEgmqxo z<(7lwNJ~#BvUIxN(nTvRojuUfe{QsNUX-PmU1RCOA(oDyy&!(DINH*?Gb|k(nx6U? zG5DL3tKKzKJxLp<&2v5P8sQ%4KFNKuJJCJfJ;6QEo#dY3-Wa-NrFKD}lQ?OH^qc0S z9;9gBk9`k_l8q!H4Fg*D;eC3nrc`jo)%?P8xo>f$r`5mLCXaG$kheItc!scYRl8@r z(JY^?eC>M4dz|k&>2hbWx?7CXVqU3LQ<+9tKo%>Or!oF2M(U;cy^iKL-2{|!TW=xZ z;HexCx)7a@JsI=R%_JHqg+yrPcqv>EF?3XL#_*A&CW*E^Zp@y_(7>y-(<1%cARXNaO^|(Sp}r~Rf6i~~FJ*XCBieT@)7$Rwed)VE zImC*yik;Is!kZ@#mF?}5Pa(f0viNDHE@rkF9oVMII*)yUe2cvJ=ws*C@R)e607O2BLa)Hyb}z*aY`TY}e>ZKRYU->| zN$4DzhN7^k?JsYxEiO9P-E4JYLYrh z9ixs_6V#K`aq7uxqB>rkpiWk&sL5))I!YZK9u=HBgd8D4_AK9xyjiD(`~1ZtGN^A0 zp+Ts`fzS!)MC_flBoNpH5m5gi=>aM>6M|qu?gNc$ZqdF|1LY5svB2C)kYX0Y*R#0Y z42DWz7m1|%d8<#rUtx7l^v#(UofJC=-a*Pc@*BQae2d**I=*smrKImKC3*`zUox`& zE?<*eB3)t9UF3U?u~nh)tk^rGca3)A26ITjoaTPPbrIcX4@&zJ-GpA;iTT@W$MYF2ffhIVFs0Mia0mTN`_bF6ui<=~ zxF@_uA7~xs1Ug+0Vn27LRho@n9PXqINQuO!h~KgXtCuy~*0a8}`j|>>{n!UqpHYpi zAK_-vgm`nGd%oq1KBWC<(JFpur}h1>GR9g)Whd$B1kNAfd|!*8w2&7hk&uK3Lf=c_ zA}{KuwAAe+sB4s0$*-@Iq(pfnR#wQ77N||GMXr#Vqh3v%Z}AlnQsAry1$Q+Ib*hv07WwCdh^0M}p)~3CpwQ8?wZ)&$o)6I8%&*=$fVZboF zb>?f@O7GX+eZEh8ANclYAN&4k?A9Ll?bRlGU)Lu4-q2QO0)C-GQgvbIB?7~qZYQnT@og_WKsb&7Fb#*H=FGxC_$r|}s+slv>J-X?wpIvaUUg9Dr^ zhWw`**KX1@Wkx36FT(pKW^FS+|15We5-5ahNP=jPpbNJh&h2G~vL$_*&1HD2+!3#`%^79pmwA@d=R2H9& z_sCaD1J#H1LFy8R$J^iM;luFFjx}s(?_656b*lF7nLY0@HTtxtS9$nuVNif~);;+%e|EBN8)7b)&BOJ4|Wd_;?l z-QU6^p&Kx(p&Zg74i0g=<%PzBk7%sVlEQ`Yknm#Y%*V7x197_uSaCBgfj;z&>(w%*4VBcY|6SwWxB$Z%%qck3co_c#Wsy0^a+>F|3- zI3wjU&-=~+`hL#`&J@qTJS#mHxa48J$2_VhbX}bmmEZ0D&i%E!>uC4X%W@@w@U8O! z*2uqxDqyY8D_Q^qL{}@%i&wXT&^71=?9rGe6u(3SK@#|(n{(~E8h@@6U)HL3lZYVV zW$H`J61anB{f+W?!Z=BK#x6teTWUR5JkKSbd;j^C&PLaUpHn=eXmN|@?QtAO+vC_L zy~4A?lj4cfN9hjfkTzA`L>l0613d3YXHa_2x!PIHhTQGWp!u>h!MQ`e$ocOfAU0>K zBtwhmUoLq`M%L5k?cquBd<=xM6FLEV@D=KE%x0*A3Mha~7^V-N7+e$+sn$2HuGg+} z2KK&+V=fH7M)JVElBd5Amch-FC21Em&>b|0rx7Br#Y)oQRglA&A>3|)^$>&=kPq3A z28kd-P*f7Nb|q27u9ZTMSSGy7hlts9-H8J?(7B{=U_G^n(1Yn-kEU z3`e?SuHzfJRr_M@?|8k)`KmKtUS^Cj&iCG?-={B=-gkcP5iwh&Kjt}If8BYLd6Bd* zyf#p!DNBjwc(cQKxx7iaU$G*3lDFO26_AtIrDLaio4eIc?;^IXxSkbWh$_kSvRvB_ zzGvh()&|P9Q~rUsDCCH;^&kSX6kUUT)0;$R8)X;Ny^e-bh=TnhieZ@U&kVj06X~iS zFsQM+frW_z>)#=>yiF_WU7CcnF@oq1F%QE3Diy52T|Q((8YDstM1Ta{+*7221DJb3 zM8-qg!;N;S(~d0lG&;>hY!wc(V*fvr%Sb!6%k9`aCi#SK*h~iHH>6_w`v32#g;elA zODp6^fN z897bbD2X|z%Oxunt!A0Us|YieRopixbw(laUIgMm6bDMMCv_07?^Ag|%zG55Ai@52 z8pIF*Ex4&IXUya}GrkV}} zKcb|EsE;XQBo`?FmqU%`Ay$f z1R9%6enyb+^zk5c=Ru+p`&P^XVLw0!LB%Ij@f_a+HBbV1A2(jNN4roB?BOOnwG`1w zRPt!znPf%O=$Fe*^&V%fvY5%y=Nk`DGUgjSj&aI^jA84qZZe-{0<Q$&3l?2 zqHlGxxEY=~^f^@)_jF^nU~Ym0xME<$(BRzRW2W-|ZX; z3)Fsr_aXO7QUGQ-9ApZO^K9y@bP53Uqw}e!sIv;NFDs@VL$BoPjfk*kaVxr&_u3Jj z`Ghr=IqDXxW>2Jr!;6@dW9wtrlDb)U@pWF_=iKF+$i_fV`Mz|B4z|_Kr(FM1R=O{6 zw)zs~PZ|8vV&q63Z5gwNb^Q*Hq1Vcfds3uVJbS$!Ry?#u2$nh{^tZg@T*b~Q=G{iM zajoxLuS5F6)1xQJkD42l$x4iGv~Od0vFm${`;1cGH{RKLf!BAwCrTIHYGUieb|v0D z<>>oBx_%e4$J3;@883K`bcvBF|D-Puhq?P3BAyW2^EDv`MPFeaBEmT);-nCJIrc2f z$}dAtysiD|OUKQ6bPQ(oq0lq$Xdg!Aacv1Y9rJ*=$5)M8-qi*=10DQ8E#!2~NqvV# z;a==}paq&hya)EJ!S~NyKZQ3J+j4JucuhXhudpnfcSI6<#~vwskTJs5tgbaoKhCfQ zqm5=j!DI48oM2HliS72{HOmh;dpa8NU29EqdDG04l z_d^^Gu#`eRWI`hNVQ)9xFyGP=>k57RzP2{9275XLp%AjaZCv>QQ$7R9J>&x@heQxT zHgV#P8J8Rln!R?=3}ZdczsKkG4Ss)H*{8g(yr+DibSTf*8$1#dzx^P;E{+W2? z{#78JwBsl8V9%W6Q!B9)K?-znazC^|b5G;PA8T72fl{t4f<5pWkz9;vz2IlgJ_}#I z5q^K)jW4@oF=k*0)8;QRUHX-LgFjyXQ-0C&sN7$F!XvuLfe88G| z(f0`;`B%c8`*(ow<)I_Ybm&BEIzq%iJousa7d!-8p%Svd{H1Z+r`l>~poY6tLKp19 z$5ohpT@q)6!}ayBpP#owR&3Dtjod&#LanmHyVLuW*9zyy{spodFE9B}`}L8yf)D2HOmfwn)#wqYq1p5S09_6qFznCXxNanSn* zK?(bz1vWte?7?kQZ{vqwXs0=c4=JO^^=}-*0MHa-}8z0;|u8Z$Tr{f z-6xfjuSK2~50d7{NNwP^n?UFYbSw5fQbuYEtcN7%;n;o{tqcgsUu%nuLJp=ux|Gp) z@z>f3jzF<9BejUj+c4J-r*gr3l&0}!Dw=zEIilK6O@}0ig9*6tV@lA?bq8QCv_L(G z%4jX!Wa4$X$*yeP<~}3Q2W-9XA68GByOK$3eJSEFKe(1RF>!;-kGD4GjH|SoD+Hso zjG1r;3)uw^yKwWt3)VM)9NY-~ARbHMT!pP?&_6f~y~oy9t+T!nblLY53FSkvgyTvY zi{b_Yd1}%BXWp8Y+RbjB9_3PbntZu(wX)2NF_)W<8XmLDcc*l|a#$}`#LB)w=~?*- z=`Lf1@vyQ<+N*l|#k)4D4?COXYh5eU-`zKP|I~F^Z1UJ)tmXsJEd0(MOiD&-2cg#~ z%z^x=h7!nvW|>%XW;71^Ry)HPXx2EYf-57n4tot$LMaqM9%R9^nLImY0z`ueyLv|%31KpQb>%g&*pCZai3u8`|bCg=({cVo0o|wp(omD zg}{5)OHvFv4fo%MKJC^91+G?3@J*LhUqEtF7~L*)%J)m_oYS3$yf;hdD1&@+r4-+% z@@~f-$3bU_lIk2I{~&$fP@E&2k~~8n=Dgk6;XNSV;oKnIA${)~+i9!~w|7gusrqJf(b0@vqGz0#noI2GcrsEGq0UV<1PLlQUhHbz@Pqb+ zLoelIJ`{Kw*Zrt%a0CUfa%yEim zGn;J=bo7-xx5+uaOQbISTfNwL(6QNZ6GPs<({C}wGMlTVe}$8Ar^yd;?*=G@ira5+ zM7jo>LynKueJ4bQ?)^!dIdm(IS~yvW8H5!O2S+&8VKn~slX$VI^=72TK#ngXwF-0D zg_Hyo86T44x6|vtM)X(_PdAf6%Q=6LrC3zF}QF0Cqsf_Lp>(P5GxebN9(9&d=dEST-8G(} z@+9*RpHpA_)dUvK5OS&Ef|6Rx!MU%cA6#Det6_JQ9H@yVJ; zN<)hqv>vu@kYwNB{+FyCvm9Fo+9l~Y+~?TWmz_urg)Xx7!)eyLZ=UV`rm0rcm)qy9 zB7llOlmVhotKQb5U2I@lY0yv8oz zzV*(llmLm~PU!*4iMhOWUFv(?JH?!Ao}ew10=!>U%V)asy`x4fOBRnS= z*RoRYP&rZlJ0n{o6;`rq?hxf4d_)OR{)+7=PNqJ(NqW){kD50mBQ>^_crPAIopKy; z2}uwGCLG~hr@vAAOWU9fiN|#ihY^_Fm@QBTRf8L!l3ha?kHCp$h&rB>gE@u@cGoOw zaPsikjMY0hlP`WCYJQn;BlZayiz99qVL8z_WOVxeFdi^IS0~7~YAby{`Wt_D`#i;Z z3|~z9J9BX_yq?c*#6diq8fiuZ2agWTS6#P`+`|Fkq#bi7#h*`FsTb?#gfBY6u>;U~ zd`Qz=u>pTHPXi?|1Sb`^pJ+Iw&mEnPLa$%BMqcW@$a{%*xp$fOVmkY$nyclId?Jm_ z^}Z5X0n41f%LAk@^uf}V&Rd-eoYBr9j+4xB=5PA=qw^!)q(IH3r)mQATVIx~iOEPU zkItBw8i!^7i5aO1L=Po@;Suq4T_i{^$B=d$$HN|Ih7!nz zl%b7_-L8$!z#;D336;Z$Nxr;ZX+PR@_h|QLzM1+pdZ~Vfcbww^HU$!C@&GAviBF_S zksNPv20WX*%k1h+RBcm@PS1@@Y#riQ;4G#IbQRmIxO^L&XM6jbbJ@1+e(!bCE8c*_ z#Bc&-*nHO|*DR#4crdi4-@vroo^qbhU;1YQ)(*c*$#}n<1m9`iU88`XF zqeqV-81Qs`9I0$L4-iYk2wgWU^rqqZVn{2;syWt#Sp(%z40W-MZ}M*D9M?9IAmQSA z%uP@Y<&Xl=&^CfH3^JiJu2Jjf+Txtq%&%5K8`Qv~tE^;7TVC2VmsT-R7fI{&wDVyp zEo74Oi_{h?^;`AJlry~xL*MpyjUA@M6Mv8fD`_Gn~X`q4DyaGotL6$u-ihdmQB1$wbpK{*u1H*Sb@&2XIB!ii>x8bbyq;eN#^De*hs z$p3P8dq4CPlNg6MI(<7lQ;jQ~o7u)W&;2>E_Xm551*Ka_s3G|g>5y+t=mfuO(6sCM zB)x$WLHs_GTvFq>ZEFI>I>bTGSnM3*yrTg#9SR|9OygyK*Aoui#E}F_LgUDRuCpD1 zeC{Idw+VBz?YYm@esZpRiNg*GU%6Q+36GRWtK|&opzlg%GepP%&;8z!N4q-?cz4iB zV{pjH#4z{D9Y@0>d~fCwV{gG8hiQTYJ?Qq6GD5!$a@{mU;-Uf$9)kT)54BJ-E_6?n z>(9|OoDV`tBFPMMJCQtrIzUuDZ~S33P|GRXlR_^Jb{!YE(Kp1A=l;Na*!bEQ=RQ^Y zr`9F^PHFIsEQ0xFDJ09j)$%p+O6dzq2eue@-pdQ>0ligbhKZSC45tKn$QZyxnSss< z`D*WcPm_GVW0T`tIn$G<-0$7w4NCoGhi?Pr{siASo(S^-<8h~?d}B;9D&_S7-!NXT z7J9C9{%Oysz20{U6RZ|XYjjbxOs1HLcD9%krGRI)r1-w}O`xE6`Et$kq&3F3&Sd#y zgVC@2<8%2G5)@CJj2RD`CKC!!05M4!scz_)h@L=83$no1%LU!g0WFE4gF{@i#<)4* z9#1NT{m=$=PzzO10qKx1zVXcCUB5YF6ZnM$?(WB|m_#yy97uy6j%Ow{E*t7v?2L5d ztvVd_Ko>MkZu~IDb&uo3ykskB6=OzuT+%*gva()(-&ibb(go)9(4Dcae*~1N_!9>y zm_3-Asj53MMbvJ{l%!h-hFYRl=%+sv>6+nJx2L6ENQSj;_lq7OKP-P?3{tL?P7JS> z=$4N-7RbAdUmW76p3=pepcv4!+78s5X?UOCGpA*^QukxYncBE|xNDqaSS4qKqgu=l z$PJG&8+*R=nPZrotn4!8IM;`E$GPTD^iRhbWP$>HZ^)t$65P+FsubniPsM+=xl^9) zsSce!!Zl)CaSA`i1-T%iHy&Mp-H+LWxfRw!1(Z$?Z5-j6pzp=r08P_FAC7Q+7+A4# zR_Z)O3ev`xzT{8BmBd^j8G}z+Nq3~Bra>0uf@m;R>S?J(*o&bO)frKy(fxm*ioSkI}6MQQajRTrDjfPtI|@VG1DW{QsXcaAPG{$F^D^UW@;8@4&*@r6hSeRLOE1I71TiOootCz zhou3Up%vPoU1+|rwoT*F;qY`Y=tIhgAV9~E>P~`#~}gIAs1G_ zk^9q9OE80wwJ0q$P>rP)>YxFdVGrzu4(Nn#=miDeM?e(BK_a9;I`|0L{<_9nc9~&;z~Tt|qu48L}ZC z;_jT8T8LQ$E1(!kpcI1D#D6)K3aErCsDZf6GgG%>)M=7%v>lE8meF`G{asv1XAE0f)f%U6Y`-1*27k4fez>f_r3fWBtsSyKq;(; zT4;hcH~>8$)sPUu577`0iI5CwkO_f~T6~Hn4+@|NN+1XoPy-Fn3j3iGy5R^&_u(n< zLmZ?*CgeaafEb8_L}=j# zDVXVy2P>cgYM=qypc8r_iWHv&Sx^Y&Py-Fnc7FheSb8C16F&eckOPGfges_mCTM|n zH~^x{sRz^j06zk8kN`=LJ&OBara?MnLKb904&*`}6bATHGn@nwPmo}*fb~!fn_w%n zz#eEFNm{_{f+L`8#`E=r4rVmOK?FLb~GI0W5r z1Y#!4N{x7sAAu-{h8T#0cu0UmNP;v-hb+j4VptDbp#{2@@mrYtp%acgNc>AAKsWdy z3ZkJZhabU=gLp`QL`Z>j$bteWg>tBbYS;?(&;)I80BZISO_)cZ7o>*>IdFsd5b+;@ z#Sc*s0}15ec+3>Yh5{&oAXGvX)IcrNLo0N^A;>LOry=9@r0^&;{La1eC|QAw)wQBtR0RLoO6S5UQXKnxP#! z;Ru)%U@?#o;7=wLKsi)HE!05+G(#)wh5gV8UC;x);C_;{0dbHBX^;uIPz1$L4pmSG z&Cm{qpa%jH1xUpIAnXm`8!79={b`zRrb~7=+bv6W4ZC59OIRb+r9fN)nXPfRtO3GO zFs>28618H*9`^2fT<@3MTD{8U?jjUY*XUKOS}|&bY6JE#a8+|y?;=)+5HxZ?qIA0iNgIHX`2Mt(r6;4Caa8LFVpQc36nAB13NR?hz<%z*;24WhOO_y9`Hj5 z24Do@kb(@%LlG)a1LJoo1DxOiKLnv4hG7gQU>dTJkMg4k%TNP#jx7flXwVCN5QYd0 zz!1bB4&#u5X_$d5}|sDb(4s1(@10h#}xZ0v(*fFD8VhY?7?6l5U}MF`$^(7S|J zKzWD`2X^QJ4f-Gg!!QODFa=r2LlKst2I}|NKyZTld+h&S5`7SY2n@n7#2^mikb)`5 zLLL@jo?TSJ6{v!eV@tsTonQk8bb}B2AOb@$3ga-Hi!y+aD8Lfb!2B><2QKh{A3`ty zBM^raq+t#gpad1DgZU9w4leLOAB155hG7&Ekb=eN)IskgiD^hf78algWvGJs?`#!V z!3Eu*fggg<4}&laF_?f!n1&2wArD1Zf)%KPI?w*M@WT#H=mIxr5P&cY!Z3`$7)(Hk zrk}(a$U+_#p#)2?0?PMk39y0#y1@@Y2tz*%exLn6Odg)4V=&o8u%dy5g3MOoF6Gj!wlqL0hXW!>Z23}7U%>k*uV}B zaDodo=!1S3fdouJ8nTds1t>xVlpj&vkJ$fC5*`RZ1cqS*VlWDEn1D3QK>EJQ{Y@~{YHs6Y*rAF~p$fEDcE z1UK};c!6n;vog{l=!YR;D;t61F#1#G!xJzG(~yRlC_m<49u{B`N>G71sQ<}I!2w<1 z0Urb)43n&U01v?kjKVmiz*A)Pm@FhPzL4r1HOR0NMf0#cBHEX+dzO0W!7Q0NL~utFDjzz4nHhdu~F zKMX+(;xGm2C_iSv^;=ee7hn-eumlyTflWE+RTkOJ&^B81LMz#H91|7uz~}+!2>?s5~4H=k&c_=^;s!(AWg#*b9 zR&atFdZ7>cA7}p$kr;sl%)f(z@yhe;S3Cnb$U_m9U7~@!t@jD{|t#N6rc!8umUwuiZnTNf&*OO0Y8Lb07hUGdg*9!JOR@% z1M^UT5>%iDmWwEtmN9}k%8yR4f(;ztf-dL=H+aAgL5RR0#2^7FNW&a>Ob5O5cmWDf zf@M&12fbCSJjr@kxf$ER1<@{kc)$mJ5P<<0f?)`6KIo0%F^Iz?L=LlsI0IRjheasC z64b!>6f1&Gu!9TS;DcW1gZ`)3|D_EFy@LcpFbZ)PhZJOB4km74t8kDbp@_>c&hDw; zD%7A3#u6(93s}Jhc5p&Bc)$-q2tj{|{Xa}124j$bap=5^mEuX5f;7y)JQQIWYG8bt zdBF)D@Ie5=Fa$A(!z5&30gA8$GgnffgrFY= zVFX4Y4&yKZX_jBy%LO>;3}hh(3s8h5Nngf#a1H9^C@cIGTL%`ffdjh01HBN20T_lD zjKL&iU;&oF_zW!qZs>y%7>7A1!V*-$_}{DtY~TcUlph)dAP5l{f;fyr3Z@_nIhcn6 z6rl|1IW84(73yGIVmE;WI$@IEdD*Z7T+jvG;06ywHGcS@7go5)_2U2pAp(Oi0;3Rz z1f*aJ(vXE56rcnZQ2&PtfDIhrf^P7D2E7o3@c*#?BP0f32>SSBCWgl#0pl1t`EG6rluVs6Z9!pf0o3J?wjIgWf(?jy>Rq5DdTw#34Gtk2GXq9?DRG zI;dPocY*_4;D%lZKoI(27{*`%rXT}zumD9U!wS^Ioc+}2Xc{XV8gj4*%TNU){iGA@&;>pS{D%D>CNTt~ zFb-2N2c;@offu0+D^LfuLP1~$#~><+ zk(h#MNJ9p)VB~C z!^8^vf0D#BWFQMU$io7ZpbX1Ug*r@fj2nN?Fbkbv2Pbra8$yp9^lCUDY3PR`7=dw^ zf;40y7v)DD3Q&S2SdsK$R`LQ{12%Ah8+ySHeGr0v7=mF~kj{k@u(XMa;xx=a4kD|p z3m2dWOAuY*M;%l;P$#&+4ZY9@5g39Pj6nh{Kc#Ry4H=k&JQSe}6{vyA5o7@yIKc&O z@Ie5=RrdcNiP107JYtB$1Wdv-WFQMU$ipJ6fXdd|zy%)gLkI>T1__vi49r6jR>1fo zBP6(>>qYjzheR&~AO!u8W*-mX7{p;5QZNlOFb8=kLK&8!Mk}s}L3xP^f(2|~hc56y z5C&lc#-jWfhe=377UrP5MQ_>vY-PjEpq~1ge((Lvfv<7h>1VLe( z7{Eg?3?rcagbl;daehofTFmG+gXbX+1z3ac73vXwsC8Bj4p7(yF5C?s@Ie4V5P<<0f)N;n1kAu9 z)WFF7fCX&e1ULAS5Bp8qq7x*iAOmxdhq#IQ;qISO1Rj2hdg5iMLLC+csp6|t5v<^V zF7QDgL|_QUAOU4|$~4!+6Qm1Vo=)NHAbWa_!~zsSyN$-cRdB`FZpJ1REMNr}bc2Jj zP{X|tfFOin0ES=$vOl9Oa2zIJ3NkPUc__j1YLr$d5lFC7TnCj8RXV`|F6aUe_#glw z=!ZcVhEYgB3UZ%dC3ptrU>=IF1Qn=(vE`uG0yc0(`Qe6M=z}l}zzB@N1WdyW%tHan zPy^LKMZp1X@Ie4V5P<<0h8T=N0#YyyGmwMm0zVd^1WQnXD%3&cK?V0j6xj7Aq7*Ah8f7h z3dd{?=V1XBA#Sz9Sle~4E-<+ zLLJo8SQ%Ks4o+}`27U-Z1cqP~;xG;=XgTe)jh0!@QPbX*meXgCUt{{M!DKS?Z_}pP ztFAMB$-oP8t3gw`#XLLt9@F(L$<snf8uYE5MAGDm7yfb9_l;OtbW^L~?`3)_$ z*$>`eda7;n)FttMe)_aufAyCie&3%S`pIn1`%OpM3}^ptHh!}y*kbs^xwA_jHq9B5 z_uOJi8$R~2*(*P48Zj95|M%>pf58(22K$F*cYVzCpdq^0L51l9WxNCxs6v(_!~Y~B zFllugyBI8B1v@yQ3%W1kw8y89*`Jaowz?UyH*#7eog&|dRnAwvH~>M2X+7Ss#3ikj z2iuaz{>pUTUjIjWytz0JjYN99XYj3P9z;+I#1G<=JXX7#&o=6<>zQDBc<2~LERv?d^8E}|* z-!`74#>a@I4$tv$oB8uBe>xA^;YYDN{J(R%5>-N9pdeQ zo^iXe$9pevjQCdGe%Sf1JWokHh)3A~dnnxmj2W@f;T68Ey@k6{fziQV`)TCfZ6 zq~cDzhb%qA6~)x@fb54!1nj|czdu$d=z(5;1O&iK87Rs zIIc0@&3F;thWqgeoWZwa59Qv0J;+yrUO`153W7s}zX?P3=h&|tEI*;AN8EnTJ6r&QBbd+Fq zwN)|e6O0_J!}m64l5{0)X{;cx+y2ewwAIxXB}Cp@VKtVQiqyW=bc8Y_F6-sWI?7Cw z`6Zp#=Znr!Q^}+sDKq*)0o~JUTcKA-<{AHLv*4g^pKhn_I?Kq43%bYk@?TwTQ(UBF ztclQ(WnB26JVeWprVNqM7;HLtewx7|$8IoitY`5vbjZ#-=xD@dd&w{${_%h^5&T76{E)G#}*jg{2a%Ta&l^ z9Vf3b(hsz@N)d|P&}xvC%LWz5mks)BGR`BfOf0+S1^USP{&lmRae{t!fQ_BTJK1fM zSo%@o?&iQZhNZv7@DV(W>330O_%3!2g$|M-9k3rCXE%mrMhXZ@%nAZ{C+Cb_d@t7U zBiN0lqjq8Gs7{HQ-;O(&ZpHUt3%(Dl_(80QJEDwyRNx2&tl*>6Y#Bd>%lJ85#0L7- zAnu@o8T=^yryoDa78md%(!V4h=kQ59ice9IEPjR~FN~jLJwbeoasx6wN(Y@LVIX4? z?_)(1Vpf#EjU(rQ=8-ct+jLsDrst1i>A*7BRrT~LV?~i&F3T@{yXl&4^LLuD9YK@V;OzVzgna`JPE;z5xxAhA}6Q96#e2RT;!9Ba^WLPRN`Q2vA zcytdv&^*Znh-IAVkLrm!O}I7)4UxB&w!AJqM_RTbLgB9;YlevB(A-I9JIU~$C%%o1 z$lw!r3g3DbS7nl~TgrcR)ucp+zt>#ZtDMo?dRk7c^K;FbPh(kWk%b%M0V`tsQkIEj zrAJul9kht&vby&^3SXHZAD8exT4W6Gp#_KW2`YCpE!{!OE^w`S;B=1v0VZsukOEiH z9ayfW4LFCNVaD2}b?`AoCrq-G|t6HCiI$1T8vQM%zW882|$$7BMXYzRM!`!P+V zgz;@OaS+GYa(k}Xc{D67A-hX`_|JXD`ABp60(r8_r1H`t6D+@na!U9yE&&#C^dtk# z0*T|yAQNuJIV=UMoM3w?Opfhr%kG9_#LboRzAaYJJZbHhMq2yVGRE@KXVjC;E&m}? z=n9IJShjp48`S~DlRT{banrXpOD(^{1R6nEJ~{iHQPX2BmxVYMrF3aqxucPpWb>sq za%{=PpwvXJd?TFo{GfrH0Xe(<;FG3(2K>S&O?$RCYbks1&;OXV?;lJ%Wu8O-VA>N+ zal!HW=1LPk!y;9Df@Z7WJLo4%_z|{u5g(;vmax=m(zLbFLJ4(iWAG^uOFhlH{l8*& zw6-=XaYy5v-Mo{EDW8+GZt{Qs!L(H>bBapslnTd`GuN86u~4jiE6treZ_Ko_F>EJJ zlUREEUp6|YzG;TKd8?MF)r=tPx{6qi#xi9dVXBV{ zt38}tyYMkOpAFxO&G<2F#82Y-Bz3dXAo$o>3_th;M@xW)m2#7m$*{$nYGg*bK_3h5 zX9a$|wxT1f$V0rg!hOUJ;(MK8051_AJ1g3(*(qiy zkg--nX|?ffTN_8DjNtjL&6d>2lW9}5PNQWl&E40nPq*vSyL2z=^I1=C&hNx>Y)P5n zPSS7HgF%AEN?D-MAM}Fzu;h=DFMaeMO?x*K*cGIYkv`8!rRQmZPtlXbXVa|B?n6eS zcay=tfVHvwH~x`6u5gX)gV0VYuw$zhVVca-=n5@Qx3n}m0U51|G0XHtrg#5;EF;Cs zuDk)uS-+2Yo}VsTJX)Ui>2ZBzAk3r2_JAEtU!hYq3;78n5z|{^kO* zFz=XpZ3d};+$OIrAQh0yn6+3cz@^e_vD{g5W_&G{p+znXG=ssg%0Kqrqj#EiUS_?w zx%cP|jS4x5W$*d$fo)tkVmXlHdR*&n9#qoW^NnyLbHgO_=I%}2GS10J z`s+t2Q?{X?ms$K8WpZ&@z<02Ld3+zvVd=*+So&`oAEBpA;-h#RAE&j)@U3_RA0s~? z`PheVCf|*lb#2|I^t%6C+3aPKPVTwOv@a?%s0z*Z_U3d+cVGJF^uQ&5PA`&{LBXh( zB^N5$i<@0Bd_W(Oblddhq;V|d)v1i^M6v8?F}GPRa1 zS#BKd$rDM_-7@;@oS+p4zQJ2TpmsUu`@>tc8KC^ec=->QO9Lg&bg8IIuE?pVL#z*n zYvbtJ__;Qou8pHlQd=AI?>vh$AijtGYsMXHz(Fp0?w>H7d!bZLW5wbDDlQHkX?hsT zMoGVLGSAeT_$4i0P>dzFeuiIAH_suj{`oT#4#PN$46+VsY#9`!!D7V6sq+|av<34t z&m(*oDl^DGK5rR(*H$gVJZgrQp^>(OBJi(BzVt7#EQ0w3CI9|k1=aL|Mk&Cr7bFWx z#je6Ks90Ii%?$Hlyw;d&jkwmRH*=7>Ik&7es+@xwcdBw#{rZznf)!Gx93ux#vUkTQ zR91E|c{1Wn$V#}#UKX<_R`8R=Mf@0X8Na}_O9Ag>Pv^0;)@Y#F!zQrwxT5Zip5JwK zGvACquOEYLMnm$aCrzhIS9^}i9Cd%IS(y(~5gCemiBGa6E4YUZS;hz0(h@#Oe=pz@ zJ!HTgmG_Yua;Ee)*6gPb!+A0%HHQO;73-o59kHWVEs${d2nO zn&x~1ST1*Kl*35(=x0qmQt!l-}Iyt2p7p)eUftyJz5jn|8BrcxT-L+qBAO8lM!M8*#FSaT0LbO&%B z^SEve%MHfw-*A8pGErq>v!=Yp>?3QnHYl;zr3dx2nO1iXtPRs)+0fVi@vFa2e$I5n zym#i!{QlBW_l6-)y6@9<-Z@bBmPm)U)*I87-aPx_S4|I{9-W#x$a{hK9Uxf24o>I> z5BMMeA&9^L48aJ*Aq8oeg9Ru-1?pfNr(Cds6S_fzUI;*NoZm}_N%X@Y3_}dYU>s5~ z1!nD0YN>keSqYeQJ>FGsQ5JxyT#l(v$=Z8(oN;1V|BDps-a^9Q}{*p4^i zZp>Te6hAiOFy)VG^k{-886^Xco}cT#>s=;E!d7N*n_ujjdEru(Lu&A-iF6J-^ zg*b&HID_Ah6JLyK-VczFx6gbK%Ufsq@jNqp2+P}OZpKC8591X)faOg!AHnKZ4tkT= zh9__r{tWKLCvgNT8rKuJ1&?C`&fr#@kCHHwDC0I(|(@0LQ4^4@#(mLx8oW<13NP865NY--~qf7C-9qa7Ta(MzYQC|bN2`}yW2y<~MUpEdcXCrszJ z*-6%uZ!MaBV+cGpyYuI!+YN^F&t|{;l<96ubotFa-nKTQ(#pS$Id<3H9!)TKc~mLSD)b< z%;0OrjTyEP_Y=3ZwKgi)NgO9O>G3(l8JXVRoPIuWk(j?a*_hu+tT?5D&A5x$No>*M z&#`_b(8%C}YW}5|e~@@HS2GfOh!ezZdVDEyhS;RX=MxuXI#)+B|AoXWGF^{9m!n0` zl@@4D{{peA88(Z*{BmMH@x^)^A|58bOz*_K#8bo<>hTT4g~syD7J3(Pt+71uxirc3 zWZ2J>0-7@%A?_u

&V<4PP|-i{F`gj8Wg_!`@ahJXpqrZY<-13(HvGz$R?ND(=MX z*o-$~BR-7ln+|(>aTQ;VEBG|Lgw42wx#v?B@ew?U-zC4>m>?mahDPuf9KsgdhxcMT zJ_lQ|6I<}PSjGFWg5QE_=EIFaY#v`gJcqmS43@(vjW5De_+p&GZaH4ZNxYqmI6i6@R>EQ&4>3;HC|Cek=T@^TmaX&Ro3?B%h>vgH+MFfGEL%%tC8pnHT^3Iru^K-8wlk86mrR|} zs^s+1hu(&-F)L>A(bE*G*mt?&5Wk~W=@R$wM^ePy8x_C!f_5b&-mfYHVuwi?7N5OA z85Q&KRsvf(jY>+qtyP&8cNi1{d#W&ZM)K^M>8;nzkST|WRf)CaNXwyf1|Rb+kd|(~ zoph13EOfe3R+dQ1VbDo>g>(z)ZAwn5la|A$gS5Io`Q@5vZ#2|-nCYtG(cSlMiCYw# z9@n=ur?VKjbSyodTbG~G(>~ zmf_RAwig_FY}CD0*QFiJ`R8@7qW>IJYi;T8|U!@`syoR0*$}(5uH? z>+-E@@tRq)9GlB$HY-xly;h;D9#5{zAJgN(hNBx~{zgGTeS)@b0jC~Y*5%i1%@vn* zua%S6y0bU=yCtLe7hbO&wu0m2|eyzm#^q?_B@&Y ztd7@KJlM$SP@KB;3eEmkyZWn^*{oUZ+ZHvyQx-BSC12BPt(Df}5#4JWx4!*IRv>uPF%lGTCt>LJg z{+hd~qUl?pdo4e%$DwukE+`viQ_Ols>9RK#l-A>sb@_fh zwyn#rT&iz??$j zyX0`R(fQVDS~;L^f$p{ZxE_br<-7E_{`NPnctMX->+%Qm*z;Qc?1r<|7tPW5yQBcF zvUIN<1%5qt>0YalS&u76n#--_FX(Z4U4C4T2iE2Ln{iZet(#!hJswz>@7H73x_q-9R}Qb+06k8>K7aOa z-ll%h7)@W@oHwp}Z7&Syv0wLEom_fsUYB19G|O4gy*7VZkK^m|2bytI@vocU(qr?w z{K{4O3Ut4=0zHne%OB8V|GIpa9-A9}-Cn3%sjooyYb(&>_`3W7J@&85cj>WtU4G>X zy?ot`@@GGDv3jR5I)9x^+n}U%ukD3#Js#1$R;P#_``6`n>#=QJzEO`W*EZL)R?cEG zjw*BOCQRvZd|m#K9*5TD`}EkgF27Tc>wRxr@sb`dH2k`&m>GRSYTW{(dOWZ$zfX@n z>+&6XY+jdNy{1`_lJ4eS`0AzVPg@P$`;-6Ypn93Xvp@Ne*tb9VDsHLHUfQER)xI}% zQS(-88s|Yi{dhAh>-kmOd2#YGzq%)yAT75k-Tb{64P;(Fmb@U2=;(J zok_yXK+?e=di4K0T)5Gs;uW#a7|Au{81X2&y1}gTVmJqT-Xh= zC0aA@km4s11lg2GGgBGFBOqHcrss|0Nsui`>v>r`53(gUj<6+C>jD{O+UG3NMbc8! zC0qsBcg6$F8d|UoWErQP*NruhYiz%s7sL@TNplVA%_aBff?UsAk2gOSllyr=?(YX# zKvpdG{(>~CU7t@r8xZ8P0;irQpB)HNnJzs~-A@@HP3Ugs?P`2bARiVq+EAZSK2#9Q z)bQ;QYA8Ekgc`_i@TG=vsXiXZQy?{*!LqhFJP)n1c|m>QMKUUq$qZ6JowO9HUcz_V zK^Bz!F4B_k!F?c`EcyL<{t%AqY000|(`h^pvT2fEZ01LmB@%Uz&65chPjhAKS8OF; zw#bgV^m(K`HPTWEKMw0@$sf|wF+2`ZY000~^Jj40!>346BbiXrCoJPSNQETda%pp6 z8@64V{6>HyzmHaH95UlM6_A(zewPTsjfjwX+9l%n-5FP?) ziUgMV#&HH@BlFF?UCIK9Wsv=<@YuM_Xv7X^VZSCvuU0#weqVErGHz_jJDbG>u^fHl z*pBm9!zCQURV);nQe11I`B5-^~8ikorPfNB13aVxVt)`mi^LXA-lw-KIX@w#Sh? z?ETc;hrQPfz5V!&ksEFt82IQ-OjqW~n}mtGlefpzXEskW-~0Yaz6IRELrt@{{k?jm zCHmvPZGLE8z<*y?Tb{&=aH6iZ{uE1WdPP0;gq~JkQBQlCbP3vDQQMx;^EbYt8h)au z&9BJr=8q5)Z+j)LE_R%$Egjsg{rxLy>$CbiCthi+YfEzloyNw5U;pjw(T}T!O?&r` z9`?R?%l{vVH~fxJ;+<4S8c+VIKcvgu`ID91 z=Gs@AzZI1Gy=3AswX=~U^Szd1==WeKq{hJSa7x=i{$!Grc(++zFutq$+Dfxq^)xCxnJ~aFM z)9POt4V7DGKk$rt!j!bGsD6Vxko>@k`p+9Y0iGiaBu}lVhjzuEJ`|s5c82SRq7l=FL@AJAxlggdz$cTpkT&%HYWAT&sGD01<##9lv#Q?H<1QZZe*gY^KE1lS zWmWbCUjlz=VasmKv2}OjxifiC-o;ndN4$0K=%XB$kDk0Fzm+!tdQ}Eve{<3CL0-kNW$>_`-njhE558-F*T(j)rw@vTd zp-oXn`A(x^y*_#5CF&xNRmGV{-Z+uL>A~bD$#1DAzx9&pz23^$yKp)$LIQc}O}<#@ zVpe(agz};07U0Rj=IwanrXmRq5+u1yx3p3*`uwI(HvZij2 z%1bU1G{qo!amawYDxi#wXYdl953pV_L?8hfD8VA-RzTiYVYKoFsV{8O+&Ba=karf) zgi7w;6)h#xVFt1w@6#W8)4}9_*VMCi_Fc`hf@Ic&g)=pUm$W#+`oZL`KdC#Tqc^b+ zL0+059Z(7gGF@KgqWzKg7tkT)g)J259cI2T`4Q*`-?ukuW4MhWU7ledg()^z%8|xe zWZELnI9h1nS65paUncI&Zqnq<52f!ZS~|PQpkugP#+j$UL!a`NlREXS(03*VXcwl*m$K6!%S#(nlV3Wee)z4@EGZi= zt9ycDkx5geb0B|{SY8WJe}0!{BwZq}p1kyB^}9F9np1Xm^WQg1lHFP}Z`S11CH7kx z7I>y;gqFJQcdM&+LyTf3nP1+AQN+t&;Tg3u^T^vrI$1_Ji`OcF)NV5Qp1OMR9{K8Q zi=oxnw!x$pnY4kOBX2pWlJ45WPJ4gyzPh@1!^CI#_Qw~Jzo^T72Y*nr!n8Vsf4fUt z?Aol!+ce|>Rh6e-Y=kpAOsn%UoI_?(CG^KaX%xrlFPz95c) zk7q??$4!yWft4Ln#>Okyd8A!e@GdlYrH79Uc~!?Co&mfHUO%H!FUxc$ zuc6x|8B*R+_okR&W>^X`u^)yY260G18s?x3(j64#J(}-76s_-EhB6$#aD%1Q~imQH^8>l$m*B?CuG_;uyNT*0Wn1CNBjuu=<|khHh5BNV)=D9I<`G6I8{qfktKf z0_5@6M7`GCeA$=PswcVQA+H~XApxD7OvAW~X_Gj6wRX%~BvFMI-on8#woR!~uneK* zqf`t#un&eH_gTgq8s}9GuZ>)lb*8u(gc9vy_i_HBM~pIG28zi`SJmCor7toWEZ5L+ zrf5cdavRreSR;Oni;idL3?rmH9j^A&OBoe zvfWM⋙ONI}XC!B4-3uL@i3U!lKISL|Q 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

cHlcfOxV-Bk<)}*Kbpc(FDWc@&NVm<+El`G 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 V7lYzV@9io!y-=`x`nxaR^*{2aXXF3? diff --git a/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.23.0.bin b/boards/default/micropython_esp32/build/Mixgo_PE_lib-v1.23.0.bin index a34d1f72740ee8e75480e8279f2b0e157219cf53..f86899a7efdf9c6adfa018cd7410a2af4e8c3f96 100644 GIT binary patch delta 112665 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 UI^Vvu;zH1h>jhseKHuVh0dr2owEzGB delta 111068 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 <1ie;Q@$Nfe+26{tZS8qfsgN%j+% z!A=~z@~Eeev;$n=1`T{L3}u>r1czY^A}|4Qn1X4@LLQ1yepF!zR$vuc(DyS|02%~g z9FmZO1!#a;XN$oH!!Qct5Qiy9LkvUN#32Dwkc4SSLk6-i19_N(B9tI8Kp(?PumY_pKP=1CWat>rG0~I3 z0i&N}%kcpCU>HIWhS0Xw*000Iz#F_?IY{Xa=! z8ZwZBB9x#EHCTZbn7Jgkf&=||gd}8P4oXmkWoUx>KWqf_L+x2M zB1*yw0T_WXn1D%`hAia4@mp31Lr^4MfJIn>6<7s@>pc}LU#8e-h)ItFsqaA?YcYh8ZZpJS;%Ocg$19i?9q0Xo8XJItw^q0K5=@5JVsb zQ;>l?6k!1tq26HsuaIbh@z)dtc5s0Pei#9ji-riEfCMBV134(bJXE0$tDrnhKLIN^ zp&tgp3jqkiC`6+Cn1DDWAPH&6!VJto5lT>jMd)KZFX3fqKogW_SRwR*4IH3;`>4l- z2f+&g2*D`CU<#ts{K!HM3Q&Xvs6b6P!Afuo)K#_!9N>ll(7+1;2*C)H=`UeC0rhQc z7@md<}>@C3wR3Z@|gGmwWln1=1-%&~E11mTo>gI309y9eR8yWj^PS@U;{fi zp&tgo`v_n^gdhSjNI(+Okb92(AH0SwB#8Wom0|T;M?Do>gJo!fvBmI$KCr_a7Z7f& zffuTqxD&!b7=(6>6{y<~7O(KLpp<|Dz-#5Q8a5Ljg)qg*r5#1**cOH`pP; z)s7QSatv_cYK_Wb4Sc{`%sdNYR2YY03?^U_(vX9q66Ge5#1brv*-tjPye2)tm2V3d zD5Q@gmIL}>;SQP-`=AhGm*5bL!WhIM0Tzy!(>Mb&kcT-aK^dxGj{cCQAyJ10v_R!^ znLeG6%Sb-LpjYmCJaDp3#AP8X?he=4o3>0AAcr@y%kf=c&R-g$A z!$}1T*uV*H(7*=)2*L=2Ap#RH2}ziSK5o@=xBw-nKn?29fEK8m+5eW!)EeyIgnk$R zF9ab3qY!~{h(Q9TAqxdqfJLao3N%4AQ3RsmLbiN(a+FqkZysIYrHNvhj9o-APhD}LSzg3KTa?O z87M#r7NHI+Fh_@M;8mz`Yu>~;IZR`9E6odb=!ZcV0v`-R2*MD77)(JL@-PSUQGQgQ z238I>D|i(YGs6k2-~cyh;DrDLVHCz-;oGzxjzJs}kc2d3AqROF;96r27hxV2AT=H| znWM|3R-gqzPS(b4tR4Em0UCHA1QRe0?jd^TpK}5rJqc5gff*=35lT>oD%4>GnxJl{ zgMc0Sw;%2G@XA$>243jex^;_XHXk%y(baX)><`~+`lZ2SGV^cSw%KooOrJCGp5FJr z)0FEn&+Z*D-PV=*(7Q~*uI|~NzRUEwuCA@AgYPzd#PE)%X7leh-E8Qx%|8Dg(-WJv zXJ3=}=o4H2>vKPO?^}QO(D!E_|A6V#Cd1{wnsxoDX}HVqp(|(Oe`cy0Qm6mIG-vqW z2WNZlpb*31pUtKxOo1*#`MtAG|E1|cLo{{~TRu3lc*SN>GL> z)WCg&vlt(Jj{Jb$Ol%z>-omMow3qw_p8O!^XWRngZhG}=`Li%M_k`BX1Cyz%{@Qd^ zwE2N!e3O>%v;Xli&&7N@TfP#WC4LZ}+u31p&su@d+(?D^OTPCanDDvJ$c-74u}8oxaVo6Y475j*}bfBSiXyn&F?zq zIkbx}%j46;QmLnS>~3j>0(cy+h0kMoC&Av`{E^-q1u>tz=JX6JAASEZ&z-pcb37tL zEvKpY{lo#{+ii-njGrVPy8pQ6!lgWmaewr<=Zuj*O-wN`Jk9hVv3zs?F&vIi z0W4pZe;O|mAKJw9FC6zAV#O}v`^X={d)cBX$~kFfIzCTqW6K}IefV)~#!u0zM!c8h zTTzpg@7L*p8Fati4(++;TV1#M{q9{9l?imvpah41XpT|DDg{D&3$2_E| zm~T7gxqvh8p^uP1fqU^VK7hxWeh8=WVeBUVdR%@tkA>ou(PN%dc%JDe@dEK_Y+=4L zT~W4xjN8bF;X802K8u6+BY2q^@5BSdPx2U9fP&5u_v8C;gB9J6>%8Hss4+aP|B zIE2p=$MM6&CCcjy^Kzv0Hmxs8B1gi7?K76PCvl6dAN*p+3%E|4$7Q@(F)ATFy|&h^ znDw-g!8?9`XC6tfu`Z9jqGwU0nS4iebey&sQu5$7zKTN!Y?_|s`;$w`Q3cha- z`+tGN{q*R0F~@*8e3~Jc$JZ0jV5!tF%_pAIZOeD!wC<*E@0UBfEsbS<;{zSniDd(t zlqVZ-1(i0kentI6XA62+sevu4aI`3Eg4cLES#xF)WoTQHWIP zS}G)u5><(1cih2>*N+2xxAO9adpPnjdg>e*@2B>8e4onrH!?vEs|>s@Mn~r#Z#hVQ z#iBWw<_5`h5_cwc&I{`&t0ATz;E-%gvcK7{0b*%(h53U8i#7!F`m$1q&br>IuS?pW zuGwU3f=v8+ceiv@#m?DHDkEE%C11Ai&&lAW0ZM^bw(x2C%*GCPo1NnZ9q)R!K7jYi zZp6~BM(*t#34>TVU;v+tlJJqZkHUNz_7@%^mJT_H&#+(JG9v}JBxVH;yqA-R4d0LZ z@Wa@QrQ;g0bleu@oo4=3+{^S8d>^jMdT1ob&o~$ zL|pf@?wsy<-BsPox?8#}dJ8yo59s#k4q>TCSg%NgSUPotJ|dku`gW!Bhoa+TNUuJ} zIr*GxT1^eRMkZu@yhYzBA*8>0Cy9yL2j+yMwXV!e{X+zQ8`O<74~iWLPSY z`9`M&26aci-ahF?J$^Fez%#15MH8+clp^GO*Fv$7XB!wu+ZIXjk$otn>JS!s@i+s6Y| z!~sny63a?YveG+gk-;M^&jS=*`V{#%j}OrzL41G~^x?Bq?lxMwH%ilvbM<;Xy21}^4frt_(|q#-q7-#k>SI9f7(6O{V@ty@9lNH!gBN~la>oulI>SWH28>h z;j=ujNi4f}n&l^9+pUUn!#Ig|ka-PL_pr2Fm98&LrIm>Qcd8U73p1O-t5e$VRoH@? zslWc;rd`qX*?G5z61tfCMe5sk)An{_)hS*YODbc6RbpwZr??Gxkkdjj%k?fJJ%Asi zTY2$$Jcy-D-1rU})rH&FNb{ZEqG8!~b`Y;Z{nqchiSyyk3}y0U#Zq6+4oa8;4p2}Y zKgMOi3_i!9C44EJs&)3MO5tQPmXFu}yrpLODsEj@-U7A*I zYGfwae5s9$Cb=Axn#jekg%e-%u4A4RkdxqIBz5j%rb7n&$j3|vc6VyoMe)D?$Fvtd zX4)(B?7h=;AUeh+$4gr)M*Jj;Ea0=W+C09Ko-v0XW^-roDY{}FOPw;No$VHyQg^lw zHx**3r&+h}rxwlD-QBLlopQqEpVTX+d_vB%oC`X4o=SrPNn+?a zAl4((W#QY~U2%Qcz?Pkw5oEzHsW!yG#e))@kjJb~cs5_-7c~ zM#Z@0l$FxA+vBK@_%O%ILEKBGTW(3^oQP#zR+bUFb^9@mvO8%ywD4Wj=a_lkyHzz8&l9iF!`5BFjrwc!;Gn#QUwVQn#1l>O#hBi&Kb&+>j^o&R>vStQ#(Fkx-u#|*2oHFfBJN{u;h>Ew(6eWyuaO1 zzeMQZE)L z_g-w&i!mF}ercYpu%TB#%2b^d|TP64v;wwKHx6_ESy^#!B? zayhgfO9i;(dNGzeR?fFC#&U4tqDIjS2E!Wv7#a86W7>OUrO?@}^qqEvTEwzjtzYGe zU>EDeG8E;yUUPSbqO^9YolZS_kLl2X&PaOv4|;#&`kmU`bvv~P%O}5@I`&CUd(z=Q zz>z%v0jjrE41XvgDd| z?%GcG46)JDP2IX}`f}1>7V;`oMs}=N_P&^&@pAoGbiBKBERsoFyHP>a(^;{sq)wW> zc0Oa;d)zk5s{}ziy0d-R#Tl(Vkow8%rL~6fDY}CnpTu4)730y0Llf4+nPtsc^unh7sEPHPR%ias( zW9*H9#B^gB4i9kLW0tEGImfTCLTS|!mOUUF>>B!gdYKKC4Ongu_|&cUneLXWsbAj5 z`B(coZ_R_|jXSmJ6Fap6P=5RP`nQ-%3MIsJsi-0s_f)h=yng&#Kklv{Z`Y5%>&M;4 zscnP#_g=;ngRGiF{y@anD@C8hH z^T}KE%d@>kgEC3QI%DaD-+wm4uuQQ05EYk}mxF|~UV!)v$MB$B{fCd4Jj={Pi~LpA zwEJ+J%o?~~&uI!2fqyyjq;rX-5V7Rz%SFq?vRs_`efn}TpRD)|SPmj9Ouvoez55&g z?=#kI48S^Pp7j=#GgSKym*ro2W*T{M{c`*Cx2av9=G9C=3YHaK%gl0=3(JbQTrY~{ z6o?-u&f&+13;1cSc(QmeEttmA`f-1!OHE_xVvD--dVc>KJNagOkG>Z+84an=QVHo> z4}IFS_msKVsm!~nh#Y=x#OK(W5H`Py3NH!@TI#K}`CO#3L)Y|Q#Vu9KF*?WYp!GqJ1|{~A^q8JD(;)}Kol8WHDYBg}{%dde>|19{C(H*!PJS=y zXn8^qAszTw%TtJGTwrhFmKpXn%IoZ z_a60Z!wxL38XmyB+Ahjx#jKEwQQVDV*of136E0xh2dGrB2{*8c&G)fF?8IB}5Z;P| z*o?<9Z;(@xcstHx{&t*F#umJcckYaGlKs@t_J_$1yo(7M?!!TR5uU)iaT;HY=dl$p z;XSy8Hees_#$jy4lXw%(VujO633th-<%=ZbGvX%h##VN|5xemw?8lpN z7|Vw$Q@9IfuzYx3z}>iljd%rb!Y#ZRJ3hm5c5cjZ7xrTV4&x~AH&x;?0Z+>WoX7mR zIi-w^co}cPO}rVK8BQi_$0~N?9_+}JJ@1q0#3{Uhr*RGc175}Fu;qT5 zUX#y2Xkn~j0}kSD9Ep-Jl1Si9IEy#qd2GTptm0MNgUz3(iLnE3#e>+4hw(N%hPUHM zyaUf*3oc=~Kv}}QxP^D&s5M8Eljz46VL#rDNAbmY0$cGE-h*fGUOa~tKl>1O;T3Ga zmM^enxE~wwFy4e?cr%{CCS1a*pYgv;qK6F27uho0kGJAsY{uhw8%|>-#DcgBFJc33 z;BIW@*={3t;Z4|wH{&o?#@L0p3r}MMF5vDl#($ZFk&HUtgq1uCVmmhB0jy#lR$>&0 zyKo#Ea1M9lDmG%}%anticr*566OLdNPhktrAj{tFc;ORA4ubzM4dk#5FjMuf;QX0GF{c zMHAyLtbUa^!6cx{E6;GL0t--rc__jh6d(^dn1L*0APv)ygegcolREu`>8W00llh`C5zpL~>koBFl4 zdl!GphvU)!$Cn?n8&kjDY}>Wd_`A+c1yht7ldP%lJZXC6<}%5dM^i66X?m)wHTz#b zGyR>xFuXYXXTLDrZHXqG$2^-h8I^ASZJB4M5S#S)a^kv7@99i`IkEXl{?M`>JBZ!H zrY)W6F5)1uMUTHg94B__^M8qWrV|@veYtrCdYO!a`V3!WhDIlD&#;TQ?~qimyIsLP z;sIil9$!Hml<7U4>8~V?6Z2;^+w(h#b29&yPTWsiCAR4CCs@DIYG-t{7f36dWnL}? zbmBqcLE=q%d;@Wi*rdm=B%YAzTm#7#y_z^J)Ajfh^Ry_jQ=k7{;>Awf-oSK}j8!rY z>N8}BEv|Olo?$z&i+Izfp7siM5c`QudVD2uM5gz2roW0fO}t%?4-uDS{w3gS5Nc0E2woRj&tbf#ZLTqU;X@f(R- z#2QzB(n2>7+ppptvlB?eM;9>1M_gANiE48NWW17(zieEjLgJFp8|umc~&jf+pTZylGhlXwYVi5Kx9T){8L z3-~Zj;;V52yKx-LFq**E;0V4Jhw*@n*AWuekrBk#;{bjQ_F);XLs-V?AU=Xs?7<4w zP;>VQ&rw{$$8Zt978mdk&f(YLEIy9Y7`6YU`(MRhRY@M-RuJFyx@~3gokQE|;`nQ~ zt&0EV*f!%~eD>(J&3An{bjio(R7-E4c)pv#VU4~6o>fo%}T$R54Q%frO&8%#k;zdfVkJt z{xGRhyg2oYL4C!oAu?r*Sd~~;n6!+Wi}?_5oV4`u-K68B4WutpmXs;dG6wocr%88_ z-lfbdGo)qg^pY;PQ-9X29*ny7pJ2MGm~}hONZh5Y?Ca#0b+Z_`^eR10Y{(Dmv2R1Z zOOMSP@>ecxm(O{#laTT|E70S_hWxM|`!?je^w_*1f5oP6fbJK|*W*OnQ8~7BRvgwR z_%0aLptBy{7RrmTj z3VNK}kRQ?Gz=nLc9`|j?U%k9tepIP;5>kG9FBJ4RxgkHI$AJy`ZawbXkiU9B-vHe& zmaoUjwqLRrBKm~Dh6UVu+_xcr^)h`0x?fy@9w#^CNAx)G()`)WwyIHMbl{MbwOO(2 zUf&C<9yhM+OkZEeq8`t0$e+>UsSWw#dK}u2@9o4w3IyeeWzgI~A$uUa!!c z9%nY>PwMg5hWueY*4mD4mU7y=->FZqY*?UqMQ6oJy4UAl(Bu4u{AoRoZO9+hWB*I@ zXD{8UzPCF%=8<*uDo)+&dtvEFCx2S^`nvsktZvAkzo9e#xbF4&`}KHvurqx`lJ@)BdFVm*SD>rwRThA}*abiP$P>)?3@>@5x zm*@E1Nk}>EN~iTWydi&3kIftMYd(Dgbg!2)p~t=r`8GXXdA%$bmGfU`#l?1pSxM+# z&kyRcYeRnPWM{=?-RtwG^*FpCe^8IjFU{vVPO06fZ-MUhf+qCXw;|uA$1C2>a_jRK z^*FI1Kd8s94f(ATCp=Nv_hk~|^@7rR9Nv&WsK@3F`L*Nv2IyWdXF`vC8}e;>yz;se z(LY#m@pYYo61vw53hJ?ILw;+hGk;n4`uu4<4sXaG)MN9D`LjQGh5D>H8oX5sQk6m7 z>!ZM?$E`PYrmwG{rpLt%`Ds0#*pMI8%;U0WP%k{;(?nm_v&UiII)4NLCS%|7*rVcDJfsJP)yeOH`G&2GO*eZ1$Omp^VJH)8=D z0r~LbWsubKGkE^G)b>A84@3t^%Zq#JOI16fsXd; zHT06<2f1wxV5xl&kLc+zmW9W09Arxpdfqh7>gk;BIa~tSlCqw+i0dF*veL;rt~5y) zC2cgPFiX@g)<=gE{|m; zMZ5sArByv|39o=$WH3|@g7Buxd`Sd`L$|&#alvf}YqzTnd-oExn1@du$w4p_xQ9f1>%+&BY3pH%- zWojV5rk5HHNcFLX{U9|AVOiTK9)oV#JfpsFjErf?WCkf|K$n&ihj`B7zx#0<#h$%GXw)ms?( z3a!>2H%HmAAT^I+$&2G8$g&wdFN^0uzFSw;^D1~5?9A7~vJUkaF-TJkVku9!;{`O)=Z!yb)8tkeJ~+Cbn~M5^D@9F$I`UVx{X6Ww@O%D7m(cO08{GvA=%S@K&|g ze&CyDPk5e!_x#lf&->w5q@RJ`!gDZtcJ`XTRC$tP>TgbXCgB|12cOsDf}Vaz&wmtG z;Boj*cm`U3GkZL$KE0{e_z5{A~Ew%eoSYp%j>V?nhY5sEX)-RCGLC^E*rU&%=Ezhfld-b&WdD%~Vk(zkd^9yRV z_foBXbiel3&#T>E)8{$+e0yCxIxFZiwkLf3!?OoIsv5Q(H2nPu&m({F|6}&#KdPHG zW0H^DQ<)#BeY2xKQmx%Dt3P_ov!`8w&JT(Al9a}ie}(VRH}Cp>W52n~*NP=aZgWzh zC)B=nj?DLBj=}lh?B<`SXN=c4zSo)AsoSNyU$+|%z#wQa1m5q>-t#l{$A&Foe*HKC zk>AaJ_!sK4U3+bNPI%IM>fVGhpP~<1`Beewack=CW%Z!p;mGVm%j%)7l(nJy4E0l~ zKW?ZW-MoB?zgKc9b)lgi-xvJ#2~Qa8UA&>iz)P2|X?X^^dFc|vyWU8>?bqrd!+az4 zkzcESY*21VJx$yze|UI4F7H2D`{vpj!{L_HRZpvjc2C~IBSyRfN#1i`x@wyiCp~&g z>iti1b>SFJeer2^cW)`cAq1Sm3~AQ8+DQH2Y4w<)u$0>SjC%9t)-r$o^yjJflQz_z zoPFpSb$gc~aXR(gRrS7O>d%gQzWtT^KDM^DV~yrj`L6eG%RBaKj-C74kEzLX_Ab7m zKH+J3;^!HT=g+-nVJ9!@ddo3S`j570)AiH?zhMJLf}N+&%}?#qa-`#DQosC-y7y4{ z4ZQzKTlGwyA&-1}uf~_d*S6O_sb~YF$H{NKmD9=lQiq?Vg6c@>?6c~f*JMJRdH=%y zr%jXMAKb-DNG{!@`NZT0@soD`vhY4mjIZ0H`6*-RE}jJprB42qy2vwG3FeU(R^;*U z2U8y=-!Sv;)C0d&kG!qKF}Hk?ypE&u^qhQgaFHh<)fC?P;)K$BQu}_V?v3`d;a-rpE=UiQ0*09`Z->!-vrUsf<|uD~ zp+Jv=`9kE6z$grTb(=PcH*qMJXW;wUxUB4a%8|yZGOfxpk;MbQ$%$FLl)g^}wy8G~PTrEXcQ~WxK|(G*04uot+sWPQV?Uak4xlDz8at zQQv7g&k!9zUTY`cyv~6vFKv(+OMT{odfQdfE@>O1dy!Y5F)d4a9^}t0%Znvizuc$g zN!Q4m8A}~`PJQrfBkr(5bZ2jttaU50Msrp+dGk!hRRKVkA#N%tS1&J2Q< zdT?|2Gkn7%m-=yw3y&CoEOdowEeQS3KCRlnU6VI*$TO`f56sF#v+|l4d0oupT?_=u zlUIt2p4p_CeeJfNAEf++S8dl^#2;b4VH|@Yo;8(ymnA(9R`$sfHr_;CNV{(0^>Ff9 zkRdYUZ69Me1M;SiIlP5aLEGHwA344PV`FSe{||Iv^iLAp~%lNfbqFqT+-nc@*m@R<4HP$lWBwG`5^=maJ|W@ z`C%DGZnbK4Rz3VCUX=89>9j^A!8{A!V0)arcTkqOoPCR(GdwZlQnZ;{w6}RGWMn@_ z@5XEM+!$~KQF$oZ2J#M?RSF#-tuhKM_tVLKvrn6QW}oI<-KWiigS^+Om&NlJDaxP3 zOtA`OO)!shdb_55{JNgkMExu+n>U}MJ2K9syUFv@BjhXgweBv9VwBfrC|_ip@>(6& zmuLo9A^tfnw+t)LfK`^MV>6p+gEQTR&~tyq#e1G(67d3ScH=2x?aQ11QfnW7rf1JV zKY2k=7T4Bd-{J`P*K2FuuW*wU3AnM^0y%Rt8QK`(NOa zB4402Sa)uhqFJe@a*8|7uX3ycANP9Jlf+H;w_rIQ#X~ z5kt@JoBWi~50-ytn9a!@Y?pGGQ@->;8*uDv{bakg0x@>~(k#bomTh1=^A0ulX_nva z(*juD+L2D(Yv{Rn``m+Ua`DbbtIT5jdg>8F&%v&2>VFJ9R~wcdOdaU%x&HW!l)`L* zZ}4lwP^6-9UAG-Xfbuf z*z=k9EizqI8avouj3^83U{Tip!togEsWW{QsuwAmI?TX$h_e~_Q676AOVY{SHREX zc#Z|;y^Z4)^ZQ6Ed-h5f+NBJUISMgI!VJtq6&hfCFKr3~;DZquhXiC&*KO{3&88yB zdg?DW_q;M%A{p7m`41bzougLqA9icrckb5g!~>9i*KTd{?%i50wOjMcJTM6bSOW9= zWY70#@o)5K%T(1(oMUr_aTxOC&BG$Zh%->&8;?`JcZg>$zUPIQ_bGZig0Q@+bMek?%u2TJ}6g((lMc9a~C%8uBm?3;(!7 zE8*N^k2d``J=**SdbBe0*2!ytjHxVdH&i}AFNFY1KpaM-`H!~_^FbF)O~xC@C}Tf< zBisZ=Ryqg)(*7H`lIHu*6RFp!J^No(q+Wxs-J_ji(jt@kAO=&+elvM>rsYY`gX{}q z>f>sU=TMpO$^GnauE8BA_Gn&aEu?p7)(d=T^xhp>m12{>c#gLVr(RHd_IA}%dwO~< zHz+rxj`Z|gA65T^b0iEx0KzZ<38>EUH_-o;T78$xbmBbe2*sCho!EFgdzDU{yj|6T zA5=9faf@l=*gc?Xb(WhV-CyBILplLzSoj_%P)L67*k;c>Gc2Z_@98-at=z@KfUrt0 z^Ka)N70ALOs5|(w>Z?_)A9vX~hfXMpM*2=ha|owv)Mcwh3zIf>@uo&DQhXQoX>no~ zFVstNKFX3VfuDyF>sVej*2LBB{hH0f*M z$U+%vFhTw*w)Ap!0R0evFib%n7Qp&(HWYFk80*B^bNjSPGrCV3CJ~3V=-OJ9YwHNt z;+gyVl_oR2KucS8v9h~)KoI*NpzPQFiBGs9q!W-)`e~YwGDA8KuV7jgkC^sr8Tllv zkCl;*K>-#XRy2(=5bx#nztdcegKhiF2?*-52n3U+Nlj z&&^TgF-~3VEmj?>tvC@}7?%X?b^Ck!4*_NF6`Wz7CML8;<<^Qf-qK7I&u}+Sar0w7hq2 zg?xFpi1A{Y8RT|Hj?8l5C9iF1vfo@3-{i7cUd-_oq|>KQBV32}kkGG&eXwI!ynjQ;Isw)emm*gE@} z?dA&)N0-|ZxGKbQiB@4D*(fPoDq!UvM&1V3V7iPZX)qa0GOA>s`$~Kiz%;q1kw%rq zpWDJ?xRBkpU9;`jt_^P`-p>1JxHoFQ+D2|%=PucI6$KLn#7H@VUZ>o>R&^6cEe%G)Mo0}{j;kc+!v zDqFDf8d=%fa%U{#T<&U%6fSqT@@h$iVOV7WdF5c1cP2=8l8+3UpS5V??EdDLxoabT z?2E@eb>@?IAU3g+*8~rO3}^ZLQ|>yarbX|FisF|)&i_)LvHKDmDI6aY;SCO_~ zO?nrfE%PP;=?C&5Qjo%AJgk0O(emVnh@~&(=@;3rPyymeDDf%Voc;=g0%`d?MxH&F z&v2%hUXXe8`Q$AH(HcRkrmyMaZXBfakco5uTVomZv`p6LR6ouP(Hk)hLE*VY# zcGDS)m2!eiv;5>a{^-(ko(SnUOx~P2S2f=nO_Cnuq2V=7>~iGE60Z=;Yt72I#HVL+ zzqd-h91x6`QYRPyIlyu`7E^eN^k2*6@*>aT2FM=+3wcRgfGXIiqk|_=<-j@5LJs1I zUHhWi5D61CHe`6%`yFr@e2ecGlW(w-4sm2A9bsWPB*W`~I0mx}3u*d0mIt5zybW zUvvL+YWok&hYkmrUS|0!^#3W}Yu2y6@>@6qFkg)6Y?I=lR|JXs_NQ+9fqAbX^JwbB zKQJFLIQOR>`GNVs_7d|I!C5-aUqDSg`vddAQ)A!e=y$8ic}kcyNG?M$5~eYniTMW~$W)mnJk$uVf{0)Iy9f@ig=XiZwGO5P$Q-lS?v&eX{#7#7RU z)Q6uiAG@mmN}3*qVGOdYeC#c~nw{NPp<5TT+)zOCUl?*%rk;Jmd{yr>^W~vQzEb9l zQ%+s;WAnb_UebAyUdaTQf+|@1cY>_bO%v)vUyp z&HFVcc>&@)7`7`hEzL3HAip_IE6RQf)tGKR%q1K4;~*rV0!-y4YJ0lv|HAR;!9>^J zzl#e9`@gKMrJ31yHG}u+)DM1Q-WQD#Cy2YczTREMA>uwaT?^u1{Vr!NEG;Les0eX| zSc$D^LDJ?|Qx+b=6Oe}{Wh`T93CA^*39-fn!!r3Zq-#(m?Y#Er6`t_5?1J&X>`G9G z8*;>Tu;0vpkI5+* z=LS+wEt!uW%9Aca3C`ZcvRIxgl*bOQF9&v1h;LdM0(%ljZ}xKKYFzdD$O5=gBbd%yp?V zPtpY|K$1KM&S84a_N5y* z;#rQ+wP5Y<=}U61r0^nf;lK82qof0%dguX{?9!|_0Mq0paG4eNzfINTI{^da<;h!n zW^K($x=ecEr<@n!s~#)yWNg(VzcF3oyeq%wtgt7{BR{AAJ;oL>vr(g9(&I2ddK5yW zeG-EmR9IyT7AR~QCzC{rgmzm8^N$D-`2A z#y0+t1K=S(hj=XY#k%=mbb$Nr7;-@tLUn;FKjO50>F zaOXqXdV(3N98_=|7Fno*6))W$f-nkcsIgOGb#~ktRjUxYAK$M;mvDl-3ZBPvxP=FNG%VXNbGk>XzMT%lzX*91=yz~0e7UOmZem~7 z`REUi0FC$Dz`xU9NUuPdw01M?0Sh;CG*{oiyHB{(pJPH6hKbWq2Zz61z)#pD%2``d z>9Ha5^3a6v8;^Q^`;=eN-u!>+Iv=nqs{H@oJHUw7D_-&5xtBj8OJ*$VvT8=;l6PVW z$V`byO^wLNB_m^vjEIC>LNYWm>kzqShOW76k(q~tjF1$O6qO7O2@%adsHjAwB)`|> z_WgdJeV(5_FW#T?XU?2C=gc`XXJ*cQW>7KPuERZxLaa>n)0CIXqp8o;-_jZ2Uk^sFXMLF4O9roC{6}MFK@$vI z_b}z)=PDkor=v6x^DK0LTeBE6HJKxaiP)XV)PLF|Bno}xG(UwtmkqnHo1g|aFHV@| zKJKks*`Ob{31T4XQKO*|hj{61Q~26oy#l)hdmWlXcpWcUOeFJT;dBcP8^11S!mfm} z7FIwm#>j&FdDOKLfSv{$iOF^HusOX zo6r=r1gf!{(K6IJpLqN;`m}`k;?x=I7@s=)8leS(|0?{?TK#iV{>p#?rgfY?kI>4F z&<*3ZrBTw@I$8wPFmRmwkK$PtMhh9X5#ELW*3uFBe#yNU?XwA5D405^fY2wXISwWr ztpKvbdWP2rQaG+zo!4^RwuFB703%2tiFN8sBok?qSGT*F2zJ6E7cc}f2BZ_7Vc5_F zrYGrBAO(t`5;|dYI<)|WhO$jF>iHB+0C+X#8)oHxRpdwiI{+PasZ}>lwk`dSELX_wjt62<=pVJR5eRT?}<)$2da# zOKiM>fnAAap@DgHqS&d}8E6vPh{m9voZaKlsl*|J1IBArfw((SPqd5uEplaT0EYblhAJn2dL~W?{!b0^t+U za0x*4xcxVtDR>)&b5M@MnFh$9L|3z}+pLMu$oXD3hrMTFTGd+VpMC%#OBpTSKv zH`FbZ&?dt2@T-H>*ro!ColMx}zBKV%j-v(R%PK z=Cr+y`I7sYGQduQ{&&3f`XbIem$#lk+!Flq&}P*8b+(5t&90Y?uK7F>^JwiuJe{iDceKfJM?Lg55*_1@$x1oFG(`X!@NxG`&NOxKj-t{|=UOCqGl8m`QGPbBtO z$AnC+q6{vR2AT?GP!3(t2T|3cw8t72mS0T+BVHjIg?6JkpL0q^5Y-7}7!isxE(0-d1G#CGy*l!`a4yvIW z`k<*-B<{COQ9NtJ+Woc(s;h=dt`Ud#+d`DI8gX^MZIRCj_S*r+p|e+HH`&5-Ph(FF z-?F~hD`QZiTigo1IG2lKpl1`*uG?h0OM&+AQ}%<9J_JPcT+91_PC7)k@@J@ zS}G6i0_GCk-nc_y9mhNoO@%sN(@aweU$3P9#B_8XGd)aHcm^<~OJFrLLqAO1$p(-Q zWl#;x&<#{WyRPe&v217hBi~<;Uj0vE$pM=dVXvb#K`I#A7NMCbOkSW(225Qu)DCoG z+rHuq9HZ%@`$WS5Tgaq|xZ@!ewsO;SFYzX~4h-m!h2I)zggzL(i=F_|A#ax)bI=xI z4oTriQ{pwf0?%gX0sC$a29h9sw^(q<=0Bz!yBdraGOYC^Ry9iZzF*VxAJFuav&LeNCY!X*#RH-D0wT#}gbP*1=Q) z%1LZB+61%aXnH+v>prod**3{PlEh~1W8*|k?*Uy!G*%tKc!NfnQ>5nhu zp+~x=yEwIqh`$c%pc_W-CtWCpN@$0`CJGSpp#oaKdVo^~(x90A=Ab2{nZHoeE3tF% z>qnyw(j@nL>3Q!Ch&kWb?#Ru+BL~W$9U3{XCh!=?6+h>w@oq}+A=)lXgqRaNf+f7Q zlnYSYnNR^OU}`2FBtRCdgF2Y_zPH}*U}E7VZ@mke+1~pb4&CY&%9zW9=ZkFJ;nM-3pH|C~{XEjrq^{`H&uP1yR zw44!Bj&M?rW?So7dIoeg7$up9Zh{2-3!x5-2`FPC%KJLEG`PJ9k32_7Lphv=(Ov8x z(ja(~re~n#&{M{>H+q`m9DSa11)8uc&)?;A_v47az`;Tb*e+777sd4>wuQOl*jX{| z5@-ZdHwO-Bunt-wi8!`P_@N1CKICC{qGKqj>c$Jkls zrj6~+5#u2)Hq(MU(WIz^FRPah2YA4Qr zXSfjmdU%;Bz6`?qv5k!MZ0BezH9Z|I!GB`!je{^UV(cd>7mxqV&5g`d6YWlpv(R zI%t6!(y(9S2%(>CjWg~vnvdJ)!^n%Hh2RaDmyW{i5N7BunZ^zquXdk$Kmg7;^jrifOWb2X$EgI zp5P)vCb|h)!KU!)5@bO+bb`x+7uz5Y`Y7sZvF2Ow(tw-w# zH~Jzw?sE2(+h+uNkpYS`2Tek2P@@CuLtD^sDz7lHK?=GW>Y?YJ0?W;X=X}LZWaU16_8{cT9|Jz7ybTFa#&mxY|2#e6) z8leq;qptf%%&2QCYSeWn+G?ali5R6*!#1h-^`R4oQIgncXfPQs%f%=matms;Q58@O zbr5A7+5c%9rr|f*M>p|}Hd2im_1%a@8D|3t8)rj2nnc`uFwTUnsHZRAY~vq^X259d zP3Zld{0SbxE0$0U`6OnXmg$D#Hrd$_a$pvI73gUQbWs0L1a&Zr%o^>gU%Y(WcJHsv zDz%Hg2%37St)I9y)M&d`G+jrHCbjz9|2C<1HqXJ|7#%9G3$cIe@0xHMO~*EflMjCr zx(2^)>8h(Ms8GWOjx=75ZVNdil+r5$Vzw zZO7l(m(iX6w!ccYH6Bpc5!Q!2b_|^h`!MpBgI@~n)sTW61IAO|(Wp@X!*1cndg=-E zyv6uBXkeg|4JTq7880(3id_cHkcWFNc!r8;r)<$mOsH6O$~Gw|l1zG2o2PArq1~{l zk)M`fMyDuLoIPb*6cRX|j6wTYZiN$^dIsn;^CU zGSnW*M9RB7W1GjUmP1@WZ7ax)=S%V)^4kZdkNKwOlYs%AgR+J&AJ!074RsJ{a_QE2 zMqEa0XoWg3*76zqFz5BpPTh)jv!c=(XogA%oXHt;&8hdZ?o}(~KsBs^{shkbqDxL@ z&hY>%q(hWp-^CC_SiMdQfJ!%=2HKBShS8byIrVku8YqDT$b&R!x|u6U!ndLoP!35@ z44Ke8ik4!8kK()e3LNDy6^bAo8vR7+S)2d-42~`hQeYM&Ks@LW3F9CXOdnBlAJSnx zM#8u&Aq(=p#Gkn~6KdLxT@AaicMc5HOyrb-risG;oGpkKAn!P53z*lBm#K~@2Z?HE z$G||TpF7w(G3 z#SZKlV;`qD(m0cezZHx$=m3v*Vp}6=uNYme_2IlfTvGXz*`OtBwu}DqM(^LcMi5hGCgf65Fp((5x zW2|cALVtU;KPQ&shBByz=2&s+yltA=#k}!}E6XNbu)%Qfm6I-vSk>aQdJ%O>#Nap* zjuS_B*`t-BMIvaoJz7n|FC$LO-)#?4((e@oyX}cu*1Z%S6H)nSF*HH&RB>Uq-G6e% zR5A<38_>bmN9Z-!uKT!d{*sSF(5yo4t;ui&b~l7hBR({NZMul9w}<$|Oy_KeHPAX; zEUvdt_V2>(0po2QhT*~KFn0p8KAddcY!I9@$%~c-8)fi+iQ;vH;&ur zfrIgnB<+c40;EGe6oZR2j_|Rd>kbjtXirvW5pP|hSlMU~QH||W-x1py?GqHzJlkmh zP$^ForC-}8TfABQq=xN7{~_JhdJgc9gF2`o8zEa^L~!T zALOU68Re(9F67zs`D^Y8&xvSX#}>cO?m2PL?wD=) zfxxVb*W6xNBEsP~tK6FeXq$0!H&g)l~2DHn}6?E zYFYn6oO=fh$`KJ^j`d2f6i34x$(Db=80UWHdv5Q(7tw!kT(%sPaqh=(-~GLuJeDMb zD)BI#^3xUOWCeC*)K9!;NyiV1B}*wfCU~e`IAR^rXFSy%@X9#%^hOaf+0mhn zY>ab%^S!jV9g|h9lSN~ue;w!U#d9>e9(}G+Cf`jyRXbb8eJ0vs9g7wHGchC1u~zZ> zO!me(6tj=@Gdc*8Jpk`lO7$K`tl8%+97|yi{IOEbp5lo1u!L=A5G3}KpUI8)IU3B$ zw9mw%>5j9$w~+o=FjlSk3L=-tg$a%=N=SSML+ZSKw;Rb zj`<$i2W&m0iYkS&M`=a#{Pc6j<&GIN5}#i7TYsEDliBptaq0h%aZIQ2e0HBKo$Z)! zR$kgJmARC!R!urJaG;&_f^?H<8~S{^ocFL}GEHK;T%Y2YVOEpyefMi|{ZU7@`X}r; zU&|%)981je){*Es@;LqqmB`C&L(t>+-H$%JFU~y*>Tv%Px+vxIm$|3GUWJ-@%P9u+ zhG5fDkLlz%9EO7H`ouxoeqFLgCZ{@<+I(_J(0EaLEzR!Yc6lMwp$t;qIw3B<;8-%| z&abW+zz*E>Y z)Lf1uo(~LV#2b!|mHKmZk4GrkRzqpNq5WIW= zql7$0VowlbGTet90at41D^77m3{y|ZC3TJv?+`Dxinz;k;QBzvI+Jy(b+6U`T$;o=wcU9c9Og%lVM0pR_GeCq&XmiiI(@!bv)bjYzF==Iz<_uCLi zULRP@nMoaF!{c!8ezEb8c48^+^^S)RXvWSxpU5Nd&Am$8TeIEIIYk2yKB*QbT4XI%*QI|5cD`Y6+MHdqnFXA z(0+6ws^-PHpGIxyVssRmg@&TfqZ80<^v`Gx8k@(xSmg8l?iqO8fzC%Kp^MNzqf5{z zv=F@$U4^>QHRxn?BdVhnXbf73E<|h5kI+5ne)Is^gdRf=pg*7o(JOi6ycxsvQk?rR z>WzMj4o6$iK=cTDGkO#aN54ZSp~onpyU=#r_n@t4BHE2UgkC})MK7aIp;yr7(H`^_ zbTl2R$i?WxqYS+nkB`tX=ojcM=zcU5J%;`sJ%@&&*U&$pLzdD$P=7Q5y&3%@IuT7m zb+iSIc+@n0{y@l0CT)Uw%R2MFha6ZsU>$q&ThjKEqiB$((+cWot~a9=I6>d>#c8?a zy5q1}IbHnea&5U;xo4@=6m6T?@&TbQfcNY2u!pwF!!nz_%*A77tz0xnQ#~zz#UpPg zwZ2m>9ilDbIb37ZShQ1K_SJ$E zMcXNS9onj(VWiXZSijrvEH{3CHJe7`j$q43A68}CDQg|tB2OPPo?b+_is#i@8SSsl z@KCOuk)xt3tIYysbsk z<|25*8F?yH>-A8dB;mWx%8s$xB(w6zvoa`Li&m5?wPM~l?Ud41E2fOs&MM#5iiio? z1#KMpvhZzA6X~xeseJ4`wQ|y}+F7%ji^sEPWY}%mdb58vC3N*g1_Ps{;P3DW`bD0-SG(#pxq|F|0u79F z2Tbwq*I+9Z{5K9E2fLXIQ8)Hqv44+#+{CyEliWG5&CIdo?rRvw{yTZ&C*6H!(J!BeeA54kUuH$a{6rTQ?v54Q>b&b zAT^q!yv-@X=4uOkJ(YNOJLy$IJ8A9plN;x1^UOZKuz4kcsYZmeQcE`4_86xqc!c)j zbc%*Yw8`qtWY)V$_@ro;ErGvqZ_&?w`-SCEZRxxUN^1q~5AZLAS0M)$LOlGe#k)_z zKB$6C@FpyU6t=4XGc?dVV(}|Qw?5tP&PC_J?fvq?quNz#uB4P>Xf~G)ax*qK-n|7% zVJR$t$uI^KIO`qH(pB;9?XVt}!^3blOoTA-g`Wn+yN|(ESPd^g3QUD@-~tnzRO83G z_p9;lFUZ6JBLh_TI^3aT=m0-WTZlas{s1G?c=^WD+M^a_^H-wxc`ahd*Iu+cSm_ln zZqL^CjCc-58jJ@YIOiEJN4%ijW*+o!PjZWEdX9FtS=C8?%~zuIMeS5r9lLIVRp;W| zTgbwra5J1aK!?UwCbBe|=23Y-ZeF6bDStjnXvV2kc8tQeCb^c-%CJT=;`0d{2VA;62EMIWV4tA6cQjVpZC|5@+AmW~lF5;@x=` z5nHOwP#(63wWZo5H2}Z9!LqGXt5sC<-x=7x5*z=aEmaPFCBxQg++(M`Aq(EsmaEFT zH-zs-EkZdpSWekUH>cX(WEeUmB0kW<)yu270zD)a7}7#7=1zwfI|NvDY=zBQ}fP&02(I zJnnYfJDWwszqAPTCfpw1h((62VvqSoeE2WY=%P;V`9^dYb~ASRH$p3CKh@Zu91^kR z_;17xXcpP!+5+_piul8G;%vFL(r3Xg?zQ0$;Im5>{99YBsM9H<;$1?i(DwP36CmK( zfOvN@#0SWZ3T>C!ryIu+*aM#h$ZcCRjWt9A- z5aHEYvSsdwc=sI;Fhaaltu63rA3~P^Z$j{4;q$qcIKjBff0V@2z?9F(*G0|k=4!?_ z-Yp;proc=12g0x}x$1Mx;-Q`;hsid%zDDaXTUy9kBUv3AC|1^L9m;qgv1q5Z($X_D z-hF}c{C=pg)M+0o`-h6{b=rLOk-&KOeSvb!SDHp6Vt3EmWb|&0OZ_j0ibeHW_Lzr; zb3E{S7!E!y+=H^qYZTOekgzIH`tG6CDn7pA@LrnoJ4DPLF0@9P_iIDN!bYvZCz}H4 zdzG)E>-_ZzzT8k~V-)o|5zh}7i}q{TYCHDf;o|as8g~6~5!R%IDIX6PGn%wSUlYaM z>_aCCVYKyUeB|~fZKI+j4wdr`X$uvfTgj8D-efvwjdvfi%C>K`WL5Rxu;+g(qg%CP zv*j;1Y#eXcP`UY-R-kBAL^ZyBE=E(qSneUxDr4KV8D`5)O7g^Eroax%jmNcGbC@v! zvWUttCPR)`SO=R3H?dVVkxWeIPeyZ?ZM!~1t~x={TOOfy6+G`4B9@%e8hl%60b3vk z9;2wkTjcB?xF!hCAk}B#dB_7}UFUi#>!WYDwBTT0LxV|d5L~p#jiU+0u9{3GJ$Rn?;#00_ zM9%2f!abCtBcfnHTkHSuTlCW8v7|oEy%J1J94V$0Q-1xYlbyY0HJtGI^vFT zUN7f%^&+JfRxh`y&LBm7frESJygcgd+~uu2d_k@s?u;Iye0Nly3Uo4gxcjJ_5airt zR^L9#?c7m$eUx*hhk7%PQ%B^go1Cl6O8F5n=4R&wbv(xt)FA!GIH!3iPaKmAe(wzN z2s?Ixox_?vG=QP~?q|@J$9Z8EHRkXte8sAs8|cbjvJT2n&TS|V27=G>-)?iH~S&IL+;gV++`Ojep2gzxRn z>+0r<6zVIAZsc}XgP3-wbEy*ewmf*JbER2X^R}Glc1|-Z zO>fIBI>~4sHBk6O-+*rC;bR`UxIvEji<67lzg`q!G0wxv-3>yy8@;(f9=+Q+$*j&H z*20U@KaQ$WJiFyv@y@e~;?XFU-s{|`YHbVwZ8ChSGulJBcu_8z?)0bEJtkHrIOq9q z+sph5FN<^@PZnF%~(WiOx65iQdaQU9U zP2Iqa?*uyq?`Y=SGoY^lSs6{%-9|3LUBx?;x|)5FG!K9NBty^B+{ctnuikG8+=rF-+);KM69?3JP*(Ulx)+eYbs zN^^uV(x`*co4HSi-+B9*>WSM3P0$Q2a0X@(-uy4(gJqcrd%)$N+llR2&dm?x!T)dD z62j~s5*IAX=*{?2b2N4gltB#``!M#^f}K=B7bGp#@U1QRJ0Ph!C28HbC%qdIvwAK5)Fu z)Rn8ioEZ8tWoP@z{bw}ksJA{1t!H(TC(smSr2Z;uBAiC~i*5LiJfE!@aN+*k@b~@6 z?Scc?&1~}(Se8k((=|p_PvV(eASax4^?E2z7Ray*E?*DjnF2Zal52ulEh;eTNiM$3 z8KI=Dm%Ue9v7SoHdO5kz72&NEuK#qgA465s`*h`HBFw`tQK^4lEb;IQQfl58Yd!p; zm3NoR4i7*2+8yj>kl$P0>TVLA;~-`IidhG`rtbvyxOMr)YlJHbq+| zca8DmiCf?@IqCO)>phgvWwLFo-;}}1JN}U|<`)r0W%KAJN2DWa$*YjYE{;S7h`Izm-;{ ziLd(R`OQ&jlql}AN4rzg3m|1;i`LD&}o9?&StZY~=cRb}+ zYgVkU%B4^HP2w}LS83F6FL-#|;_~nag@;@(zA6vD;5T8YT1!CZtJ3EczqOvq$RZvH z_^ltN&Mf*h)fxZrTVz&(SBQqSejUoKE98go`h}R4o-%Q8o!>NN>Ixb1o?nBf^7j?; z!Un%3X3b**1OE!1+033j`_8DSsLTB8SRt4G({Hn?oLM2mKlGcRsQtvqcuvl*@Y~Kp z-796t7C#11+XlJt6Tc8oOE4$hE%4`+%Sxr6ES3J+i|Tr2@Dggpwuu4B{>H3R>P|}9 z%BRbGVAIO&JFf!_=GkHRZ2|sX$`DOXnG~>4QH{&&1G~hIsDK4Z!!8+iXF#mk|HPX& zE-8ZRxn5%Y(9joAYrR}PIbfezZ6ShEFOv0uE&l7dEVxXB(@=itn!62chK73PTmlNb z{Zj?)TlX}Xcz55#1Zyd;Wf=qf$UU;*o`9uhpYV%3ylkLjoX`E`MLGN4fHt#oXpfw9 zU%*ihrE!nc?hiQV;nT;CPBYwhf=`3&O$wkMwLNnCjDV{ab=6tw@T}baXuuLBR^krvloPul9(y76ue3FC3FWPX}!AP>$}A2Nwm*S1d*U zxf-Z$kkQWubliBnRa+&(o(q_#R8@(U&jl=3w(|5T3;j1wg|Y$;T3)H5EKcyNAsuq* z^8uO?V%%2m{p!YpCgTa)0Vb;c4aGd#vvbc;;xD(q5HQ6{S@Wh;UkYG?+j3Ec{XJmD zV0A3zYTF|UiUJaq{alI_1+4e5BvZaQKVEa+cTp4+2V7Q-rwv^-V#(_q!^s+_2a>oc&(FVh{Bc9zXAuhsy#i9+rJLF7AzUpWG|X{xjgLB^i4oeo1>}+opi| z(Mt0i8G9}u+{b6!9A0<$o+S@v@)62=a_P?j%dLZY&hP@wy(am?8Snc%lczN|Km;e;_lO*qd1VWp$GH z@cux}Clz-VBtT@6Ja~VguURR4Mx06v41WenB3Cf-ZEE&mfCqzFGm>9NZHQP*MX+ba+S4={U1vZVfFtf0Y z#ozR8~mCD0F1PxAsM)Wg^eUTg=?zcECD=OW&m zhf3fSHJeDo`x){9reLp{fl*$j#v^tQYWpEMMog;4a3lMmrh5W&|qci1b(am^y{UxzMRA$Qc^=J>StArJj z$gIJ3y%Q?%H?0u!W(FoJ{8mZr%)oi7@!79+jSQO=n63C2Kd3_2VhT3v?iVhJEwck_ zmBQI_@tnX5!g!lx{*}NfgN&C*wp7l%LK}KH>-25lC* z@_5J?1R0bjj~~goZ482!fKla-o-!vP>k#jtsGs;@M=n<}P0*m&A_Ts9KC`t2P)~D8ug?nP^q#+!(eB9vaDc z$Y3^m&d6*pC3?9$oHCMLCTF=^o;uQ3VRVse=Z|DSShzx-{p(0>Hr`$#v!57Q;H|#L zz_DqCR2Plh_dlb^(ae#be)7A}efRBt@TTp%&pdyAcx&=2z2|FNXKu|34m|wm%m>5w J9{Z-`{{de1VI}|o delta 115295 zcmb@v4_H)X`u~4s&J6SafJjD$N=iybMMg?S&WIzCVUdxMk&=>;k&#i6Q8N}98WkDa zkWouUMM{N6K`vWlRAlT%MMXwM=C-a;QBkoj)$euBnNjld+3WkezSoy)-@Tvv`FHN; ze(vY*Ipg+!TH5q(X;oI_sk7o|B+p2RPd;PzsmZfb0)}GKQQM1`+$WEF>B8olqLO~}?#vwX{A0yYkvodx{KmMiADB3}Xq;4W>g>~I zDWSjfSCqt`I_rV;gVW;=#FhWM`TgA13D1n&G0%2F>~THoJIwu;S*|+fjJ=PqUiD7k ze$|})eEjzV8S1rb3R)bghNMX2sk2(nINRVzYN@*3FcR5PcZXqtv&C3tICfggoh^oo zj&1qsJ;Sz$md8Fe+z{z1x#`+9SI4iocJ<1uuAJR6_FsloQ7s$(ZTQuto;phj%uP3p zzw2>}vE^}#>Pj0OoX{{44V z>AS?`k+`BIF3-N})7^^lPlLfoM*UA6BE5k8G1Qf-s)4(*)U$kg#zN|qs)K*V+GQ@! z0GUL=NTMWV1o?+}MKR^2yXAo<#i*Drb9pNATpr2yXY!!8l0dpBJ_3v4gCZZRDEr|> za6i0>^d5M2H0@~13uG)*SDmLTa`s_;d9MF*{bACp(o9__FLZgRS`h<11;>CS(xs>OZ^8hy zR`}o;Me!`dK*uOb3T#JCf@hCad`f~O@Z3QPZk|X1cq`m5@&sxmeG5E{Y^MRS$m8KC z*a%zUJyhI9`kJF?D0~3_iF<$^g-!55co;<{(_>M{V$2BX;RC*jL2D1vnn5BxD_tHd z78zNsbHcSD4$1i;Zo5X0-*>fcIjdq-Vz1ESI;lf?Fae8&doT_QOTDGA?g>qXpmhW1 zWUG$z3TT5Ek>&(lzXVyltOnkS+ttBq#w$uC9ImqQdcDdlI2@NsICEKGOSYOmQ=Gz@ zFT+It^WS*5vn0|2Vo4V#*+qx#wlN$p4~)M+ogN&zHxaLaeDX}E!?JPK8R+7L#lutK z11OvfZ>4_{VClywcn@uhgMXkOt?+Ehk5JD6$`8SI9B@FMO`CdQBl13x8A09o={|RG z?3d^b`~7#b(zsS{?7+>sZDUJyxeS)ZOP9};wxV1(y@EI~ zzBj~m=z*bjFIJ~V)LYy`r8q|dono#-f9DS4&iX9b?SSUtvBepNW) z--bZb#cFIsb1+L_E7>FT)WF}R=*Xd>DZ!$S!$nWgBfM9J>zWaa2p3F?20ve^korVbOlN{^1D`koE(-!E0ijTZ;VKO(=P z=l|`$rFZTM)^~EAI?ks%{T^fJaXeR1o8NGGJe@92F-|JZH;qUJn&L;6eMti>%T*h^ z2X2CQv;5S-vQpPlUL3sVO?^t9-0sc}m#6i0 zm#2Zg410bjQ=KTplE?bOI>~gml|U-I7e$g_8D&;B&ZRs^MxJL>Tt9IN8(;p^(4Prq z0vBGU9_MqCQRYp1sPbyUzyJQb?ioufko@8rfCG;Wp2(+krEm6(g`68hjS3vHcl(PTzMYvy6_9$K16U?wxSe z4&=!w@O--aIih*ClDC@K9_8Y8vMSIcwJ3d1HuEU?9!fSmO&Kye-{zt4KKKXNREzJj z`V5orhhqw{MNNi#GhLJRaE5z2S`KZYOL=Gs4?h48H?gNXj=kJdbRk@Z5F(19XTCb_vK*FDakogy z(I%w;Sq=zAu=J>B;D2AflSA=}@~z5_%Mctal+PwU`BP4CJi{7zEMGm^SHO@WCHR+| z`p3tm6#sF!C4}VP$vp{#BwF17SdZ`J96W7K7E|l5wRJSYa{{BtAcmoJst2`DyV>s>@ocCc;r&}AQcr$ zJaQpC9nOcN;avDVj&vSaCZQx)hGhQU!$Wu95Mdv)m7J!kzSa{Yob`=9UbDz7y__22 zgb+uCc;pK`z43FMYhZau)}YR5us$1_l-MuB;Rq#VpB|Q@vv0tv1q-!PSTf7TegF4| z!@Z-zouRO7a=L!k^GLWL6qb3u{-1ihgeymdOGbtBLSY&^O&R%BFCf}9({fQltkClx zy%m}L!SS$U1-l~?4#n8nxI#TSJ%+F;ID6@b=k7_+5Hqt6>>~ z)M@V~y`_J^2MwixZ>~_M z7zP4kR;pi)>1^kcXqv}843tEVJ1JnkQhmoz8TjBzb(tY2aC)J7rokV$u28+$5Epo> zkjRR_30JA-8VUk8T&2D?xw6>fuK&^F?oIZ%{fpS_!h<0Gn7Qr|xa;)5l2z)-#@g7x z##QS0i0bn^?&7$>)>W9jLz(NY{3Wo5_@nBHFPh2iAb?YV}y-P-I~0)#`cU z_C4)!XP)M9=YWa}J?=c%s|GfbW~>_w?75m&)^(ZLq)44Nvx=>_Lw^?hG0VJfQJMo@Wj0y+)mFEIt^RxLO^zI4O3n+dA9hjskHYF%!Va zAQkL;-{Ve$GeIsW2Bo0lYLB}dZtdfC4z32ZAUAHVyZzI^#?|Ut!~THzT6K!C^V7ie zYt_kG?I#|0RvK*r)qe{txmH~;yE8D??TPldW6$!qW4bZ#;<@g4!U-S=qyi7f1g6ip z0EF{FwHo;BS~Wv6z2kB3M;-=A?*wKP)3lz!!0KXkfwB7Cz|LazL1W(E1B54^aB@&*5C*}FzvZlB&&mG0huU%Fe?2SKWr2hQO}rrhIp zrg7sFMMH_JjtQ*3Rb8%SW#J?9u{G#@F7Vl{>f+<_pFrshkGlc1(r-<|paXP++Q3D( zsgo|~_>HreHrMU{3A>(6oBxK3!buL_Bf=NCs&j6Xbw=PzZ`aDJTb3pza(W zV~ap5Xa`-O59|X2UOcc%25q1dbc0^d5B7sW zFr3MMlyi9ihy{rt1$aOf$OZYJ2$X_yPzCBhBWMO~ptI#;zxtdpbe8zz0V*Y3^91ko z=8POVg(sb(1y|REOr4bl+MyGCJ!$%yVO7dP`9{vx^No;S(qy5`3Wa4696C1`@8IxZ zQqrE2$}ZHG zr)F3-88s-=yDISF26aJDVRp=i73NHsxLStu!|qBLYtt{xU;YT<+I ztE=G6?10MQt#B#41ulZa=2I>^Y)WU|q42Rv$*6>VOLYZ%E(t2Qd80c0Wa-OZDiTG` zMhPp}kGvC>6Urtc_CL%6**Ld99Qc7UKFJ$CETnGM?`50GBlofmuvoB8WHzSN@NC!* zFNaIubhrp!1Q)8{YNW2dQwgk?j~6pEAk^PW-Zrj>eLamt)f*sAyVkc*_(E}k4S-M!xZA;iYbv;7&z$LYT zsrRVqK2b^!bKuN{ce8KIg5TpP=YcnIkV%2l zIjAPWJMq~#cmesN;PJSZ30}e}VMOYUXNw8*Y#$b}Dk-<<-BVT?wv1KjEDMM2O7%KD z9EEBlw}s=KO1)nXYs8yEdF+Z^DG9|(*c%E(zmk_o_=K>igGo^&58@ z&lXr6A#WUd`Dyu9SJvjck4EG+meme?SP^dA(y$Y_S+#W{yAmz5;2DxuC3Sot5 zF5N}fGb1dZTz41DOfay6lQ=y5d~$|+2`v!KW)o3-DHTv4?H&3RmK*qV;*+TOc4S@) zX%DD#jQh6)&U-+e;gk8&eBj_l-^a{NsbFTAoZnI?&$lb&$%-YR8!ye4u0dFL}87oX?73hD9!NDC> zb0=1&5e>*cP^R|HmO0gIaD$^oG_6~ISnC49^3;7)CQo&fj-{0$WO?WkDv&t_Kzk<2L9O4Z_lwGK;o{l&hdp=BRHUmAvt#ixg4b zi*lm8^p~uWImn{CT%zrys~V9PFp}!wgEXiX-a}dyyaub4!}4sIAG_|>^^kc}snm7L zx<}`PdxL4dV8&Dgd3Za8<>5R>#=g>xEDx8Px>Y=+A6cIxPBMzZp+95QeVS+Fh_X)Z zxb`wK6XBhdkAuTTDJH)j4ot35$7RT~vq%p%oQkJXah{Ze<-TluJUf&I)=#>$UKm|! z;f>4ymGD})x}oK^8r5i+Dm_tLrTa<_EM1!hhpkfmKycM~@*(x-sq)|^Zudr8yd7B{ zEH{7Sc{w}ybYRzJt~d3DPdPL>Vj(rJM)PEE6BRiVn-V6jFy@lq~4FsqTp7;<5} z8FV0Tg4^JYNBbDL1f-&vCv`XIctY3Ci~OOgU(HL!edLphPoXky>XZRwsaS5F*P>7| zx6QZ13Gi~3r8tq{7+C7BeMYZ8@2SHBF3ERDFmvInx4=sQdC+rI&N8RuAj^Z~N;^HC zQOtFAIu37wH^MdWdpLL73v@3nYlau_;97VK-CYgK3{(m4VJxonRJEv6@LzAJFd$_mX;@8d{~xwu69(qR63X<>4D{sGV)~I z>kFCKiUQJQ4LoGDFSH_yCFP}nU;ufyOxExWEY=Il3?S=cMW_*eI2>0h_2T?8?ZxsA z!3sk9`hq@DKT1JSxN(#$8;9mmatd-gvM8EOMWX2W#4(#F`N*QEytR-uw*h%NUArH? zov!PH50cgmAAmcb<(_#DKG05t6l#SR(M3&g&@#{IPCXcERTHu}WnPmW9|h}^tx;(V zg{76AP`)x)6dk6%(SyMHoUZ72AC5Jd$uOCS1DLW3UW2CP@Z@;<9}Z8hrLFq*IXpzO z{+BXx3txIfSv!lJ_b*{ZO-kubJuC;}^E&=|Sm-6J&nsui%Zc!xv1z;JX{AzW0sb0H z>O@|SX}e*WluF3M$cOdH0!2SUb>&4oXhF|ZrOg6CRgyZ-RA(MHa-QOM$J^6qI7yV>F$xDxw1?~cIu zE$VEaC>r+5V)FjCB`bVmAm4qplJC$G#s)-|vdI{^llZ;jrmz^hZkO(cNwCPJusm-T z`pEd{-_BNEt{l=(YA@&26k#l$1h2u(65zFP96Vz(je*4~^374!>w2YSu$*UGLvrF9 z`a^3&+y{qe9onzdaEGUR&)f8vj~Mym9alD5=L0=)_u+4j*g|%{$z2QRCS6>n21TSL zH&Ik7Z9o<)?~G>>#}dWQ)1@dbyo0VTge5H>-Ua8va)ikC5m-(j6J7;-;H_jxg?GTo z@Mbs>-UP?OTi|$DOgj9wZiV5u^hvot%*4yg&-&>Z5r5c@;vzT!||V7H#piYz9U z=^>6dX>B9DgJc)BQ4Kv}5^gX_lwWNDDRXazo{ zl87xV$OEwM4-*gXcG>imy`y;=NoxZM?`fWXhJ68X)WK!S;q6Hm=|?IV9!cR5B;Aun zS(kn8iWOH}e|>yG;D;yF8Ah(tras9CmGr@n_13d=FH8st@ODX*4H9C6>6Y zIC~$wgIRG1mW@R>EIXAZSav4uuc!-!cMTfh)hTN&_T>AU)8R{T!V1fr}nb1Y9HnB8!>k`@|t+e3(I8tKMx*(mm3&# zx{`lvROLVLY4&{{;QdDP6oY!={#&CYfAas5pLYDAQQ713R7gLK!lP>Sge^6;y5@scNxwNewN1T z64X-6HEN`%SRP8cKO)jox-&4lQC;gx&h@xif0Rs^&QS{BJh&8I3RlAUa09#?Zi5Tp zZg?fU4=#j9U^&P~UBcTYI02pxr@~2aHY|!1!8nWJhuH=BlxhO9RcnMXywU;7$nS+^ zb1?`rZWYrKk2^Te!m__jgyoo#3eSXd;Z(Q;o()&RX>dI}2X2Esa5sDwJOI082V}j} z5s9Q^WN*#{KE$MAfmoWRL&EzI6jX@swb+u;(p2fhIwfc^Pc;xb)AA5ImS zzR409E)aPICKeg47G{^*DDiN+$md~U*ryN}l!%2?yp#-ZEbPx>BPueSCVVb~L*lb} zfXEjxBZv%FiM)uVOl111S!9~tBQm^SWK1|BG90xG8IvR|;{~ptK$=8g+Z@;r7YVy* zfyBeDS0K}gRU*Unl1?YKiVSy)OlR*G86FY&Os*&Lk>MoRk5hO=hO_b$Z!(ur|-NX!}-D&GI}H)t`a#1(~Asuhk_Z9?5^)_55E-r#c@2FkGTbck^|U~^1m}@>c%R7Podw8n9IV`k zQ;H1dh<4UvjlEoMwA42zi=7ONT18_jF-NLQ-rT&q7q)s^CTVi zi+m0HC6VD~k&EODd1QE>$XC;KBEwNDk(sHIVPzE+XG!2HDwG7KvJ#Qua*^4GREZ2X zh|HANE;8IL@)am7GOS#Q%+weQD-6>l;bl0T#4lxn5{{=UCH^?-7uiRkMj|HTBoYC4 zh&%-oiwqBloWKJLk>MCvIi3fI40}bM%ETfvTq5!`HjE;}bs{I?BO=4yBA0oB~UlJg4XZJuHWp;hJzK6^Sjwf2tv;GqC$5b$W(uSuQ48 z7S<@B_aycqY$5s6KaMKz>Vd{3LAqKQK^A2v^ZbL1rsgh2G~59H0N289<7Cz!0t-;8 z61GoZGJ_8wm%+0cs?HZO+>02#ZSY#S|HTaVM$9qX5;*U#>g3s?U=d1);`?Eds~UA~ zfb||RC{fQG4i6BHXN3J#9Y0z3khczxYWBIY+ao=R&qsQO(4l90%U6F@GYre6b+c%Z zOc$Ad=gJW`sDj0_Yv8@OgYaw`Q2{TaaenxA@|D7J;7DuHE#3Q~&LyxY92?}oy|1WS zg6Bu<^@q8#4`ouR!|Kj(SI^0C_orpJ3qZwb8ScVUGu#~~Ww@Gu#6S8SdEl z40rb=;wNUfd&gzC6USt@osk*t99xFF#GK)dQOU1R*RS*4B?srbQ-fZcSW<8iP!5c zulKs!HhbNTY`?astTb0Y524{>jjg5D%;c452wz1CNwL6?!lxX!E z<3v-1bEhj-`O&&c8MF>t&oB-tm4*>pz4|BPIoeoToO6LT(YeT_X*sS7TnWm9##@vN zU5i~8x&C5rv$tNYy`(+ttaTo(j8n!dZZ%uopsZ7uI&6*`lrJ?IUb29ADO;Q>$wDnDwuw^RMlFwRN^g%s`uwV)D|ejHf4 zTYV$CiZm}M0r?<%Phip8>Z)VSU5!CL?X(Mn%#s#Vgb@&YPPxx@UofDwH_Vd;If)G#8S@|OL)4#hy+#G!1zy+;m9UUn{WsbUyfihdY*LsijZfm9W+lZlv!H8b- zJLWy+F3ZoBcFQl8Yh(R7vJDAQECU(K*RXWOD&VY5aK zs4*rP8g9EKGEI3xZL&UN-C=v*R$;r_c82Xmm+t@K`!&ujuGQLlGvTx^TIRgRZyLsVskxU31@8Zn1h9W^%YpaRy@t6x|Da|P{9iFO5zYc$Uo zByG>lEZj^vg*EzARTY}5R<8WYZ3?(PRL}GUyCq@hY~j~_>YZoe?pAiXwNz06M3$X+ z^bGFIxZm08O5zB#2nk1w)gZe&`dH}b5=t4vcveQ#DaC_kz*9of#! z%A?9c<9d#i@yfsL0i{Lb@Jj!uvXWHN2~|Mkfdh0c;d0@BF*ktT{mdgE`=9sq^)56Jek}?1}IgzT2#hhQON1NsvXR9NOhIQ)m_AO4c7HNrdnY2fo+ccY6Y1pFF za~%`M{`E2Eqt54yxrQi5i_0AO6uWL&0X8U8TsIp%TtY2XzR(^~%9NWeznhKbpR^3+ zZWqrwn@1UyJQmh6n&1Z_E6A0E%f6#&zytPu%Yp%NK`iL`hUFB*f!2YRou8^t8tm01 z6oA5S1FJq)Z@0%&a1eRu+m@d{XK489f2I_*TYrHGmxB^e0CIpAq<|z42b^H!Czc)1 z2f9ETXau#O5|n`=kO#6r8b|_hzzIf%C=dFEnAp1rw1GxY3o1bwC<1vP3#5T05C@!K zn~rkP1c@;HVlr3xz8XS*FXd zJmHA^Quce|!s&9xA6?&f$Rr<1_kD9j#6OUK9aX`X$fGOx0$DBx!Vh?d@aPKfN4{WG z`hA2sIv>h^H{rR5WgjErj}<(OJo*6-Av+EiPy&QGc^s;ci>Y88VTGv?;^Zz zlq?TF{gCX_e?mIiq>_1bfqRfgDqp41 z9U(u5d^rfW=o!MJ`}hgulSV!8apdp=rT)i&3sBw{95&}4k>S-Nv_|1@E;AIg6@Vcmxq|DusZ%pH~Ce!`;*e0_v0%8c%UbC6XKR%pr* z`Hwq7mWK!H_k|{oYmlx2;R+rh!zCar|2b43xXV!dbHed*Y7SNusz;O>ElYT`Vj_=D z_ep_2WH>?|gDeHU(JV?P*VvzF{o1A0606ZXM#*;0v)k04Y;W2wG;UM*j7VK*dd;Sq zF0{?C{oD4G>04W^X|ioV-K0FI+^W1{opERpY*imuwkY@6=UlAZ<65eClz(b#MGKa? znqT?olEtV3j)NsGmT)5B;So*}pcJHl7|{N2rsH9LWdu@y0&;$7S-f9eAK`2Ljdha3 z-rxDIW*)aO$Tgq>l!8K#3o=0}NCa!i7YomTYY!<|sTG{i7{5!5I&ejo<5AN6h z`L3>z?Ca5oZ~yhYqmcsZCUNsjf#Fbw4QD7yJaSZtUf~w*)Wr!0jJmw+DqSwPN0(w5)a|TJjy+=-roGk0}ou zC)rML+^R&HCaTG*zJXIM2O* zJb@k&KqIID<)HZY^p@)f)r-{eC1md+YaW~ioM0Ha-`KMEM^!VNoNyv{7DTqeF~9_d zrgMh@dO(NZT6RKk{q(yg{-m}{{K>R&YVcneIGg>oZ1v(y^MXBb!wb4I=Y%ZzCR4AZ zCxp_U3Z-|P$p(m?yMb{n=}Dn<^K!jsQbO`SF4N`IkbEpXE3T4en#Z+LuxmckUWjOp zxLw<9e2h6#bquOkXnT!`#uDvDZLRAo`zP9;U3WWQake@C>U`PxsjXhQR=w1;%XX`h zrlo6>lq-#&Y8j?9WuuWEb3NuNRu5{G+9jr1-q`f3HyX#eTC|_+swsh2Ntd%YUL6`^ zz75KBZG)>s9j9$`{OWqzr8sV3oM90DxO1Q3b$4RQMz|LA5SI8P!u^DsPUVUSWCIT{ zf#g%@0-%8XCwbjokeK9kM}cGPr@Q@cpU^bc8FOm(Ov5EjEyqtVe;MIRP9dEeqs-H} zRgy4Jz#wt`pc}MXDr7Ua@{B5%J|KaiD&qejPU3H@6N!uiIlr2ZO-1xLJpSQdQUeaBJ|9DMD z*-Gq@${lK)vRL~{y--`Eo?v&gIKE{aEv{<5A@i-WsOkWV4iS>^CVd+iy^PH!3rg%hgMqGEJPJWEnTJ z722ZQqQpi{j&x}AT`OG6T-oYEV~KHmZ zliSA}{3tEc>(0u+|K@S^Imhd6IFs8+;w4W!;Znj*IA*r@Xm`aKI3Mt&at}HSr=H0j z>gg?;r<%t_j8CR?Gdbhn>a&<=(s%;sJhNqYl6i-5PFFgvD2Z?x$OqY=(!--c9`J%B z(C@}&!3g;~K!qT3f#oUY-|T+E1)$K|vg&m60fQDx z<8q~OXOk(TW%(@gULt9ECJ7B7JF{ic8RnISIqgJZ7o{J56UW)e(NpED?o(=*;rH0y zV2&Pe1(a;bglV!DaB)lC1bFD2z>{;#YkhTuOC=su0Y4D0{-sFYQkI3hx`LOZy#G`h zkhk-!qfIXx|7Do1%8p=xb&RswcF>w>Yg6Ow3xhM$yS8nrog0J)j87c8`dQ>mGk% z1#KV?WC1To14%$yvx*6TnOW&U`_Kj|#QLqy+%!c#Nl>D0)YCUV^w69pTKTpn?aQ$K z#%egvHe!vmjkO(RyWJ3Pf5LtSV`8zEmM=@Pt~ZDEiGO+9+ZXY4Nkc zetlcp7V6je))CrWX;`OjQKZ!^_OZ4zv;ltXzF3R5f1?^gm)bOz4vde@4Z6 zAuU9KZXj~cBCorTa6a680pkH=gTd^UE%VJwjAQC3kOTIET)@p*rul4NV^A^a3NNmf z?Yzl$p`%t?rLJ~frP>`?riG3SC0ARbU7}sAU2A^coMjA8N{g`lQI7lUCC2%##k~49 zDs{Zo7^3Q7AhH+Pl!FVweHUSMPz}mJAxOT+8|k(ZXeLtuNX}{5n`wU1=u5hoAy26) zI1a=B6Br_HEq8dbxEu&AE~$J=BJ#eFoc*TmXn*VKI!n4|)>rZ)E#3jrJ(~`-b_%VH zW`mt({Moj}dXzoRp2iR#)E>9yC=d8}bMc#cCi`l)^D1qceVogxHP|1qgq!|`w$Jqs zZ69;MO*q|B=H>5r-7taqAj9PicF)iyEd3~42gDRj$c=<6;QhG_HBbanKnL-!8RB9m zCr|L76My`S<5ODJXPM74p5wU`ujOq~c^+eua1}h+hC1E*Ah(VB!Ck%+eW3zIAl6loas4;91iYcxH6+I@a@W zvSi`nk7QqI(C}gJm!y@wYCYN-X^pZTWgTaASZ&tdEWcYuEWcU~S~RQ6>a^Oe zvDW`s6zeh82&>s@vZ_{t)o8U?$5^ASW34gP)#hu=SD9Cti_BM>$C@XYH&`4IH<|B` zc+`4}^)~CR)-vmM%U)N4bE|!3a1GWRVTbW8cFc72I%Y9oN{s0&(z%@5&Qp$woDw-c zG9j|w`6ynr(D^JA$>z{3F%ptr56Q|+j1$iJDtRvi z++QpA`ykzDL1QeO;({Tbh1PDS2L_SSop>3ds|}6;2f4YTLX+ zk9d_ld86{o>C!k1tr!w$Q@{M?GuPbyKY{e_dQx>krhZ&FGrdJd*s-i2%R2Ri&Sat2xjke(U5 zh5HR@{A3xUEMn(% zhoR7^Maur;Ue|rDB!{L(MrO0Cd_>DK)iDpt>z5x@XoBi4CE* z$jYI?`~{|s1S8}b{jZHWsYB_X6uf5?Z+aDQzs0}tPQvJnDZz}9hcZ4!MhD0`B41uG zpXE@#b>y*uk|Xk!2lMgmQOK1qCy(5!)dur1nC%EMx*H`U-@k@4&Lz$aI*zEYCzvnw zP`=~HBP|*@BHu_bU+kfL2J#4Eu=1e>`-n&o)AP01wTCujgZQDG1Db8m+H7`{?Oj`m zEqvnHrjD`y!pc9+c8u+4+jv{7?O0o!ZGvs0ZG!WD*Q44J`$yJ2);{ZJ){m{9SUsN@}LD`MVf-jaK1%uBivUCgGx{gGC}{1oSVQ1 z>4RY34J{9@G9OTv^ioKwGp)saX^rf0jy9dn_OjCOS1s32;rQ9UMfpY@XNoa}w*z4X z_ERPb!~jvK3yud3AaQMA&ua5mzMNZFia{e-i!)}yX&?n83FDMZ@4+t-hJMWne$2Co z1J?v}ie;*l^lPKU&-tuy>d9vy&^-&pU1%)6N zWP?l)v_Mza{1AI(pHSAMUsa`I0g?Zar*K)qNI^a|*h?~hpJ+Wzo2kvxPS?WUAdOL; zvpryZg_HH4LI<67>gD#OQ#g06*5tdQ4aydVFbDp1Y}|QxiJz_l-M+x>CFZT;;)(Yo z4}x}33#$Bq^c&0veWp8@vq`Ulhi=D*Ko95u&7dAsgK|&;3P29J{Z?qeR*|B=_hP=+t=)%_%@RJYQvn26)Nk{pts zXY+I-a&|~A+@gOZRu+H%i}n?cjjj^o{mPZ5GNnrU-Z|bLYd^+*wEZrd(Wcl8 zHr2k&w$!%479Q=rT7ohI2U>cS@{DtlBi$)SM)9Hgjra$?5C=DGUnS~OXWB|=%$R6PbJ((*a`2uBk*9Ud9Bt;xBygvqVmARo6R?BX_VcM90L!Q z2ewGuAmJj=0ZQ%+OkHcX5rZ!}`FITgwZ3wKs&AifHiJcNb(#Dq0ZZq#R_$n)D(A^m09;O$jS43`Oq>&7iCfg@<^G#5;_)PC{$*_-MD@{5mC43 zzBi$P50sHpkY(GyB($l`MLsStcb)kdpTlvJ;{~nMafS0Lr(8Xhak{N%znA2?(z()k zn=*wPp#Ant)2+&w$fwjv%1-riZGkB&^loT_GLwzd`D(Iqsxig!3frfvm1gZJ`$9$j zfh(iZQH?8Li6|g)K5`u4fd}Y5;6Hv7{Q+9<$F^0>xcAXFKmqahVm>lw-P7{hI`gxZ zqZ0naBm*jd6Rcs}ngXwG;4nXdfpoNKrtv5B7UP`YHRWre#rt{Nr7YZsm+jZJ3C>ye z_1dFat)s)T+w!{Q4a=LBPRm=C_y4d&XK4KneTkmp>f!q}`7{5@VKjjFhwvgey@)*zTnj2e8IaE1+p5nS zd7-{+VYf5|9V$ce4eg5jL``W5$p^WE;sbt8D1UUAF6vWu9o-g*g?P`f3^O&c&h&BD zk?z`S98|wkUNwBFexN?Dp3NJBlTCT1bF~|c8?+onH4R62oS$nRWxsK&CU2XvxuKcG zz5l7Q)1vuBn{j;_vL9rD)Q4IQ++$vE@Ws^9WD*--Coq9kbl1qkbUx?Zc#o7sYs5Av-|XN`B9EZ7X@|K@}(ig&+rbKoS@|MA9Di`rK9BYViN2#2(a>^@2>9 z`whXk2;yW5SU_CD5M#4Q{sAsMu9UcatSO`8Dv68cOS{o=b;NmCYevU46E}#mc}1)% z;R-v6tm7^{xD`kkI#=hCbELJCu*eBKIG5In{B@t+`f_B+7ydF@34Ld%_iBbPgmRIog-fW-V&H}zxi0-OniQZGSBYe0&yv~*pC>qx%3(58gJ5HHnMus z?V0tAR(iA*h}`%%vo_&EIByHHIv9G4UIv|@8B~CLkOund7y}?1B!S#NGk8G9m`8B~ zP!75tVTOF9W%vE&)fV3%PpksA&DknHxk(-T^v~tTGmfJ1sEq7Y{mUWi94&COKaQaR(KFU~=_a{pg z-`h^RW23@bGc{MeS~)?RtW7n>M#j@iMZ8^;pZQCBVxMEh!$QqKe0&1V84?!wO1j7yVlZ*ePJjG~vk{RyFmR+08i*3FRo>mM} zo3Q=K{G@~M0r&@Cq#x>$_Y&T`f<7TE<5_GjBSRqlbV9tMu;EhTvAf9IV)cK2(2M*6 z{jk~bxbYX`38vlJ73wEkY8-D&v_;xY#_yH;eYTaxVdEvn1k*--**eW=UcCgc~*^Zx+&;hDJDLBqP?IeG3e6*=)Y-CJS z)U=s~6hqATnesDZ<&vm`ll+D8Q>M*6QF*m#?D5OaJ$Bdjn5ogG9eN(3c3kAYXu6R% z>giLqub3P&`J^-a%i~RDySfN}$ z`M9K$QvK)0pENaT+Vta3JSpem=#!6EwjUKcQ%N?y*0Fu;1nJCHK-M)Vgb3^h`LY)|Y-l z%g(*@wdccXbu^>a8pLK@t&Zks->Ey+T@==A@$(qbf03?RI3DHxTm0j`^xP&<@W?`8 zB|q^Sv|~?-9_vp#dHV&QdFMBcb)?Uw4;*^8j#(7tizY5=><&HEnLc;N%=L=i!Wq%A zNhkSJc!77p_LyU4D&D1|dSTaVhx+?@QGdE|#T4s`pk;<5l4FuiIwjdZF@EyYOHZ6U zecJS->8B+_XJ?L!Hsd87dPOnK(Wm<8iJ8U~7e~+d+7Kymxf(u?xG+(yBaG5lzx7;w^mLzsOYWlQpKfO~)yQaki#-gJE1uQ@qhIF7|>8h(1jn zckB$_(l^DM4dafR5ixG^49mELF(=NjrWnReYeMOS7=zzFIVof6)EOC>WBgIZ>4sy~ zIO90uCH`@V3tX4@FE|zQ>OQB`8xJ}3DkgQ(&|AqCAWOiBd}PH+u9StAgzGt= z%Mwu^l3k1RfAzByS+{IT=r=IU!u<2d{GLoIO6$~jSA(I9^7b{<6`_KP@)TV$Cv*k1 ziSg0#_yaHLtV2?ec9IQGCQN3kxs>Vi*c6mcgIoA zIhxgZruLvib^2ySJYjj#@|2~{Qg6B2QfYbAve7cZI?)~H##u8--chNsw>v=c#lCjCDcT?0WEaN*_x`A|4<;z%-uoWKu zD@*-Z{HFnwf=mztOdz+7MGN%(g*6_efH=@k;T})~@^`j8`kZ-@**Cyb+CW)5iEsxH zlm3a0kP~OzZTj|HUSk;yf5gKYe}_uEVC^0EGZVZN-H|p}fXk9*kyDkqNrOS<+R;W-JiPh!P*n^2|jnid!rY^@!(&d6}BKsJull6$^ zm-P%u$LsQ)95fxpld9z4b0@g>{2fnQ6!mtV@hICUA;BqR_`8 znfoSw2+BbwSj0pb-YYY<6v3UrL6yW{(!UVd#?MwyDt~IP_Nk4K1GBMy0Kj z^AdGc1Cgtd>j>w;gK!6E0xg4W<^+SU;VmWtlB~PQMtA`#RKb2w4DvxX@PJg14B|l) zka^*y$k5$3^Mc41zoP%>q69fO<+gX}b98%Gx}<-;T)$*()bsn?Q!(}FXxMD>$m!?Xi~#`xsP0`D7Q;^JHGf5kk-(UP z6Se~9J1q-3%!>@?6_Q)pTnV3tWM!h-CcFN1tdAv8)pD;q+8c-W7%O_!Q z18D3H9C+Ql#uxh@7J8S-5VnG0!uvrl=mf2x0n~sBPznk`E|59#?jQ64Ih?Bx(6rxl z*_5ZtNq6dU)G}TE?Qva>TOO2s?yCy*h{P-O3~M@cIi*mSe-Fu?t97}7PX}a1$Xcz- z(X1{a=U%7FC;dm43rckP4VlA8FTP2a$A_k{vbFQv=eQX zYQOfeF?>CEG`}hsRK5T6esI50ZU_(G4*v0OP<(`6H1;q{pllCFeZS?#PV;JmZ;;3) zkpBTIE!+v(!EB}*8MVil#vOWtZLl))vA-~IWe|QBEHmL;untT@+dtm;_V6oB*}ut+ z?}@hU*6{U=T+IY;eSM*8-wz`8M0_0aNknhNM-d-Jyk~vi`e{U8MEI4WjQYcuztdd$ zCb>tGRweYZ89@1BAadtNY#j(!!bKnrB!L((@*xcc*&rUod}yM-K4|%BxA_O7ua%nW zLF*nOVd=na%%W3hS|^j(M4Bg)*EWN^6>K!A=B4IG&E4jInU#oVOeXU(^PkP{nh%%_ z5zm^;=6rLV`91U3W@E&2rU>)p=EuzMn+MElM3c#4UT)rE?lFI3HbrbVSdp_SfxAjyLQl+UGcSIJ)d-JJvgT>@AKY`*iyW_EYUIIG%U>*4NJWK(ib;k^MM_0QMn>&|WMtGOqm~TIl*)>_sOVyG zi;Rql%G;&VE)^9O6%`p3mDT5Yb_VlvAD{R8^Z9%~|9tiFq1Yl^$Vb+385^n$t6T;?iw-7n2`Z8EaaW7ebA88+GW zo6=zW!8+C&X5FA3vu4`Pv$?ESSVOJeo75a-xsqTz%_bJf_cOQdbZNi)9BS`%^s~R< zUgabski!OhcvzE1+Ck{#k0?{vRm`prsY#(0Dxe7RAPeH5@&lUq(A`B76B_3zpPYcb1KOYk znxFydp&Ck|81f+(vLO?aVblt`W@$#nV~+w6lSi$R*e^|r^y$s6I0huVXpf;E*v}Nv z+d0t60g+MO=!gn#G{K>u&i(GOg~FqEc<_qp9vNl2yN{<|mO506^EeF7)Dfn>M&B#E zVlG>7&kHf9O=xk6Fde=6Pt2ON(b!DGV(f9TA@w-hz=$0Bp8ZZEL^q+Vffvp?j1*?zj?kbRQYzzW7E|y=lSk`xvz8D+&eXk%j!~GHka&jxHOl` z#U2Z;-!;`W$Gpz`g(c1%sg2Y|X)f(_?R4|awts1_S>CX`VE$O~X&Ws+xa*~CImS8Q z@?K@}vA!lCH_Hd){qke#N=Y1M0JCkL@$tr?$^+FRHtgN0rBv z$CZO>t9ptp!uF2(?uo%m5AD3!j>*~_N1Qg3vASmF^JkjtosT-7b>~=CyUuZqbr(u! zv-Cy`?QD`(n$K84weya4GrJM`nVmr%An(>mY?nk9i~F6*;}^2l09gke%;(s1u;+?n zkPPt<1wB9TOy^t;l=cUn{meRFUX?${K~BbDMne0~>)5+UeEej{iQ3KFQlQd&4( z3)zqXNxuZve{228a=OZWCvwlVe^MqP8e0D#xR3|QFv$59@If);|DG1udCa=n_eYF{ixYd=~xNTbQ?K1;1qr)*aqQXWvYDi11;C_9v$%EQVw#XB?y((hh6?E;K zB*Fr9VyZ9fzCVe8t zz(YkwykefbCRk*K2UfE$4=J8W;tM_PReh;k0b01%*9`N}{9i2^78lHBVn-|<)EF0> zw1_z9;Uo0(G3iZeF@E5Dx;8|g>wuvbeu3ZU(2aTk{&PlLW`LY29@-g(gVyIcfG$M$ z2Ft#f{2{gm659mrS30zhln)iLY}p=inMF3gXPRgZw_L$q^$T3@xRrl<>a-`;mi+xjty61rJpP}OGn&U!D$N3{w1<9+$&Z- zN4ST(K4Oac6zK!a|lu3=l zr-Uz^5W$dJm^nNblIBQ_!_Sywj@j6mcO>n6<47d6)OiezHHI%21I9O{EibAbGiA!z z6JsV#o-{3PLhRI-NmHgynKW_A)YvJrCr^%_Hd*-WO(~nh0zq^5gqWH9#9u!qMlMsA ztl2$bq!^$pGkF=H+dW~_(X?g4jkwCU^xz)f(S-}c7GD;ML*LSu_QsSIeHW9^m6p19 zO=I}{Inu$P+wwW4wkF@w%KoOZrQfs#4>ip(y}XC<*w4KO_ip+wZTXP9L;Hoh{kS`{ zr~GsM@;!4*uQY})Yz$kwFLY9(Ic#k}7;`KuxU&2x^zBWzGDH=PzTAe&)%A^(EDU%bTCrv(U_LMmMiA*%T z)VO^3^s>(`iku#HPM+)^Z&RYZ7wrCEVS4C=yFVaZ zTob}b7cq`3?8C8#UAZUh)-dl>Ga)}OY^|6bFflZHj_F|PT5(F;(22v7#Ni9Y;WCEf z(^6A~C*i`ATP83V{PI3u&eEo`{=MIHuUuBH-*i~)NW46DsL6LEEp31KXNUI3l=*zp zdmT(ssy{1SUcqV4lF4<*{Za^YNDO0utLDm$8X zOECUkJrLvb98D_>#vhsQ(EbS{^t=~5LKb`NS&?;~^?xyr;Z!}fXM~?$S6#7UE4 zX6mKGmzul$#m4X~vgV%9B}dazFIW@I`@VdBt?aYqo8MbFZbjA_YP^x^c}2eVU`Qqm znqHtiVMCntv{ux)K@-b zTHM5mGvX%uPqizjc{9Q@D8iBKfG{Qel*ZxHxGL;Y%tUc@eA+U`h|fB>C;V*AU)VVO zRNv|4CR~TzQaz2a_?Ji<2ZQ-lVX^!?N%8XTvi_z`l*)u9AO0&XZyyPTof9ITHV&VG z?X#DgHsvghDf5tyjl=V2rd`oEd}d6Ak!+VW-JY|Q1C`%%x~Vc~k16wh7j!%;ZG-OP ztP?&ap761varo@A?>6>-gIO+2;Q_zYIDC$OfkT<>J!e1nwvU--WA=uh}Q$VA&B#POTua3il-}!)K*k5LB~<4krc=2k%oqlQ48oQ z)*N7(!Wg}2mq|sovC!Rs`$E-TL3g$XR6b?>EV^mz247Lkr1;a);mSN{NcVD=2+1a7X!*2X2?W`4HH%_o8nwDH1oQ%;dhkJ^O zZ@9v@EPCo>u3NZBuXNT=5HmOSaP8jR$CfQwGb3VtkuNhQCVJY`$uV}{i$1*$_g}3k zv8T^1y55&DJDBFwrpcja2I~~Pk`(DLYR@HWKK9*anj2RXeeHD#GiHjpF#cCHWzt2_ zOGF{a2%oxV?;Nvlsds5(K$myIujhIc?*BCite`DlK^ejl^-0Uo3 zJItO)p*#J=<1!dEacS<#S^l$JRI7y%SB1JGuJ$ci5|f-2FHKc0oFzrX%``>KooSAk zKhqN7VdlqzVb{!L?n*@Ju+-s`XDY(R43LFcJ~25&jTm#mRMUmC>=CETbVOv%bVi&v zQ;RrXKk15y@rje}h@6=r5zA+WMq~v;AStfOgkgmd-m5}g5m$3)ycS#Fn=&Oc>`I<^ z)XJG*>l&%TsjCxBYq0Y-cwx638FhKWj4OQ6vu013F*VE`W(%_>GS{jx=I)id_as`| zn!?9~j@?T=6*{g-)KukS{!3H%DRU&|fh}nYkJ%fx>R9lMZ%(<_EZP?nV#+c|geH+~ zUbTddSmTSF7_%yY8Y%L{j8nq$nUXZY8a}FVj%ki*I8WV!XOCPSmiJNG1uvbYhFvy6 z*_&v-Y{^S;7BPos51u^hGew20p5fCbPMJPAE-q$rJYI!TxeePhJZz5XrM=<9nc}o~ zZ+Ljl9BE-5@&bN7?9vIAM&^g@rFz`W^B~oO1Kgd#33+dLL~!!h-Zhc2rb&|~#m8sH z=HIE^p^8~N>-70G{Ix`6@K=tw`2N?FSnmWWV$}pw#3iB5P)#J26cI9ksW}(UGDVCa zd80_)*zB2dsB2hWB2!kgXIewuiRK9Rk~Ph2uQ)xF;SzP+7J*3HsZb3I#oh$#~Dcw=90 z&SdGwd5-fP6|N6m>m2twlckHbRoX=77U@dYA@}RfCtWW&Z+E=t^t(HpZO((vc4wUB zWv}yh#~aQ=PPcQo^K|FAj@6b-$Fz`h9NRUM`&!3!jzY&P&Sj2P=eO?XoX?&ZLKeHa zJmZRHvZ>fzXqA*EjgtQm@8{Ad&Ny1#DVB8CLH8-{UtOW{BW}grm{mpi_ z?Jk?&_OR_f+x@mWTdnN@+fLgK+atCIZ3k`lDJfRHXJ((~6}=24+NbQ)R?V&fdG2oQ zBkib`Wr=m&r0F}I40YY~X%B0;j!pDDoUe)SSDZ>L5^D`p7Nyj}kx6vPKq%yKT(~L4 zEQBH$+FT;)qyidE7RmTk@(dt{D{YdN+^MR$buu&7Nyif z795|->lgG+2|P4TNtL~QGkDo!fAyl7WG?KT&<0IV4>eE$#gGr#kOqkm3*jKcKmyl8 zC$vEm)I$waKr!S)Hl#r!#3qo0;aFrCI1LY=6WX8&>Y)ZIpcwKY8`2;VVj&!47~m#E zHFIF2z7Dppy&}p^eNI1+XgGL!sjia^eJ|ZG z!h>B#0B^rc*J;N2SBw~GG|pekS`pzs(>OoF2yph0e~a|$=#`Pcwl@{6OiDHqKWVx^$v`zRJ)mH|e@&NYB=FT?HdyA_gA(r+%Q>xPw#Q z)pfmbLCC$jZXJq&MqRfXI^+ypA2#%(>AF5*=!yT*b+@6v9MpBMcgTYp{XqYaen8iQ zhJLhM*V3(erhIgYt{VuTs2#;dMek7&E>fR%f2@dI(T1j*j8Voaqm>tJU)y?Z-&>>A z_vN?bYpp*i53BjgQ#NnFdanAq?PKeC>O|WDb&1+&J768BWU3zPIMuF9v;9kXTluGQ zy>)}_nC*MpZfm2pz?!9=ulCv2s$bb0N{lMz%amF4EuFTKD6EB^#e;|X#0Nq*V^%>m zd|Kf%MJV%<&zx^d@%Tal%j1-DO<`@P^XTHL%p`iMu{WIV|7wErd@y&u{E@y;R5fmW z0TpNhzmsg}VPEUIXeesJbzN`hML+8Lh@pR@OIlp7dG)CLoK8ZaJ%*0`LD$7zHY*gF zx(z+KNkdi{eXv2-jfP%ygRXlFecMP~N0uAcU!?0yLocTMiU9izz4~)q zH+hW%iw@}rdJX;bow|%#fV(1Hw=(^v~tFPB}>}|S-Rw@Yb138Aik~yA2R~gz|pzBsc zkJppjD-9S2Zc}v!ahr4xFAmdnuAx6j(si|=Q;kg9X6Qe1_49*c!)}-Wuaj?J`WF|3p$_$8lVoUpcD!r7cwCk;vot& zI6jx_p$j^o1sXuq3yVIW5+N>{jEBT$SL(Vwn1-}0tmE_pM}`uWTpG#+y@tN=XI&pR z^j;p!;(VLo;p3#g(4m!jCVA%tUB?=F-UwYM8M=PIt}}%eEsMnz1K~lQ;ozSZT^AdA zG9w=1e5IkS4B!cU#0bF4ywwU_H{^but{V*bJ>AK0#A;0Rn-O#5RN!)dZQFqJL zx`TehL1?_L$<>e z9Qb&(exTIQ)`xUmZRkZ*{^AGfhx9$VZZ`BMeqDDMddDzbcN;o}YsK{ghJN{&uD$A= z`W-DQ)DJ|VhibA;YO<-yBECNK;Qw(`<^QrSTl~Lhs_eJ!vo={pgXOPXC`En7`*sR- z0Tq=Ggl@sCg6jE!^hD)4lQ-H!g#ZN*3PZ252bVJjyF!xQ;EwhyCg%CRWsj1?nBAb` zZq~1cNKR%T+@akoT_V5l5+io{+v73yj^LKBQ=}Ix0k>5;!*xEJONf8G=r81Thu>tb`IMfE>txQRL2{JA09^@EAOy$w$(xlQj7tINmzs-i{_Oop3K2=(G!lwEhi7 zDj?}uqDo)ZRjWRrZdL2l2i0xr^~MZ~*X1|lnYK6OY4%wsb|Vl|>3(LzpcRfBN1dx! zxk>RU<;q5-Lb+L4uWV3mP|B1iPE734XP><$550SD;x{G9!y_u4!AkBv9z?u)&`H>j zFQS5n2B?D!h=*#<`Jf2$(gG24mDkMPqzv9Y`AS(0W*kI<3jG{A0fXj7BC;51rSeky>czK(Hf4MC(vGJc9kO@k3ZoY>8in z=sj`#udVV$x=P%D2pF~#0b77L+28SKt7wu8{g8ANq-RHP75H&A*Z!J4+rIRF z+E3z5Hpp1%_@{bUeM@~)eM9X~o7DYkKy6m{87Zfy+t1D)T|+6i3g69A&e_B!0jvim z%bBGp4m2WK&*B6WK{T{w1UAf9j+xF-&*3DF@-h1`&BT2VW*2mVxK;BsTX5Lp1-H^zNG@Z^R%ml3%gw93#u*;Y|nPj}COzsv+p%6Ma*$Pdt3x=tqCi>2896lnr z*V4#|K8DXml!<+pA}9J5V=rI2CQ!XVi8Ig0J&)gjCh$Nkgb^K4nBg##9fc`At7Sxi zNMlieMH-7tAnYR3iS!Pfh@Q(&M30z9{-3j;u28O4u2qVZYm@?It+GxjRIXC4RQ9MR zN6ydAp{O}v7EuwN#hsqFXmUy$VG{?s&Zi?3dlhCOBttwzLGO8iC)1R>P2L)=@KpeABDcF23otmVJRXFe&zKQ?}XWh>(+|aCyCXwYi(!9_C54W|!Aqp}MV_ zwajv{dA$6F{WC|4J6djYFP0BD=E+w3FX}kyJ-fzQdwoyvUGDQOJKgJ~6@1vp!`9!d zLy`I%cQVJ&!EOe7-Sw^mu5HqN?$PcN$9(BbB1Xi-zzS+1Zm?%Lb@wtd$WofD+2r~Q zqNvC@Asp3Rz*7Oc4|5Q+dP(4d#mZdf%Hr}c2L~>s2tXusUl7=l!NYA-0bb?cAQrO? zvk9u9Fgq~)Y-PU5UBK@(axw$6d8vQHIm)~4R>Dz(uEnfd7Fd<3oM(!uCy@Odh{Np6 z;YkG^NPsBNasqFjt6XjNR<0zV7m=MYOP~O9AOn&h4kAH?LEQDi5om{I5DoCl$dzKz zNP^MQi1|?0$#?55kKbt@i}M-x==#fPy3VdK-t0&Gp&!We>kjUFL)V2{b$#6vx-QwK z>kB{9b;WjFfAV)-SMN03zoP59$8^1=PuIJi(DgI)JBa`_HJqj&__SU>(E9g1vXiqpnal`mbD~oa5DUc~}u4HJHb^85vVAxE*IMJy9yp zFiNGqSUS-$QTuE2aeb-uCijn)`4+KY`b@>6Br7S(d}XdOPg$V!%3sT0$zRGNln7;{ z5~+MA56H*le)${u2l@Le>7aP=UvrG#$8?psA3h6IQP6_PKe zM8hEGd*MiKVCw~n!{Sx*sJ*!`AG04*)JgOM1Q*hlQ87({Cm@?UA6mb5iE;0@*`0Qu zy~xhTPNmG?UgR4cJ6$XJ+{9XD0j^f^luJ*Vgug`dYsKaqOBNf5#aY6gV#ob;^O*Uo zm%N@!sjmq{F^IdVLHn>LVz#fQZh~USfPRkG7hM+{y6o*>)66SX z8wU!e=-ak582Yp%ecE}4p{LOT5gzs#I`TBVZKrP1e=zA@eVdqAL*Ge%iEy80=rv#H zGd=UrBAGPKT{_jv*ZUUojbhlqtlUos_0|MkI~M8Yo-;YdD~@m@inR4bt|U!6_AE@f zkaT^>BBrV*DQ8)Gl`GXXO1Zk%wp|TXQmq$TbFJqov(=ZZ_gK$Szf^`f=GkwszV3R; z5*i{t0i`jlT*F!PnKsstL+nH^YzQsz zzkRWC$dQcCUFhxt|BhA4W=8|M2#T-t&$&cd<=#aIj-c}~yRY=`xJ3EG5lzT?(7kK@ zPv$9?J8IC`kh9J|YPGV~k;omiqdV3G?q01-H#rKpRSD#){D&@8${pd{eigdLrobS7k7?GMXW?hmUXn)=YCmj~NH;*910Src5$>d#=OL zwS@F~o;KLqpb1hZ@ji=L0~JsV`S2CxEmxSd4>B>6AyHs7eMQ+ibFp65s*J3CJum2@ z?CnAecSE}-SWl-dJeCt}hQrEJ^^L`P3~i@3XB_9{+x0T^XQ}Q{tf50GGov~0G4$ZI zdKt?#bO+aqGFEEngpc*>YtiQgD|_!0S&+; zP#2C1nG!N4WOB$#=>hFZ$3xQSkclC|eSF!Z=?BL`HV@upuhyd3Jha*Vgk`Gz0L|O= zW|MT>xkavV-Ah|%y3;2|I&YUpIKA>)F0XdTRj%Etz2bV!)$VnTah}Fp?dc(Yd957f z+$fKB-Xhn?qn!V6-Y<`ImdoRuW%77ug&ggyl*c;nkRzN+9Yd|4u_19GQ6ZB;QWY`C zFJ8#Sb_A1MX9hP}{K;HwzD3KXvd(h5wRG2N%Q7kzvvjKooRspfLgAAl*bcEFtqj79>I(sL*vIjS8rQB0;}`E%X~8TjhUue?XY~2b zQ|zl;&)VN6&qX^XkoUwEwlC9?zQ=Wu<01EWWr7l;Ojaf-amqwxiV}O$6Z@#cBSlm7 zE_9sYoZvd_G`p?76B1zB*iR?riO6|rmA z55$SSW5Fo-kY&Ugrol95vc#7x?6=s(cWcC+rDBRpnN%p>AYXst{qm6eT=UgVG5_SR zEoz!>r%EJ{T_9qi0^KVDjTsKDo2WK72A;i1`OtD^=w@!6gPE8T^xuJo!_W$iupO$w z2StzvS>W-1T*9>S{z@)^!_W$iupO$w2StzvSrB~4Kc}~P5AW4m!GGMY>#qH}E~li6 zW^(TVU9Z1F*8?rOzUfU}ORYieP5GcvKcKy&JNTInIpIO%AzjDbr0dvMb?u$3>x2$n zUv!49li$+y7LFo^8CSG<~D%58Czft^H`x)Bg*DoFV`n zKj;p8bPEf8^>?-P5@>(fo8YDt2go6wNcT&kiC$vEm)I$waKr!S)Hl#tK(1h}w z*9awV8_{+>)K}f9>v*TGb2-O(uaxA{4|HFuf2TApMAs#Gx;|{^rLXEbH&j1=Xov1$ zuc2qx>3SecKR^8)T}!9vdOXi`5g=`Zu1o0vvh%e;DRQKK;NUg7gV@o!o>{2tgfY4< zyiV82<8=MUL%Plwuj{op>pFXau0v@gh#$R+S~J!fubir6 z+5TaRRVS+P>U8xqH9?)B&QxcqXR3aGO1ZMytKCJVL0S}I%Fr*;hNeB4LK+V=;Dg_o z(c4bG`8VMEIzFDR?+Dp!{cBt95w`pJa$9&5r*MXi}TcFg1{zEk~sH!AZ?lK;Dn%52LNU#x#}g)%R6YG@R5f*XeqTQgD% zpX?jwzpg@=nt7bx?}Bbvphi#kMNN|$FFD8kBEC*AeULVL_i5p&32T^mA2!(+HIp?i zq2Xa-@4z)oybseRPxPHKF?Mzw8|S56>Hn%inc|;#n{uYf=3jH0a-}!2nkEQ$n~k}F zR%a-t3L+`QqgGE6Ddh^1MC==1Zr;hqxt}sUV{NcLeNw`dSu)M{I^WmMr6XV{^2Ijk z;?XK%H){*^HvVSbLy^QR1dfMDN3fJYGx)0g7j05DxD#+BK@_O>_&?dCoE;X22RZ0L z=z#ot0`qTImYKY@_foLM$(lvM?~hiZOP~O9AOn&h4kAGX@%_<3u9=A`3VSMj0n}3e z|NQ=F4pBcsZc^TIix#?AL-wrg9e2M)e1Ejd?e(h9$zN!fvs=w_=gFTa{eVxD{_nm` zDmzbg&(Z#Kq1iCWV>dgexo=^iS-tyLcb?qKPO7p|sPr$Bjl`1-k=AT! zsqC_Cb9BoiS;6{w5zKbA*0j9%C>%ai^Y_b4N#7jNgT2ulfwY#)!V zz~22ZjYepCh@8HS#$z3A^#=p%?@<)1_Xv&}AmI`267zkUyv>**;4}O6t?#8u{mt*; zdHS1RBKiw%L^Oh*Vy9fbVxZ^?-G??^8k(W1Z@Kh_>rL0i?p@9qEIA)~YZ99i(q+Cl z__;uRtEJP~TY(lZA;-H6Pbx`m~Al0utWAew!S zr0$fv)sNMe)Hd~H^^p3C+OEE;zNWse{%PM~mmGiCf4A?nKjO9j!(MIQ$SB_!Hl4Vb z#gO5wpMFw%O55U^&sW`2RF68^7G)b_8)u8Qjkm?vCfH(a>yKocsWFj}e0q z4TX;e(jQd5wR&rxq8veV1C3(LO86vIl76N4s|35qH2u%(ulLzx61^hVm!gaQhG&T0 z5%SxXZuk4{i`6eopQyX2*oV=Kxzzp%6Ve}dH(N@i>$G9+GItAeot_A;M%^O4>3qw1 zyEekBouNK&yPUqSoze>DnbJMlV?1uxN;5<3((SGUX_6G_E>UZgC#~XZxsf4altO$k zB*V2rS}r~1xS#RqbrLO;V2tc)ByVsdHJBAp1bL7JaZgisb56vRhCLg5XM@c9Q-gob z4(07R$Nx@ra-t8j4eFnv>_Gy^&?qhf;eih`5AvV(&)=zB;ONHQ0om5&7^s&%NbInU18pAo*gnQ_}Sz&_K~i;?Dh5~asf*(9^sqJ7s-XL>GI3Uo676T zA>}2dU3o*fN1CgB?rwHW)AGH}FxPJFRmJBTboIH9xxaG1qI~bZ)7hrH=zdF??|MyH zSyxj_Q}ox`yT5E`F#6Y=|e|@nyPyLt}dpiRNB6Ff9c-r zY<16brMa)sW@;_gdtJ|~->6@yhh1%Kh4}>U*q=DBk-k>HRr}N%RJ$~wS}1Y}(qiQ@ zMU;!78hEs8o#b*yx;}C5ao_1~0JDknm<7#bOpu{3K!$^6*bY7@fWrNh zDDdnf^NQ=>Mf2D)r7Ws?-Q+;blgd={*bE$&;HVVDkHn%Yv2Ta!{eiU&%CnZKNB%*` z2+1zYTnGhU3sv27blbuJ=PIH2*}!>?iXzX?eGvx)KN_>Sm7jkBAE63LAs;dz0m4Co zKHMLM=H~-jnv^g;^T@%&(D{P@nSIJvjvnC=w6_L!>}TxJ5lbX#5PH!6RX{oB4Sfj> zC9ox&j$ZO|h~+Aa7}RaITrWjfcQ{5^*O)?G(QZ4#wwp~GEZOEQd~W$3^Js_YW^p;f zEDzham~WA8l|tDIeVM&p`iJ!!^CiaGo^1{`4`UM}kF-Lnaf^Qci(E6zBHk)qUKEm2 z!4D_AOm&Z0{gQv}0VO7;zl~c$w_`RyE#yEF9OroFOMzz&D3_WXSzMS5o|pZjo>QLm zCLJPTg=d&?5D6-jlV>)Acr>hhTHgtwpOP!|5!xEDWT?o^x<1NqkI)|UPGTe7yx39W z5T$y+6k#3a;+{=z`$Th?U5h5Sh=BpqDYQmTzV~(Zwe~soagG>=N%}%L!?K-RK?HbD#K3xU zEgy{TG?!`O?)O?Q|Bo0DpCzlJh>QED8X#locVE=Oof7y&2o^B32Yb!yv~e*HLo3ul z3FN|f$H-Z}713eV#z1PTax23bZ{U~cslh#;W@#?VFPb&vSxYRN@MIY|f8bwKdn8#sh{&u)H)3yko8&x9 zZ3eAxp`jY$p)CXUiPXxTs;B;cW|v7rscod@ zN!cgpVG9M6-;nZ*>;La_3%TIG$}YhWpVaKx`oGC7EB+61%Qvq7$S>YthI!||$uhrL z#3x}+$~fekl>cqcSw(GemHQXxvlfr^kR%q5u9Ng!bUT|E-bkGB748ofrOYoS-F+Yq z#B-nudqx-O^*)aiNIXh~3gOUygeEe?LMQH;-wSMcLwU$H()ST3pb@sDGV>5qls4Hv z>|M+7Reoab6zfBdX~fWK%PIC&`$P5=`(D1)sJC+T4gn7>nr!m~7hxkT$GfTA@un4o z?m%~7--THOS&#(X9|fL$hX=Q}=3{Dli2sBt39}gTAsf+dNeFaKQa zQF~9SBgE4nm6~E5k(tfL#~-_YCeqAO_7_A6cb^PG4}MNkVsF7L5%wNp2^=w+l~13dHsyi>l2WzH*|k5Dt_ItNVC zh+BC^O?L+0Cjw~F-LHw5i(|;Cr4kv(2Pj1=Wr{!kVEg(+b|i==(CM;44pumhgUPH#?UA4-gKM8#?ZUv zsQDfDEWUd4n)?fr=wVxL-e>!_yiQ$he$Sm?`Hs0fEzWF7Ro1c$*y^aVD~@{0H(eiigK6#FOnmft;RB$V4 zzw-g-UG868^Bwt7?iKdo4$-eBz7W_cPgYMq@rID%c${_M9_b_I_idFfbEa61Io1W^ zJnB0Vo*3);mKX!yH<*1SILAbqlwz;No`<>pYyXCil|S4$xT!}cVm9>oH+`bKA6CS* zRp=bd0pZ6tf$Kh1BFx@CexMl&`gv&3Ozgql1)b0V;?2}_K%Zx^$8Yt3SAXP8r;M;6O$fu}5a_D}4e+Gp6Som*XhbN=SM%Q?*X zfY?PsE8nzOV0N_qsNpTzIGJXQziw$GPOqZG1W18jK-rkcxu9 zmwRPLj^0c{;DK650}(~DX6>Dyezhl zJZFE>qB(ZiMZf<+`33n!xmA8iZZqZv=!+wU#sD&ZC+_jT4}!JE@kQ||gNUZ%Bn%`& z9E3vGZ`5tD9r7Uhw?%>9`js2Z-bTFH4$>b~69jn|c0I^aN=7hZKMV%?c_V7Ymk7VM z9HeVur~IPpC0CnEkLaf?k6Ra5r`r}O4x7`ao%pK7$=OQ;v-MB12EP>w=vc|efhdHA z*^IdhYM~MeAnA`qf#CznKTXr(r1X?OoRdmWi(@h$PE z+~IUgh1f!*zq9$q<0o!cyf3e&7vy~HWA`?xlu|AH5;vA@O;2ejC>9NijOP1F*i)$se-wKHt|-TFk5&l zDnREz1|-2$+{9sqgA4;)+XJ1@2I47HPLG**a~?FFGXKOM(F}>MGTy8&);rxYs#s4p zlo7t-2RHBvCOo)iwEp$Ud@c~@MKp%-#x&|mNpfHpZr*!A9}cK7Jl#pak~!CI==pRN zjz_C^=|6hoCVjXd9zFD%Z(r)gV^+Tj4puH|aEL|&(j(+ai6 zob1xelJ!;ccaH02v3;&jdd_mKbdR&p`Ix+2ddnIUGTFAx`nb8pQfe!*4ygCLesef1 z>uAFK%ekJRp)(1)SqinMr}PnXgDU1J{AqwH$b-W+(#sb3dgzmw5v=(`j3-gWJ6J&r%Z1Cl|CGxW-d`VVBH#cReo@-A=PQn8`s zCSwAvp>O+BBC|8!BB<$QEqY4NNeO?`J*d7*ADwJmsOx)2z-XtflS&^-o86u$g;@Yp&yQZN-TaUgb_7mr_XL z7r3Z-pjD#~LO9fMywVxC)MWeIzuTb{D(|_?6lP<$>CsUR_n0vM6;|7Vu`M|2dP*V`gr&2EWqQh`mr@T(CU>TF!6gcqL|u zxCTTF0Y5ok3GN8uwZ?6_B`K!dbe5glbR9$4nj* zO||b`cKK%cJo{A^vF@;hdi+;Qwk6(vt2D(v-~6q4hvhT!!q4VS^w@XUqm+BucdI~( z(Te58_GQwo?oX`!t_Q5C@&Q*p^XP7{kF_LfUoeb%)VN@FK_odGBEgos9TWn5z#J!KHo0q$CrCRqKImDIE zP?GpZ7it9QK@3J?_MSo&0U9)h^MDvmHNd%=u)x)-EnW6TMN((uume*Aa~!>13mFs{ zLApQ}bU+I}^Emqy=Pm4kJJyn5`KyHLQx7)sdDl_$ zI)+L7)T`p-4X5##xkGx&DQ>H1EDZvZw{lGS=#-+7q#I;FB1D4*gOP!^-M0JXQOUTj z8I#UlRy^3D6MHM{8WSiVZlk3jjpGTziFnLD%!Bl(}D6KQoZ zwpwA_+FUhG{mGr|Sns&evC=i&^a!8O5tC!OEmxR}-LFxZr^`pE_HVL3?Yh}`Zi#2s zZ0Cpe2Utov%Cyvc8!emb`6x+*`+jqtOVbuJe9_>#ReHzel@zm$NEv^j`KZM%S6Qxe z%~O+&cDYBpgF)}l9Tko{*zo^KOAX8M*3oA(!4)Iza6aOE&@FB~VH(jO0v$&#gYA=O z??CHB|JKpA&qp1Z%z1PNW+T)>CA3ZoY>l!x%+tH45+z*NhS>xSPzza*0NqoluOJr& z;{tDwwLNBDaF}1+1>MjHXVb+mvMG&sY4c*9EhODBx=vy);dyfzX0aq4;xTZQqtbDe zoa@T>9~f_&784oIqZhJaZK5PSgA4vU1eZ^`i=67WJR$w&zQHk`?ep~arW$I8)hsoiNj-5N!_Zr( zBSe5=XHeAmog)cU>X4K`ZJ`RmK^&OcF>|04@}>vo#@e1SIihh84v`6gV-sx`n7qY! zBRp)ve8>oHk2S=yTwP-tik(ebl_Y{zBCWTiOFz1=XEj2o`9o>5DqHz&PeyaG}(5?sBkVS;lOd|hc;-2s+s=F<7|I; z8#!MCRf*(0%q^t*bvy#Zv*(T9^|ojmReJ(AAZE*iF=S$AxLVX0Bg_xDN10ZtUD{6P zXU*4x1&vCCt6va|CZ=-(h zoZ+mp>~N3gtt!iYy?M}B^Ln5AJXT1pl5TK_%4ZH0QIz>*ZI*PCeW5hm{kwZ6kAevI za&4uw-uaC=$&xwE$;4LvF=jrGEJrM4VkSe=Tw(=EATcRDB?|gZN6(>^1$huUn=%W1 zT-TZCe`cyJb!rsHqc|3d*^k)`t+!H+YzM$_jC)gbWbhx>tFxtHM4I=}Czy_oUQguSri$sZM8@R5~LyrTA>d z;g@?-nmEx4ozNxh|MsNxVD^Ew9uF|n!aOO*G36SLK{!M~SJZ-(Sj>1xgk(sAOvr{@ z$cI8GhEk}gVavKIEHzLE_0RxfJhft8YDyFKW@v#{XoKPyPf9yx2Xw*_=mPO_*^Su) zeb5gBFbKyX-%p_LBQ`*TPzd+(r=f&9z>J1ih=X`YfJ8`wWbi;H-htT`+50W7p+O`uDnE8;of-MV6u~b4e)WUXXfF@{xcIbp|=!F3|4k~vO4$%+? zgB**;OoBAXf?OzoV(>u~)IkF@L%W~%uud%9&0f}Q5Q?A#e9*OXK}r>74b(zCG(anK zLKpPGAjqV9C`3W$K4Jk=yMX{;CPNnFLkU#Dc4&eQ=<)LBID|jQg^&ihPz+U24=vCM zeIVEILy!O&kO#$333bp2ZEys7pdSW7+D4!t9HJl=;=x=0C?Un-fegrkT*!w)@Ifu? zf>vmUPUwOj=z~E}AHq|Jha^Y_52Qf`WI`5XL&e`o2F$#NNdH1CKB$3uXohw;0(n>P z1DJy#Kg^FnI8@<5G-e!lAR7w72er@$?a%`fIX)5+Aqxt?2er_+-HSskUCPsaI7C7eL_;jZK_b+7Cy;~VxC=x! zNl4dT4^IOZXwo4(Nm~=!Je51od$O4{_ju zEXac*@IftXhh5MJ&0hW-h92mHL6CP53lIgdkN_UYgd8Y_D%cLq&dWI{faLKW1(E@*%zXo0j% z3sTxKJE04D;W$J-MSvg!@}T4?(!Ux@Jv2in^uhp04U`~=2M=UH0hB^D)I%e*!eQuw zevqH$I*5ZL@IVISKt2>fDO5qt)1?0{ERE0%Ezkysp$mGU9|l2shGc;+H+B~SsCPzBXc3-!{S}_kp z7xcmaNc*`P2!%+9gCxj+Y{-KGD1s93K^4?OJv2cJv_S`WJNeTMJsh9anfdT4=8 z=mYs#q7)J#6Ef~2Dlzk+2#TQ;DxeDLpaGho722T_x}gtBxzXd8>T{%jJunE`Kgg6`{zOAOBtQ~) zAQN&R4+@|dd{6;3&;ZTQ21lS9dZ8bpU&Hg~{|8~`1K)OC=l^fhZ25L%Th?_W8(|Bh zjxr*~Q6XYjz8i5XGe8&>>x@uF)Cy56#@2Jd~gUHE4kOyJQGX@IpTXVHjeNfDBAQ5$0e4mcdw{g1H!2k@w2*h94AfuK{N;<7=clU!8lAn26B*xS(t-GXn>h@Z-Z`df*bl_2u5HOq7Z{I z7>7ul9|@R%6y%@?^H2ljhjc&Kpa-1bhCT?uFvMU2vQU6IScDoZ!7?;JEs+m6Km%V% z)<1y|jKCO7KnA9+0<^G9h0rooU=fx<`4KIKE|~fW8KdemR1$T920j>oAPmC@L}3i# zF!3YCKTRM91u&D**b@u|;W?;64Z>R(L)7?VTJlrUp%$=$9lF5*z2F8f_@Ezx5QZqk zAqA5#1^Ea+W?>$z6uyAgU>O=<{tsFR?mtop>I4n^Fjxk3>d{?k#uHnBvo0V-|if^O&q z4SdiKgAjrd7>5ZM=9mn+MCazvJh)*Nrd)K|PY!y@gsZR&%Hxy)U0?+}^gPZqauVnT zH}t^(48aJDK>{)`0|l6a#XpcS>LTMsG}@pdsKN-V&;>o<1UK|SKMX<$Mj!_9pE8Xm z2~0sA3Q&X+%s~}uPzU229Sz;!fcgKS0MrXU=!XCVVHhUb4thq=D2zi2CSeK+P=-o` zA2n!z@jscHUiQjmoy$U_mzFb`F+e@5@1%b>6}%+LjP=z(5{ zxcSiseh3Mt=pHl%aY#cB3Q&S7)L8mM`m0>BPE-~<==VE}?K3?mSQF-SlLvXF-oRG$CJ!pG4xWFZH6D8d{pKn<3m4pz%SkMeVd2+UxI z;1L>#I>7~Ai1hO#06`dm7>q*#(vXE2D8ekv!6J-P=_Pa-j1>xjF0g?U+%WN88ikfw zJp;V?E3#?#=9&mySH1L8C`e6VDVF-pH45JW( zaY(=fq#z9$n1me6KprAxex#{Y1ziSXm2SJ9N}%0fC#<19=!XFa!qA%m4MP;>Xv7#g z0h2HVd6O5~iRCC8)px zEP=AX(19I#zzJUPfgb`8gplZW4tho-1fnnoahQM2f-=m( zAlIn#XayEv2^ygO7jp`%V1piTf(yJ5@$n-7LofmfNWmoJU3niF?1*pLi)Is?T z-OGnDX0!`zU!{ zp$_VAX%+N9FK7^eAsB%e#32onFa<>@!5l2WG8nn&j&$+E4i0cZAM`^2LJ)>w&Rj8c z9QyhW@vswNuK&_#2C^^(c__dvlwl4kumCk!f@P>f=58kFGmO8H&BqK~&<$?zLlA}` z3UNq5779>;3M_$AV}^qrT(Iy*DvA0b03jHG7{nnBS(pLG^NhdydAb{lILc6kMOcOg zs9fh+zzTNgfdJ`yQ8#$O!7TTq3#Nmf8VnE)KoCYb`-May2IG)`9C@T71Ttbk0j8E| z9Xbb9sKM|ol|dU|e3r_96}rIzz0e1K2*5CmLYz}{{?8OhcmmRpgFMVa86wd)9rDZ( zsKOG|LE&1?EZ1}31P%NUfFT%#F_?f!n1Ldcp$auv24#tSzzRLk3w#-g$mT50qXCWCtwFBxWEg32tW{qVH9F84hcv>2C|TY0u-V2d&YmBKouOU z=|yx2>YzMFfzSmu=mv+_#e<$+)C+zHzz__>7)(GKvM>dCC_)+LVF4;fC<8S{{=j&G z9UR~W4f?TX$X;Dvq&!U&AP1WdvVl%NWAF#n0xLNB<$3w{`YAPj>`_Ww}= zV~~IpWFQ9%ES)?$3-eHgMW{)aqIFQ}^Z;1E1`cq720j>qD2&4dWFQB5n1#6rKdMlJ z1{f)HpqC6$J2=1vQT6~Y+6R6}okI`M{q`Nq5$qrg!6+NnC>nz?7>DRjNRMV<3JOq$ z3PfuBsDtq|g@TO?tY{B7pch=AK_B>G?)!`@Is_vy4ik`pEKETW0+*5&oj65dXjkDN z57V(Xfbs(6y}TpJws?1qA&&t$g#mpqEnEE5>#LTy2~7g zE`!owE(JJu55QHHL z<1hh}Fa;&3Kn)t8uE_bHA9iqn3&u@!4Vq;S@S^pfQ(JTZf)IkzFcn5)Fa`-o!xR)@ z4i=yeJbCA-YV?9!SrZ=Ps<#WBArFUgFye7z^g-zkx)KdaWRxL6M<5Dgkb(?Y**0_N z3>07%%20s?sDbkddIoKP%EvHWUP0t2*l$Qh>k!^Y)Hc-WMKvhP=a|_ zfEp}=V&KXbte||1R-sOCfd>6B2tyEtD2&4dOh))I1w|-B1s0(W#&&8B-QWZbd=P*z z#2^l7n1TY7U>+7>85&?@1zErfcIbg#&>-UD#{dK&1YsD37>q*#(vXE5xVS|tq9v%n zA}m7#)OA!C?9c;FaDfJW;DLt9(hhW0i?+w_l4 zn9gpS{;yk1&l;vrz0>q1Lo)VmQ+E2bxAJ&P+venFZZid@>$jQS*p@u-9@CxEkG;oq zjbVD{u&J_c+W1$dW9y~|{>C)WHvQnJY0hByVLJJ-h-qe8i<<55(A&(U;SG0DIeOvOzzc*bRG4dQv@DqGB{vC%rXY(a$d9Eys z{SbQ3mKF=Q9P<35(r(y;?;3O``V~XFAvDFey*WOkAHTc3^`4F?{rJ;uyt9hG2f6$y z9)Lub{)w-&qi*cyi1P*c0(B=P%0p}h)EYeG*|$|uhSB5LQmJQnR4#Wf8EoT;JM=MB z-WITPJGHovj7TT1Bt1dl;rAT!+=VLt%42@iGDF4h$L_|y-NrZB(WkMyGKW2<&*ky` zOoT@_jr>JTGP->?e<+OBJcKP@uzwsK;c=U1Q29>#bLaxPZyg7Ik!Q*&*oA#Bem}aC z77dcmQ8V%AW7suX`Z&6Poq8&H4xx`>$I(Zy%j9Rjjqj_bHfr_= zfh++RYM-<;bqrOp-4C>M7G0t@a_Bs|UNI_zdU$1}T`}unBa3(B{#F_Z*RmE(3Yyi` z{?%68$_g(B!Y6q}B(pjhNW%J;TN)%2v8!hkQYB6fkOF7*ba^T&KIV}!r61$hb#k>4 zdW9rS;!CZ32Xys*$r5Q6)T28Z93%yobxr66ytJ}TaS)cxM!mbWS-p!4S!s$D`yuo+ zkK{hcUNIsSVyzFOPctEBh~JN$L+@hEPojrdIcfCX9gP13f%}=!aZ&bwG4wb~Fp6G| zJ%UQ52IxM~8C`9;mYveIu4~`dTEmt?CB5;%mM&mR17^ujHnt0>w2|_ac^uM$P6{>9 z0xP>*CpEXRTir?%jZ7RlP)W89JVII(EZB0~W9)<*I5viTImeHpkDy`nL6&w1J-(9_ zgC0Wz=t(1B zUc}?aAsf$-t_`|ybyEuCTMb*z2T8i(T|=)`_S9Z zV`+-Nsa*d_0WYnXl#%bY3VVq&oJ$YO*|C^!)qE0_LPt5cxgSsv8=5kXErlMX(7Wgn z_ko7zK{8K#7C#zA_t7H`bPqjfLr+qh*GFy@iMkWD=fYd7*N7Z9s$Q z)1<3k(eRv*|Q0pasf+_2QRrW;Um zgQ8r~N8o0hmlC^!qvfh}^(C3q;J={3Gt-3DZtVb9BPAC!%r5 zab|D%v7hFU3G^hr7Dw-5W{jba(A*L97*jEdN)M$?Tbex-SGP2`n=-c4)2yrSR~F6I z-rlUlU2?+ZpVTX=d{)l0oC{iap2`v#6oHDpLPKa>aqPB zwrEC>g5zhk(kQ&Fy?Kz7Kp7457ER;2N*dd|0K@6Wz7vh3kDyWXe&*-MzaGBGb1Q*i z9Fl32gQe%)sNC_5;g{BzvF*1dANjOt?~SeA{&=gYWX37SQ|A9QrsqiJn5!=zcq$fF3`O1&y9$0jWG_E%_$Nlg&%1knetG zMqSdA{}QT~6Y(6Spel~l0{3ChVy_l_f`VqS|6di5DKDJRg3@7$t&uIwRVw@V?3Pw9YFk^H*{t`fr8QrB^?17;@6>fpPiNiMO5cOZdXqc{ zyZ#a$CfqEP^fD7v$#)BZegYB^BZ6VspEB)TAEwI)-$*!8B0R(;@INp)MbD>8TT=%I z|5yL{t@>PV+t$|BS~oI(j59l!Qp9CAb`b(QDHvZ6pB&qqB5l9;zaBGxAD3Ng50Wxv zd~ZV8mz6r1KEp7`?(!TeJIrZRcA3@7?K?TYm$7fRGrXu=eizWoWxk0rzx{kta)SKi zdP4Ts3V!=->LH${Z}!ZcpEd32jFL$9#SDAozVo>L`{ML>K5H_pYc78-bd{HzPUB0L zY|#??w`jR+YehxKmD_8jfPIvSHS`rG9#eEsR6gWE_o06DF=lL^`1f!}f=UZr=sld9 zqzCRtaVZa?O!}nfUriTAWMGXHDC6nVwSkI1sH;`i!us9Ki6XbjQ&cogrOHpe;2}?5 zgTZXpZ7J+kXV@~dd(W_?60$#$KGMuU&cF7SqiM@Ijh=crL%H{&Q7_vxp!rfeDR4=z zfaI}iO9kZLsx1`|R&A+(^lCgi)XG2(-grg=ses&nuO1*3kjtS}TPnaM*UPrtv2wnB z*_O?TiyHpuy}_`;KUT(%Gp3yf@(;9zmATWbPzhUxbrHRMD-#Hnr6||+T5oG9N^cjN z;pE;gnD*^yt)x@0nEgwaZ_#F6zeV$YmDk#QHF^6NIPJ-Ve;?&YyTbUToY5TRFtNkv zT{Jp`K8OZUSqKBDEC4@xlxgKfkD)H~1S8-;Z%6Iuas12VdjefVZ^d6hTlH_>s`R=3 z(tw!*5>D>D&$KTh2~@eCroyY?-YfnR4!z+o;W@%GHH~^+a?Lt(S!;R@(rB5cy}H`; zpz3KAEQKr(X4FpKXWDtV#(_(q9b{jk zS2?3K7n1TdPH*&94|^zDJTv z6gkJ&C{TK}h{^~^gB{+#gcoV3G+?p0;FBMlG~F#%Q@g&z`PcGw8VB{OwrCSawrEp8 z{>}aM?@=x(6esag(K0F(ofXyh&((c*b-!KRe^>Y2Q`ELV`km)-8b$AAy5`VM8gP(Z zYx+z2uBB11R5C=xMFU4$I)dtRQ0XB}<{W-e&KE4@B_(fbt~%DHk-tAf#ae6WrN4YO z!?GOb_%5#UrRQanklyRYK0yNX!u zRQ&pJkrcKZ7bCq-KTgs~!Pla)iR6jDmHpoMjsN!<>sA)v5@(*(9+Wdw^A4Be&pb2r zzFfZCKK*_2$}gL?MI2--1ztvC+2!0)5SQ!YqI7)%J%v4rK8_tjpW})rjP9fdL#XtA z%-@<)6KL}SUe}!NcV5@>o6&#KM`4}OkbII#$lQAN%ch;jDr6>=c^4It?YD+~53Naj zlL^gy8b>duwNdmK6FiKb#2-RWQMn-cH2bg*Jx!$p-%K9Qn)V!%-(>XTlZwWvfT-`y zElukcn?hH2Bm1$xgq_#7(uGjDE>4jTi}}Y{(;rz?yg~Ghn*amerB8 zV4q-dWKdZXqR%k0R@k1Y$KW(4PpL5d zqfF44)rGu3SQfXRO02GfZYm{>9wV;V2r`pft`WTx5~P)mzks}C%ghshnhvd@w^FGE zbPsk#Y%1}47KVBoZ-Z5jw}!P_S3g=OQEOrS{uK*rn7Ax)t%~v*==ZEv+Mq4d-CmNpOWW$pnJh-LNj7wcG zeflBOL)#*O`}losg5Ntr8Rnr1HCToQsGs83t6+m}a6m73p&x<}h8QFu15=QPS(t+= z)SwQ^-Q)?DyZJ4+m4F?3zzHtUzz6*hfS}GWn#u56a5O4h#MgGv1f(GgImp8-^t^_z zvIZ0!nC)q_y2za3%0uW42Kl&5X-D<@8IjYLPZd3-&fyxc68+^el7;HKQ?<_q-`-bQ79KH>2~Y1zkqB zY>DvM@4W|`A0|7|twi|HE_4XphK`}z(Mj}dw1isG8oC2j|CJW8W_!>!)QuWs4WsSo z2x>$V=sGlq%G*=RXq$XmzCb`eBQ`SV?Pxb@L^X6B8bH^hBdC0+l0w_iEGi#f7tnUJ zf*R2}x(-#pz;UP(RqWg*plxUXHJ~GCg!hzkLrMgikq9)8@~7dHdDMt5qw7#3%V<4n zMNOy!RZ$J?K>N`R=n#4qI*OXn1j;)pl`OgmEux#z>U}JYP67=aTT#mw>3XyW-G*xD zc60ze8x5mYbR6A*X3?E!2|Wj`p*GYwdC+qS+Ku+2ZuE6%KN>`b(08DLOhog%lYqQA z=Uu40F=q%JCBeHEQ4$IU55^!>(LQZ8DHs1Y^i$Or93*P{W{gho*nO`#Svk8X(&s1WExjbCF-PzTzD z4xro6F?2hcL(fJls1@b!#(8$2-RMrV4?PDRMr~*UeJz?t_oEBwC1}^zSrw>;MqWo? zh`^<29K8&kLS5)Qs>JDHv<>Z=!cNmNv<>Y;4QNpOIeJF?=(zaNNwgiEMUChJx(-#o zLC>JpZ?OJN1e`cjv=3DZbQ#))hEW5WK#k}Ox(=blkA~y`*8$blf=eeRh$L zw6D{W=|z*}Rq00=S1NVpKO@FESiX#lgC`izDt^l7C(_y=MJ9 z!Kp`+7ys7uOq)8r;~CRG8VtcFr|+wo?zTkI7aa1eTW3_-`M06K=wO?4`+V#riSKB| zUxaP#;jbg>b~m<$ZQ9U^cVG`;TXg#?*m3M0J^fd)r&_i_%F7m5@$)$L>IohoL8E0i z6Kut{Unmu9Z&t7i+ly_|?F+DnB)+2+{~GK#Hh&AVnZ5^mM$&I+*-q>#wneu;OZker zPaJK{15yg78|+P7yhsh**nQaRbo&bIA#9UwzXp3u;<*@-^smF7lz83#Y=Iud?$OhK z9($o>HyfCW;7~4-9%yBd#g; z_hFYM{f1Wje(XB7MYkiekn9dAU_-M2Sx{bVlWxBXdr0CtTJf*Oj$?1q?Y-DDl72%g z{$lJZwnewE!&YB?h`)l-YTy;v4(!WXcBI{p!;j;D-UDvzF!t+o`xfkpW(KVmT#H?3 zX3(-vU@tb0Z`s#iTP~L4TlUS^E^JL7^Q*B3u`g@dk@ogM9Ah{R=#$2Wooi;$nlx|6 zo^NK*n&nqv8($+CwCn)36Z?QZiTkhv*ss&=o3O{QHN8jPgq>?1Pmf*5q`48td^3Yq z7aqk{oRUGy#!{TFZ#<;^u(qutt0~^*^vO^wLz(rTGokFc#dps`IaK-bmudEHK}@sH|uV2$6c+qN_P(^s9P{-ZHs z+}$c;VOL96N1>?O8C_S)j_G!Ajo+)=-D~_t-Cj7imH%o!#g-jWGHW7Yx*c5O_v&`{ z8oyDu7i?<^(Cy3`e@wT7O+8~2yn00Ungfiwy>QN&0(3jG#vjw|;2OVIx4X~uPhYo1 zjTj?px8%KESvtR^tD`Wl+XY=$dv8*=<7@mQx;?nY->2KoHGXT$=B%(LVsTHaB4u4y z3!c&K^cw$|ZV#{V59qeG#^0mcmZnD5Oa9GOUO%r@a8=h;|EzB3*7zrMJG#a{q}%>A zewS|B&-71UeYSdA``Oy-rR+|n?rNz%3e!)XqyDNbGW_b6w@262npGVw|Aelqe!p(3 zYy5?aTIol0T}|)Q?Zthq_*H+pW%JSAnh1+-&tCY-1ERX^TH{~pX{DRgb+v#&-L|gr zmoI3gA8YFL1LvwYZjEHG5~o=i)pd2I`gGf->uTn;zE=9YuB-lW-43krJ9N8oq;=eC z`clhg*IpA5(rxz|zgf2{hhLddR<}pj_2_+3Kcw64HGZ>hSFSuGA6BZ8)g7Z}M&S49wr!2Sc1Ul5uB#Ot*X_U>zeBeh z2hS*&gG$&D8T-_lh>&i(*Z9r4UC~~dQC7D{*Z6(9ZCm57dGrQ&jzpT1@8uTg5dmFS z{SMu39C&5HCEZS~@rQKVy~c0W?aCFa`Ao0xRi8IU9DZ@AidomyRZzROFTA{3N zkFW8EblbPa@6c`Y8h`DYX8sYS)Cx%c&22NQ+v98eA>H<^@jGjt1pxdQ2 z{wdu~t?|cnJJi%Ou3h@|2=|%;x^>&U#=kt!sz^oG)t)Hoc6NmX^3{2d$dSx}oEcIfIty&xZy^y|JsGz4&%_&;-aWVg{A;IkW)s z8A!S1+pkmz)L;wFM$4(FeE-A>o%niCIk*?~!d7mZBW}Ic{Wt<3H>-oF)P4vZ*25#H z92`UAAg!9veHk>Thi7yxqGgbl%sJg(`t5kmgCmEMX~ZZNX*y(xQ2EQBNcNStl(0Zal!ehh`Ytp@&_l52SLEeo*&^ z(C7g^Pm>x+L_&{9qf;OiY7Q7-Id~48JCJ&tLUTdx!je!NJ`8X=RIGP4IHmmz` zXc6SQb@RHff-Zxdbn3xY8C|FYq$~PR$ zf)B@xhg&Ho&}LIm$;NV|wfcOhU9v?rG=WCZEGkW!6Qu}aA4&$jqGaF~W%-VZ+S!~$ zHKwO18Cb7Em9}$~U^8G)W}0eL7MrRnj-%82Z&5q#d;WR!i02`A{Rp3;!gmRO4}JhY zgufr1e&%*@Y_e5Ktl@FsIX{c>?pkX-KP}@I%ifwvPJ^dj)tiGt8^)Oy& z`S+IJh^k-)3v_|?-=}~4TlFc!2KOKM-XnPbF#XM%`h45YTIUf@h)>^VA;qWXX6!23 z*O`3uS#_`BuJ=wq`>eXJZMti{&DU-i|IqY_4%^d)q;*O48J4a~zH>?a`1*>; zh{j^_3S9n`xaI`Z2wwf}>4lj3)8<%Lt{ z?$CT_4u1fB+O8=3ckyfcH}22^kQ7PY)Jo+c0C|WH7`9-9!l=|v$`|lrs4e{FJX`wC>ab8FRz2q{gZMbMyksJWmVn874X2>U zn?lKpPpf-w2-A551}wmrsij@RsC3Rms5O{j>~Xk*6Hu6EM&+$34eFa=^7!A&T6lGL(5Hp}Y*G7ro(sS61!@7x|<~FE7}bM;F1uQ)LsRk@uOD zP~|-808+o|N0Y}J>ZN<+%d%~TcH_GBCUu^;^^DI5zGcGBJxpE}K||fU-ks(PANM7n zYH%Hr;m>>4Bn}4uXO}kT+@#41I^+>omFH*W8QSGf@c;#VmAH#%AIVSNFfw#voo4Yh z`@Y~N|Jm1W(wx|Lk}iP8z{{hjGIo=Mi(q9;7EtwSc1Oa_t9j9$yd|U$hrIkFjAlSy z{E`&6 zdc%%1cBtX;%g!{xPB3vjvz0*L%7!OJgqf`=Kx7C;AO>+rLk{B@iL{k-!odEHCu)`*wjAShEsWAyF`pVA$^s(xsDWsE>5dKbdk6Wn!ipv?x_%{ z!*dt0K6rj0N5-;^T8^>G(H^u9Mug9@?a@guvBEZReOAJ*L4|&?dmA2kqskcRrl69% zVny8@NqvD^Oz66vfxVC29ld8OSIuZ0|KnVKJk4b2B~HWF4?!3K$D6I19~L2a14_|> zH`Df;WYQXyxTOC!MfI>~35U;TY|-8?vQs%3}>>y^Ik+y@p zlBQ0kZo(?7!1g8XDgMam=?}ZKp5JJ?|_V(i&1Z93@CHgQs;73+g z`X6LZ#MgM3wF;bg_P2HHHB@uS<82*x9-kzx44f!-zr-a){_E@kl%3tGXx-FPImWjj zra1W$9zfr6h+i0=3w!wX!}Gfs7RtMUrNWZwL4E820W>$0JYeY9eszH3++g`n%Ab}S z+BW699{K7AeZbz=_~j<822qB;_D!Y<$2L$0X}$Gbn&nTsw0=}x;*m~%-q3OOrsB6~ za{jI#R7ql)Nj_@m*xNRl{2xQdC5GC!l6%@aEiOj0pBDl)7>5esC9w0BRNT^qZ5yOvFE*ZQ#sVH{>)0W9w!UA{w$eY--R5nH{TwaO$;+^%YY52%_ATP5u%+UruaCBg~9?*HIQ zj_?Fb!rYI^57IwAwBA!BK_&TON5_#!`k(kC=CI5x3vA>?eUO6%=-R}0<6oz0ZnVwL zIdqiKBzzaEIfNE|PF>EjXd{Ge3NHZUBE@%lmlnrvkY|GPQI2pK{5+eugvy)8jGKAr zrhT{8vzc!Z_hAgeD5PKpl<3OJ9NGYzg%>75iVOzPDCA%s7GV^>vW0Zu05=T62&5nn zbFlbv8v4&X!pFwAgsr`>ODoqSyR-oUF<6PLtW>$Sj&d!YzTe5W<_>yZqNiXgw0zijBpgDVD=G3)5t@vL6zjg zXLW4tw2`D2{1AkZt;ye<)p7ZDx!g@)&p@8K&!Nj(lb4!1u8F8W;nc+-7rGQ}kSw>z z1Bh+B9HfgkWKdz#k)^0LF=f1RskNFX$tpzu8v<`HDcLLH-p^n$j&Sm zUh)=~I^)*hR;A8mv%INA?#U-eC&kI7xZKAUv9l}|U%{fuVu*e&dFiH(1N-F`N^Y0r z7G#k$tG6^o-bAwq4Uk)=jB&SCBfkEwzrSx&2W)_|rtjNiKK)2!xf#J#Au5+>>3ijQ zWn=T*ds2Z#YarbpFf+p2~&H#!Z@S^CoTJ zEbL92G`TmDn{&C5>Eaj~6VYTTIxr@khh(_KD+zWjm%UM1S zmAg;53zexTQ&(OpDlZCMj4+?&t)aXzwD~sD(kV7eeA&C0C-No(=7D^OG(={y9+tna zXi@wjY?(_r=0*4`%p2^4z=v*Q`Wp~pgyr)Xc@$kf!^sd|fU=%WURn@Y#7OtjWq+q= z4Z`x_kdouWwHs%UCxPy{Q1V6q(kPkkzLz|Uu*8c5QJ_ts~@bCV+-(43V zuP{4)FUZbc#$Sax*mknH@kqEE9oWfE86psc38-@6s65i9{KMGTSo|G)$CyX1r|`SZ z;n76y8N8?$bwe-oVQZ)hWRCc;2g$q!T)Vc(YWnHbCoGHPGen%_moM<=j$ZIY3CCgl zn&drm<{Khu!e$=xUE#zoJ5LTfk1cOGOQA(RJ(K%A#n##oET{{-AR8=~W6?5?8s zDovt;_(!2iIE@x03_a9wnTJm`I;+4zPVCXGyCRyOfQcF#(meZpGn@wx^XLqIgPri8 zqC^RMXIjtm%3Zm9tRT#%bB%l3H^ZK0&c^(xxpC?%Hwe4ddz}c}|GyYq0(-Y=>`@8>*Pc=Bc3eFGmeQ5pa zE4P6&0O|b1(XyACgT6bT#gXV4ggU=+d-fFSswANqFjplqVyNs~TSNWS+;^Y#r= z-vIv9uH?s`G+%DW7m|-XY2Ia++m(FgN%M`7o`(;6&ZB?ruoa?wG%d$Oce6>rA}D`a zSut?a>;Du_@j@>*?86Wy97V?<4rT6DGW4H9f6NoN2t}9$$#b4GuOt8NyXkX$w!0h2 zAIzI~Y?sLX^H>4ULu5aday^`Ue%`!my~JhDOYZ!c`HuA?_!rMh-t#l_i8dwq;?K-S zZj@-t9`+iQk9HlMTKd}?75`_rc*hrne!_8dltc4q4eaORhcU>*l5k0Q!% zgW%{+-h0Y?@g`R{mnPT=(7KaPoicBa$R951gV^_Y(HYwRVMQB89oQpi_}+#mPk8t& zb_MJ-;RNbK!~eo3ayNHqDeUYc?3?79CEQ22H`VYI2zQaLg!)f(XhzZw1Ut08o4C@) z*LZ|y&iyxX=^yCOhKQ`v>D{+R0sJypfG0OM~~wb}*AqrYHTEMJiP*e}e7E_U}&Aqc`KWGH<2ZJnB( zVJtJP^BF1wv)|{m*OPqy7v_sQGo;Hy9e)|W`e^dfr_8$!TOU2l$2j`bCq7Gf2Bx6< zLQVu9>(qw-u2WlrQS32LY-~9&#IXhJ#)Zjyo-$t?@ngI8F|A+{mcVrp?S7L_Nq?+O zv2cvMNyA0D3H*y_39W$D(Y*3j=JELm#~=^0*h^>@9o)EEOQDWebN+xB;Vf$B9k=6{}kax$Pn(m^xy@akxLnZkq@^8$ixUU*h^r)h9TxO+j|)|E|(?mshW3Q znj*fcC@=h$-zVCLFKywIRpJwnf;7k{DU;~1oPyDr%aYGj&4>5p3C}_qPF~HFLgnc~ zdHC=`z84}lsB$|WeJ*+YSLTz3#%0N;er4WsvFakvM_HSc-M@?Jd+u&+1fQGZdZzRb^G@MK9l zJnap?>*LQfuv|#j;5f(YSw@7%&;kU&aXEtrSx^+^KrEnY{iNw559JM{0S%uUUxsiE zhCj(h72rBK@z`NL4`5WFA7*~teCO5gWB6xa2ww*EZFzBX6?O4jz!EyLfz0E}p7akn z1#nCp9fcw2hZx6cr~_=ELK@#P$IhV4oJ}=1JD%+drWUOHGjoY^rJn?|*i*md6Hdb2 z&~<>#<(#crH#!JI_$JU21v_t4HTjBwiZ73Eby_-4c;e@bU~HK`QB99Ump$?u z(-qFU@_WuQBT)%HMN3N5&cludLxlUlOE?Tp!ZwMAC0Z~KMVKYC9IF0^-mp?x(%OH) zt3gn!Mo&TEks3+BC%3H+n@8AbaT z;Vj{**n`hYhw;0f7q}8)ogZQZA84&&7%T`u;33S5% z30~s5*-AK0covkas3lbXg{o>AkRt56n*M;f ztJ%%Fu8|L6IAstKh9LGNEP?adW(L2cN#wIqRhh9Ne0ebXxw3{oJ>yrjw|>Ah$gx@M z9y)O*sA@gn!&kvqr;%OPNnXEP3H^d!zT+Rl&RiE^st~XrBN4sqCSs6qMr?3g&j`T` zEPYT8MA~wZQ@fWUL8N~pC9@NSJ*t__(L2s_Rk$!l<+*^VRVf6B44uT zrScA#d7N8Oe04|@9)s}X5ypl!Z(OcM3XlXxbom3*twq?9X)#mY4h;zRYXNuO%;xGp( z2&XdiN6!?t8#|4L&5tygKRnpe+Pu;Us`;Td!m|%XE zVUiV=fGG41aV+UZ&^%BjUT^r)${_6;Sa>1gvG^OF70w_76tGE9JZh)xp)Nj2&{&oBWnNeEyk~%P6U1rgEUNq!-wk>MC&g)_42KU?v0*cQUJ4^wO62hkMF1BBHH!0 z^g4L4ztH!s=Vz~=ark5SE?M6#z7iwg6E9d}esNjlxt*Z6}(+r(M^DstSq`;4i z7*Ho1MjcTKqu@!ped4|jEr@SOd@u_Q@Z)oSgzhBX3~p>L2zbVvUn~&rf&lSGbOtSw z-xBBRG7Zgx^&|`U)NU>prR5ltD9?d=vakpPA7xcT9seF9&ul69w(oa7!n4SPnbP5l7pt5gCQp>!A*;uaV)5 z06ogft~ao)u`*Rpc7R@*8KB1#7JuJhJ%#WTv=DbUj9JclE5vIieoF(VEt{7VZ+h!3 z+^APU(Fr=}T+)4meO6QAc{CLKJKpftn~#qZ%YL#xkx@dVRw8sl*bFnD@2|T^U^;jC6>o{<9o89^X8hY=)Jk!s!#deA zlZ4V?!AdddvNbehO8$*BrW*>mPy`*E6=O($?m1C#**eUUd5)?h=*)%Kf7u!`c^7sK zEa1M;x*C5p3#MR?IpU?~W9LE@?)%c-IpFGLmdLxrgW&}{5I~;6_q?V(M58Pa(O0Z< zl=%0=hAUS8(ERtPZeTB@py?$RQJ{t7VGQmmkOju0Re7OkzhWIdvW76z`#1cos6Ls? zxDg*ak8K;Vv#?h~zTtjfBwV!yM|-#MD7S|40pq?R3tdfk5jvaqn<=0(^wPoh9rziO zhla4taEOv(%T?`*J(gXUDwq@WEZ;upD{UUIu=@3ih$ zy0?q1KU;^XHTbu*iSs{OM+SSgQ_;%p`fMI=dx#s)JAm9N+-Di?HWATf4OQ%yL{gV^ zp;~;2`{YZ@n!2oT6Zpucu7T~}D#e$?p&Hwo(RD;7 z^$30&u;_c!#6T(YLWpbJnXsdE2W{ijQN)RA7grA2rYeE$V*DXnTDbQPnjHS=9Sm2I zma#BV)IS}19DZ>O-u^W9p>s6B4uMPwct zxtsLRZeT3YZO1(dQm$}WGt>z8H9c-h^RDm(+YkP=u8&EQ>04TluS zgHou5X6OM(XY8a$|vF&PfK_Y!1+6czbHJ94H z9_+v>_BBk?J1>j)wxOde)9c^jaA;F7%9q(;;iA;8C&Z{`{A!w(|p)23*A*`Hq{vJeJsXBSk2R# zUdqAeJ*??Ee%|}(Z%gQhQKQ+H6E@^3O%S*D0lEjM1#1nL^eLLo;&8W_?5B8xW0W9F zBcO!DiqJ-w_N1m)<8~bsbLwoP{k=(S=0W2LPt!ZV#86ZtXSnDav7^ow{M*6A{Y}&V zn#@a&xok(%T21^CsD&OFafrSi3ZV+xVEADQ5b~e`TEJCHlYs@0$bNIs)ufq~tm#$Q z6Y=vtLT!My!(O~g?h{XbYr8Ka9giF+H3Fc91FHp(5xm=@jT&=P!j4jRL5DHtcuPun zV*z(fxHF*wTEKdYcrYEZpag1R)JNWWk7KZ2x`aD3sAGG39S2hP;H_>urILt4pQ-7i zpagp}r8N8&ZaT1AuZoCzTZB&u)g#B~jJ~BhT@h*Zw&38|*bAWHb*dQ@K{@Wgdg^Yy z*ivsB9iIL(H!d(2av=()Ll{hi#!mbp3fiuU;N!NCj4@q26q3ezXn~=}ISY^i6<}?k zL?IU%U^?;bCn#OWgLv{@jW)n^>~yGGsp;KdKS?3N0+y*$y?gl~p6U?#1}bmnKTYHGnE4rIuAN~S-CiC$pld9k;_7Cfu! z7mkR4VrYdT+#`OVk45LA>%n-B9f;c){PO#)%iS^uSHDDX`tfY^iRZF0EJD(f@3`Cyx;|HntO1h{mCrU}W%rGgm>lk+~XlGjWWa zEhy9U;afC)8rq3}>%X@(4zdILKWR`ejU#mZdLxlA)HuSSom6O80O^ngQKd{kLt9Aj ze>0qqe;vHa5T8yO-ap^SNat3Lwp`QaqOZzDXQGsN%?9|px^C>eVHe%QPA(u7n%=WR(=)Lv&?(n=Q9~Rf0~tob zbMg2+;qL!Q*f^Kogim9GKr|Qqy{`Ok#&yDtQ;~^Q{W}x+l}yImLkr!_xyMdNJ9@Yq zCEWWL`lYB}C~7DM&ziozF$6YXdw0{1T&EL7BheJJ7>s9eW5%TSzlew1`YR;}3!nsA zAdfVLT;m9#hHZ@&SB~c4Hu|t)!mF@7uXFyVU&jL$89PRY_s}0f5!8YAzc}|`yp|0k zP6~E0G=i=7M$jMkBOR zbeZU8!-haJvlJl<%Ao^>DokvHT&N~~HEQx;+B#g=}nel-?>Cgmfr{78u@- z?+;)z+vK6f;7}EIBHL8q?uID#6XqQ=;J2P`kvCJ*yhVGHZG1*IcHBWt4}&pHn%)AV z`ZMbg+D>SCE?NzX_R;lQn2!xbBsK*#YIGu+2UU=Q|NpPD<`HI8)>71H?ulr(h2J<1 z8^F=R6g>XBi5V>+IgwQf@y{pR=xFS%n!f%#O{zuHQ_fMtu^am+LBborifywpy$Kfd z-YBsJ*z3Xgfy!z4wO|*a#??Nzm*K7-=M(NbB%_#gleaINZVJ|>Ch*O$@F&m==bq%Bxpb%=o zYT`53|Ee2S+l~6Mi}*$z$wiIxU1+$C)?j3WI^seTiJJ#TOW1|lZf3d>{$tQ|=p?h7 z(MLM?6Xwf2Bq)R_BxW?rC_`~u2Qh&ia$q=q6=gtxhrHtSu%Z%Y$Vaog5<=(@Bh}Btw)~KKCO- z&;uh}gqdUAGf|`3^bo$9?TTHL!5PIDYs4?bZULJSmu+1BG*omVYSfZQ zg#~SM!y}GSPh0Uf&Tt)Cj$b@sdC&lXfgCaZ zM#pOOsk5=;@iVGv4*GjFokq<_WZSwQGPqU1s35Qdh6d3s;GTx&LL*p%@q^*`FF@Br zBiIIW#E=f9&;qU@d}lwKXXclAfVDBN*hmY%Le!{1`PkK9dWLUoZef4JDVo{v-*x); z{;mXnok%yT(AXBLkWod_@iHzJMlWTzJ9QJZ-0alTp`5T9zS^utGy6OLuXpP9WO>sN z;zJyygK-v`@vnv&+{LKrR@x;j!Zykz5jCn`6gvCXm)VVrr@1Ya| zd5%N7QKSCl68>9N!fh0U&5Q5B38(rcd{6aTq;i&V8+Ei5+o+-q#4&bSi`(c%jV{$_ zv!%F=eHq>9@B6D_TjK?FK4G4Jph`g=+Z%bCh~He?MKA)}4#r#GP9qN-@W9*n?VdUU zZNp;tI;gL2GXXlbk?{paBy@MB>jJA$I&=8)iwt&NQ|kA=-bi6(~_YVtK1=a>y9Ay9l1Q4c51n zIQ3%GKAeG+4|vCx#Hf~!=xw!SXSfE%@}iEZVPN`_Z+bTM_3<8*m4p>j7Gb%N50NI9 z-uNWV3euqj^1)czr-#LrtiL+-MsydiKUSt%|GwHo$l&K6;-(J7E~9|e!rpgBWh-L>5mB03jl!w`svNGKXiKS6jFnhEJJ z6cS+!6#K=xyNz%^7ZGrzLm*6tC@35x3NG0EXX(>P5Jtdo7y>S^fj5|-n-Vbnlal*_ z4(ln}5`H-l2bsI^XROVHn!drVfW6pzmO$Hk87XBA)!AyX>@1iXr$$J!CLlseu z64lVNeSHOne%;q+Cu|fb-04q=_KUVqts4JY=!W4D>ir@ZvSlU{l{l+NTr@mFB`(!bC` zO?_MdOnsS2V(KN^$Qi~GBt?JY{4thq!;YWB=|WAYv1ZN0=V&Zw-E8uPc0Wt;qa#pb zk)zgGoEEkxmWF&z&Tw8B=ZpRO>`6(+%aJYy zfPWjDXS+x^oz3r<-OYj_9|Y*F#4p}%*CT7}dg4At5(%FPnb1tQF;3n_oKoCX&|!oz zjAe`G)&u6oixvCrTa*fZFaCgia&R4f{YwU#cC`fPE!f>)eS~iQV1RCaL~J==9~W+n zJsUl682;Yx&l{kCQ9;$SYl|F~;!-o5OLAQDs{<-7xrl4dI(`8?* zJew>lQL|E*EMvOuJ{IM@*W_fy5uzxcCCi1L4qvlnTXL+s5`Ih;E4>`+lmYX^XcfJ4 zo;<5MQWfRT^W@b2j|!Wv{PesacsnUo5pdCMo&z#ZkK> z!6FG<^wV|sxAR4W!*M|gNEIQPquvsg8tZ-x7N$zY=~!r1R;J1{mt(xye;dAaV0)gn z0|_8t^YgOF&k^CF9DH7AL5>*3bAe0z#_)_%#t+f)k^iaRWp$(Kicad$yd!S4h>G1Wi?7?>n zywM;R-s9M-sK%VhkS|3{q$67K_);#7baa{d&{(F8b`*H{)R2{0IKy5B?-e1@jQ zEVJ^+W~of4e6?KC$%7A1vV4$kGG(I=os>yWIijf&o8{U>$5gXA6yJH@h~8%$X=)!Q z^!9J$;v~mnb5aV47LiBuC9d8~ZadW$>;4kITX5e|9qayy63)l{52(Q2PWUwJB-G3- zCp+3;EK6fr>M@uc_p+nY;OZUKFB|`;i*m+H$5NZm!z5@-luoAF?c6Ne7dVuD%B<7k z%1e&L!Wk%x)08vVPs^B0 zqhLy;+_1!9QIr=>i!HA>A{4LFqWu-ee)TN5j%gG-vK%v%kEIBH)sbeYDx*t;cgw`u zR~@~|FO*j{#iFc{A|%JLLOD<-H|7}0K3gXImphIsiDj~Vxud|WOfD14bLl`Pl!=jV zI8rTRNTx5Nx9`wv@{2d9D%uLpdIX-YQHm{TJ?^K_s%p97O~(ok|2qjVK5y(h+}HO2 z_Abuc#DQ_{uz@n-ZAY?M8D1vVut3H%EkJIu;dIP>KM8je6h1p)4&qn9$IuD?ghAq zph;*L8js$KMx&FOV%_H{$^NKYa^g)2i?|Z7`zIE-f*9y&k98k}4e&Z-z!V6Fdg|f6 znS3{MNnZHOv7?`|;^@@n zKoGVHd$w}oo4F%~z-GC)$`Rrn^6gcs&4Z>Ry?tkkOxB6k16Kd<@9(x+z7Mxm>O~!Zl0HSRU*CtXu>ibIb{T=EYd|bI|r(tozm! zTIN1}69evnfPG@!F~>>e=y!5yopIq=UM_pTrBbQ+9L$od!sobSoH`3T{;Ehg?nqF# zQ`PmWa_e#WCZBv9*|49apByNIPdF;gY6|=Q@H=__q@&kE8Hds2IIAdWhf=johW}*TI23k@$(Jd?i`zuZ6~}(%sZQy0m7YO;sUp_> zOodq4=~$X^`#E;NQhYjouTwaUFZ8%qqRr@gsAVC~mFNKUOLQXo6*?EKME{P~pvh=G zIuC6|7otC*i_mWLMN~;+u{Lx7nvQB|Jc~uX*yA3C$9-r7IvR~Z??)%0QRp=E0W=A9 zqjS+{bRnvvndlfa2Tev-qW?tSMGvDNqP6Jf=n+(+N6|fL88m5(T0H8}2J|?325msw z&=cs-=t;B}J%w6c;u1j#-HbNl_Cp)d5VQmRBYGLV3%!CqfL=u(LOanX(4lmw&t_nB zqBf1R@MGv62qo>d?^a2`>{*2y%dZyD|pfhi%*{B7psjfet~++emGb3f z%eCcZ#V=iIinhgUd6Ccw(6C(AduS^?ETQZr43FC?WNJT6^|aiJNBnlK;@joY0a~i! zQ%gsZeVQjl9CGBfjhOB7imw)|DCaALuR~iI z{9OfQ_Lm;_kL0oRS+l7Vx5}20K73_ZAuAnPs;AEpJijHvH9YrM$QXZZs)usmoGb{^ zSWBktoah~*%}_o$CuiKEWqVpGh(3l1M`abV{SVq&y1{c|<#260v$d$&+yuXHPM#mG zb$O`wa}+nX$g^SEXtVOKb22zwi&2z46(VVbc3%0SLX5vlyP$khAtFXvS@<@m zi1cTYR2KHT6>{|5+6A-vFdk#i$9Owp|KMVP#>1oV7(9_K&PQmod}pxV z>9`+9y>q!;eqGMES5wT&i`zv~B&AojPX^zo)qAP~e~xuu@08ab(1OisBT?tI$Y8g| z?Ze!38Tz1>X7+C%6z85tVzYNp-LdV^>l^1j<12T>7-juOyJ#At9a47_uzA1OIF?eI zdOcP;$7vs${f`j!V|W!3VGP^~W?y+UmI~qX>CJKOB`_V1+$>i;q%Ab}`}G=q@wHen zXoB{6==&VTGElrs#&_|apZ!V;1{L1vrjA3?FR|{Aevua@XxF@=Gs*5Nu%GMPhotm0 zWVO)eaR?K!>$njehCe zFoNwe;Rscu05tsOpquCQxF1GGLccEA{)~3bnz4*hw!gvMM-2~S9&zraFb5{XXz+n9 zCC+^mw!&Ii4ylj;cYp&t;hH(leHOlf&mjwD!UPxrfnb7GQyi}j;@oAXxG?tz7{)rK zACiG@INd3@yQ#-V_@&xu*nx1pFV=moFIK)iPkY9qr0o=4FKQ73-p6+d%;<|1_oiw4 z2F2ot1T!@C#=5ul#>zo2Y4@1>y^JdX*Td=BShH&5c<1gE1utvoL-W~n5hQ)jlA>hc zF8KLCtotjtjjc>%X(-hr=YZU>SZh-5-$3NQ?&S0`$!-8@t2LP(Ci3dV{`#lXoK-NE z#7rrh4qWKrmYRX$dH5aaiIsbnXt${S#u&->#EOf{w2wVL#CSVL`&AvnHl7E>%Gb1H z^*YsO_kO7^*CIS_wUCPo|Dw*rKVcQjhcR$FnEw?kpMFDo&8n2{6c^srrmD|-#<}A? z#kc}(s&a>?SW}>lRxffMt36~>fmW%gM>vL0cZzlIYfF{2J7wq^jc4r0H)Qq)+HzG% zc|-WF(;}2D9&-FTx;eFZ1(&HB5%H-Ou2y2#*N8cWy&l{Dpjh*%7OK96{lGzS$gq>K z6Ay}B!=8ct@j(&30sCR>>Vsm2Vc(B^(;=~91L@p`J>rn4#NVP}ryQb3JS4g{Xb~1O z?o!-u9}*FtX%XsG&fT#?BGs_#vAYh5FFqrU3T(f_;;dm8V@DkpS_%8f#eU_W7*~S- zLhOqNMOukAM}3pxUi`hdP@=8y8NG{VZMe?qY}zTaKi3v2>fo0-h+RS{)eiZl6ZkBQ zb;P;D!R3%=OSQdbpItaUg?HgKhupGJ)66{8%0rv9Y_l5JKhCZ8mkDKBniA2CqZz(| zSC4SVhE7FWsbF=mm-L6T&zWWM`euH3F!Jk+h^Fx(>7?$XYhE$hiz4O#7Rh!vIES;g!vQuk;pELHvD z+&kFnpZ$cTO8Y|jpr6=UrOi_B)Z*MhnjH4ErcsI5_#umo`9|Yb|E+!^wOUIX_QwGn z5BzH3as*B6?l2s{{s5Lik|urkQEQc^0iyl@RrzmhFn)m0YN*~%_Y=uA+J2w$6iWB& zJ#JT(zphw$pwNaX>LDU-A0Sc>YiVjJ_PPP$%3&(@>H#9ORtr^@3=mUmwaLD<-f`|? zSOnLoZ-4TZTWhs-iW1UKCLPm~6(0}sWU4lqwyAOMk5t+8tu{kdkKu?oB4Zl08D`5M z%AlEAa7~pPPHWkU_Bx@)x6g^_C@_|L@K)uxW^Jn3@-~IBsg^#eR<1jvRhmPM0gxC@ zjxiW=!oqUbM7YWc98V+@!}&gFI-_leyyVJr6usq60*@Z%G15ycKCkWfEujW1g^6%C zXSVl5UIPxVnZL_E!JGtLXLV{&Sb z7Ve=;KPIyKv^D;BJq(kn%%r}LUmD;tI34gpuC80qEQ;&T)~AKbY=&^uR(E-&X+ zbtit;cFQfQGgwh4aDadNL7wz>?)6sgXq9VkcE$`)KC6@G1Dy;WiaI$m*tyrNK3B)% zT%GJ4>|EiY{>(;Oj>(m`I#-&N^kZV!ADr!~c`;Ahd!+v`=Ohp1zTZu%Tm1jpdhj}QGZ%NB2XRuir zoG(J}ar!HrZ{N_mw?)!D&S7faO1jpSV#PhqElPKl7#HE3qtsN1jSP>Yz1P{R zrv1pX(@LR5IzyC+Kg!XOPK%diRzA0GhY+t zp1Cn+-9_0LYo6bRMi}Kp?`zOgw=t&d^5IHn>X$J^eA)85KOb4%1sSf?yWIP)JTyP> z171jeAcOzxN-|qU;TQp7AIRmCT#L=oV{k;mseupe3g5o%Zc>Y$hC3b-p|7v+ZuS!6 zbK!K^#BF!o{n)1Ek*fyK6ln>;%cvpnkl8++`az7B+kGLkOh1h{b;^ZT)2+OFC zXjl;Sk?^1F8aK=s9^SE3)cct;L5BRL{_vTMe;=6_NI z;B6>rlD_&%sTuV;WRXZkp{;!$bAOK zDIBcW@4n|X+TCZO{!v$WhH=2-aPMNKyWxM|igS@gpK)(PyjF<&oVozN?=&5|`wPM# z^C*i`^Kr`%K4dXgfQgsPbKuK%V-3bU?Ba2J)Ps7KGy4x_!fL36>ARWD|J8#Yd^91l zr?`gsM}5V{X?&)KRzVLKE4pMpF85Axah=V4LUcXm>QcIGqJ65XKp7D!mp|_E_q9Au zT^>Z$jJzPfc+M65g7VN}+1}(@V^$tpELJqTGV@cm+j zu3XvX$=x`twqM)>G8l0<>8%H&)vQi(ADXBH=})32!l{)1vfcbM?`L=Qxp2Q>`1}6i zcEN|(b!_uBoXnJJi))ywmf;zmDMwy#b$KZFXUfoam#>HNr%V}r*)`IvPUo}`ci|OU zgc4aOyRN#%c`EA*WpuYI!dsbEShmoQOI6YPbmePAsE6NVW%c`Fv4>x$`;rZB(p{T06@GBm=EA!hQXJm9CQA%mB4v4jo|lmU<)U&aJx z;`aREnmc0kb>kpH|Kyj@Px}t~IJ9WsvEZy z9o#&~Zez>@s0yz!p#SP13BX6xwqEYt>Th`bx3mxqx<` z=eR4$;~-=4OJx^x0 z-9T=YjCmp8?2Xr3E6YUaKLV1J*UQ9;e*`R7vUvNn2z{BiLW=^9TAnDQEE@R{kw&@n z#Q;qSF&?Ym+j-+flktY_Lvs8w9#Z6Rm+I{gqK0 zq>mODev>jJN=DxrSTNG;DNj5W_?cN9^(d3b9u>^ z@#77~!lSLkG1jmg!BUa@WxLNh~7>#-fVTP-9_DV}Z?dY-8DaV=2L& zzlruI0?$VnOKx>T-o19+)A;!QCcECOG89LX%ZX$n`kCu)*ECkGW!<4fK8Q_$+G=5W zGB8Kp83D#UN-^L!ovHIQkz7ogAsvvKn!yl_qr{6lcnalR4Yd*_L-k~m-G zuE$-7or`w7Difv$D&~kq%lU{pk>49br{$6}w5@@Ure5djZn5hsVL2o+t-oDwfeQSs zxnkv0fio0-qvXm{fk~?Ixv%RznJ^17w;Q+^Hr*E#p(u@+LW>GIYFySXLx-6=RL<{Fd-KZHe@a4NCS>Ml2Ca zCkBOB=HOXty6#S2BEOgzv`)1cw^U!?d3uSQ@o3Owt9tv5tJRjLgJ^zS!2T$qn;@vc1*$TnrX1lM#!84*lQ7 x!}3y4*``~{@0fGji0rz%dd_@x`+&*Ye~Pj_xAK;WgX$MPJ*)W6`sb?C{vQ?$%#Q#7 diff --git a/boards/default/micropython_esp32/build/mPython_lib-v1.23.0.bin b/boards/default/micropython_esp32/build/mPython_lib-v1.23.0.bin index 3fef114bf01cd84ad2fe9d21fe00a290c985099f..5dab64b5f01f83ec6c4f045b9ea289f8c93960aa 100644 GIT binary patch delta 117087 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 delta 115214 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 ILk~CpKW!{sZ~y=R diff --git a/boards/default/micropython_esp32/main.bundle.js b/boards/default/micropython_esp32/main.bundle.js index ae0af740..86c3dbb7 100644 --- a/boards/default/micropython_esp32/main.bundle.js +++ b/boards/default/micropython_esp32/main.bundle.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Mt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(lt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(lt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(lt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(lt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},xt={init:function(){this.setColour(Dt),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.PYTHON_RANGE).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Xt={init:function(){this.setColour(Dt),this.appendValueInput("LIST").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(lt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return lt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new lt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(lt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:lt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:lt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},yt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Vt={init:function(){this.setColour(Dt);var t=new lt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:lt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:lt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Bt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new lt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return lt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new lt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return lt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};bt.OPERATORS=[[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Vt.OPERATORS=[[lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ut={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(lt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(Dt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Jt={init:function(){this.jsonInit({message0:lt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Dt,tooltip:lt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:lt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Qt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_STAT),this.setOutput(!0)}},qt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},jt={init:function(){this.appendDummyInput().appendField(lt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+lt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(lt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new lt.FieldDropdown([[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Dt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$t={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},te={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ee={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ie={init:function(){this.setColour(Dt),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(lt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ne=230;lt.FieldTextInput.math_number_validator=function(t){return String(t)},lt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const se={init:function(){this.setColour(ne),this.appendDummyInput().appendField(new lt.FieldTextInput("0",lt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MATH_NUMBER_TOOLTIP)}},oe={init:function(){this.setColour(ne);this.appendDummyInput("").appendField(lt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new lt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},_e={init:function(){this.setColour(ne);this.appendDummyInput("").appendField(lt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new lt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},pe={init:function(){this.setColour(ne),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:lt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:lt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:lt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ae={init:function(){this.setColour(ne),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:lt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:lt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:lt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ue={init:function(){this.setColour(ne),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new lt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},re={init:function(){this.setColour(ne),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new lt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:lt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:lt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:lt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:lt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:lt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:lt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:lt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},le={init:function(){var t=[[lt.Msg.MATH_BIN,"bin"],[lt.Msg.MATH_OCT,"oct"],[lt.Msg.MATH_HEX,"hex"]];this.setColour(ne),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new lt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:lt.Msg.MATH_DEC_TOOLTIP_BIN,oct:lt.Msg.MATH_DEC_TOOLTIP_OCT,hex:lt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},de={init:function(){var t=[[lt.Msg.LANG_MATH_TO_ROUND,"round"],[lt.Msg.LANG_MATH_TO_CEIL,"ceil"],[lt.Msg.LANG_MATH_TO_FLOOR,"floor"],[lt.Msg.MATH_ABS,"fabs"],[lt.Msg.MATH_SQRT,"sqrt"]];this.setColour(ne),this.appendValueInput("A").setCheck(Number).appendField(new lt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:lt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:lt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:lt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:lt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:lt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:lt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ie={init:function(){var t=[[lt.Msg.MIXLY_MAX,"max"],[lt.Msg.MIXLY_MIN,"min"]];this.setColour(ne),this.appendValueInput("A").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(lt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:lt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:lt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Te={init:function(){var t=[[lt.Msg.MATH_TWO,"two"],[lt.Msg.MATH_EIGHT,"eight"],[lt.Msg.MATH_TEN,"ten"],[lt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ne),this.appendDummyInput("").appendField(lt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new lt.FieldDropdown(t),"OP").appendField(lt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MATH_ZHW).appendField(new lt.FieldDropdown(t),"OP2").appendField(lt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:lt.Msg.MATH_Before_two,eight:lt.Msg.MATH_Before_eight,ten:lt.Msg.MATH_Before_ten,sixteen:lt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:lt.Msg.MATH_Behind_two,eight:lt.Msg.MATH_Behind_eight,ten:lt.Msg.MATH_Behind_ten,sixteen:lt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Me={init:function(){var t=[[lt.Msg.LANG_MATH_INT,"int"],[lt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ne),this.setOutput(!0,Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new lt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:lt.Msg.LANG_MATH_INT,float:lt.Msg.LANG_MATH_FLOAT_RANDOM};return lt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},he={init:function(){this.setColour(ne),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(lt.Msg.MATH_CONSTRAIN_TOOLTIP)}},me={init:function(){this.setColour(ne),this.appendValueInput("NUM",Number).appendField(lt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(lt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(lt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ee={init:function(){this.setColour(ne),this.appendDummyInput().appendField(new lt.FieldTextInput("0",lt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(lt.Msg.MATH_NUMBER_TOOLTIP)}},Oe={init:function(){this.setColour(ne),this.appendValueInput("NUM").setCheck(Number).appendField(lt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Re={init:function(){this.setColour(ne),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MATH_ROUND).appendField(lt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(lt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(lt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ce={init:function(){var t=[[lt.Msg.MIXLY_TO_INT,"int"],[lt.Msg.MIXLY_TO_FLOAT,"float"],[lt.Msg.MIXLY_TO_BITES,"b"],[lt.Msg.LANG_MATH_BYTE+lt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ne),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:lt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:lt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:lt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ge={init:function(){var t=[[lt.Msg.MIXLY_TO_INT,"int"],[lt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ne),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:lt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:lt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ce=me,Se={init:function(){this.setColour(ne),this.appendValueInput("VAR").appendField(lt.Msg.LANG_MATH_BYTE+lt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ae={init:function(){this.setColour(ne),this.itemCount_=1,this.setMutator(new lt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(lt.Msg.MIXLY_PRODUCT+lt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(lt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(lt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(lt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const fe={init:function(){this.setColour(Le),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new lt.FieldTextInput("",lt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(lt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new lt.FieldImage(e,7,12,'"')}},Fe={init:function(){this.setColour(Le),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(lt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Pe={init:function(){this.setColour(Le),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ve={init:function(){this.setColour(Le),this.appendValueInput("VAR").setCheck(String).appendField(lt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ye={init:function(){this.setColour(Le),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},xe={init:function(){this.setColour(Le),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Xe={init:function(){this.WHERE_OPTIONS=[[lt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[lt.Msg.TEXT_GET_INDEX_RANDOM+1+lt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.LISTS_GET_INDEX_GET,"MODE"),lt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(lt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+lt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",lt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:lt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:lt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:lt.Msg.TEXT_GET_INDEX_RANDOM};return lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+lt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==lt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),lt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(lt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new lt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),lt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},be={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(lt.Msg.LISTS_GET_INDEX_GET+" "+lt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(lt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+lt.Msg.LISTS_GET_INDEX_FROM_START+"n"+lt.Msg.TEXT_CHARAT2)}},ye={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(lt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(lt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ve={init:function(){this.WHERE_OPTIONS_1=[[lt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[lt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[lt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[lt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(lt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==lt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==lt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),lt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(lt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new lt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Be={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(lt.Msg.LISTS_GET_INDEX_GET+" "+lt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(lt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(lt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(lt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ge={init:function(){var t=[[lt.Msg.MIXLY_EQUALS,"==="],[lt.Msg.MIXLY_STARTSWITH,"startswith"],[lt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new lt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ue={init:function(){this.setColour(Le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(lt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_COMPARETO_HELP)}},we={init:function(){var t=[[lt.Msg.TEXT_UPPER,"upper"],[lt.Msg.TEXT_TITLE,"title"],[lt.Msg.TEXT_CAPITALIZE,"capitalize"],[lt.Msg.TEXT_SWAPCASE,"swapcase"],[lt.Msg.TEXT_LOWER,"lower"]];this.setColour(Le),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new lt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:lt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:lt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:lt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:lt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:lt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ke={init:function(){var t=[[lt.Msg.TEXT_LJUST,"ljust"],[lt.Msg.TEXT_CENTER,"center"],[lt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Le),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(lt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(lt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},He={init:function(){this.setColour(Le),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(lt.Msg.MIXLY_MID+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(lt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},We={init:function(){this.setColour(Le),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ke={init:function(){this.setColour(Le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(lt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(lt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Je={init:function(){this.setColour(Le),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(lt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(lt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Qe={init:function(){var t=[[lt.Msg.TEXT_TRIM_BOTH,"strip"],[lt.Msg.TEXT_TRIM_LEFT,"lstrip"],[lt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Le),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(lt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(lt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:lt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:lt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:lt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},qe={init:function(){this.setColour(Le),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new lt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new lt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Hi={init:function(){this.setColour(wi),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Wi={init:function(){this.setColour(wi),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Ki={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_KEYS),this.setTooltip(lt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Ji={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(lt.Msg.DICTS_GET_TOOLTIP)}},Qi={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(lt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(lt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},qi={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},zi={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_DELETE_TOOLTIP)}},ji={init:function(){this.setColour(wi),this.appendValueInput("DICT2").setCheck("Dict").appendField(lt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(lt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MID),this.setTooltip(lt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zi={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_CLEAR),this.setTooltip(lt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$i={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_ITEMS),this.setTooltip(lt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},tn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_VALUES),this.setTooltip(lt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_LENGTH),this.setTooltip(lt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},nn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_DELDICT),this.setTooltip(lt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sn={init:function(){this.MODE=[[lt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[lt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(lt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=lt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=lt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==lt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new lt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},on={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.setTooltip(lt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},_n={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(lt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},pn={init:function(){this.setColour(wi),this.appendDummyInput("").appendField(new lt.FieldLabel(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new lt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},an={init:function(){this.setColour(wi),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},un={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TO_JSON),this.setTooltip(lt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},rn={init:function(){this.setColour(wi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(lt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("r"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("l"),this.appendValueInput("VAR4").appendField("n"),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},dn=210,In={init:function(){var t=lt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(dn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:lt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:lt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:lt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:lt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:lt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:lt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Tn={init:function(){var t=lt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=lt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(dn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new lt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Mn={init:function(){var t=[[lt.Msg.LOGIC_OPERATION_AND,"AND"],[lt.Msg.LOGIC_OPERATION_OR,"OR"],[lt.Msg.LOGIC_OPERATION_NOR,"NOR"],[lt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(dn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new lt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:lt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:lt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:lt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:lt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},hn={init:function(){this.setColour(dn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(lt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(lt.Msg.LOGIC_NEGATE_TOOLTIP)}},mn={init:function(){var t=[[lt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[lt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(dn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new lt.FieldDropdown(t),"BOOL"),this.setTooltip(lt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},En={init:function(){this.setColour(dn),this.setOutput(!0),this.appendDummyInput().appendField(lt.Msg.LOGIC_NULL),this.setTooltip(lt.Msg.LOGIC_NULL_TOOLTIP)}},On={init:function(){this.setColour(dn),this.appendValueInput("A"),this.appendValueInput("B").appendField(lt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(lt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Rn={init:function(){var t=[[lt.Msg.TEXT_APPEND_TO,"in"],[lt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(dn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new lt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(lt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.IN)}},cn={init:function(){var t=[[lt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[lt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(dn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},gn={init:function(){this.setColour(dn),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Cn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(lt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Sn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},An={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG,_=lt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(lt.Msg.MIXPY_TEXT_ENCODE).appendField(new lt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG,_=lt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Nn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(lt.Msg.MICROBIT_PYTHON_TYPE)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.HTML_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},xn={init:function(){this.setColour(0),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Xn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Gn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+lt.Msg.MIXLY_ESP32_SET+{mkdir:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(lt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.HTML_FILE,"isfile"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(lt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Wn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(lt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Kn={};Kn.NAME_TYPE=lt.PROCEDURE_CATEGORY_NAME,Kn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(lt.Msg.MIXLY_AIP_ATTR).setAlign(lt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Us={init:function(){this.setColour(Xs),this.appendDummyInput().appendField(lt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},ws={init:function(){this.setColour(Xs),this.appendDummyInput().appendField(lt.Msg.HTML_FORM_CONTENT).appendField(new lt.FieldDropdown([[lt.Msg.HTML_TEXT,"text"],[lt.Msg.HTML_EMAIL,"email"],[lt.Msg.HTML_NUMBER,"number"],[lt.Msg.HTML_PASSWORD,"password"],[lt.Msg.HTML_CHECKBOX,"checkbox"],[lt.Msg.HTML_RADIOBUTTON,"radiobutton"],[lt.Msg.HTML_BUTTON,"button"],[lt.Msg.HTML_COLOUR,"colour"],[lt.Msg.HTML_DATE,"date"],[lt.Msg.HTML_LOCALTIME,"local time"],[lt.Msg.HTML_FILE,"file"],[lt.Msg.HTML_HIDDEN,"hidden"],[lt.Msg.HTML_IMAGE,"image"],[lt.Msg.HTML_MONTH,"month"],[lt.Msg.HTML_RANGE,"range"],[lt.Msg.HTML_RESET,"reset"],[lt.Msg.HTML_SEARCH,"search"],[lt.Msg.HTML_SUBMIT,"submit"],[lt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[lt.Msg.HTML_TIME,"time"],[lt.Msg.HTML_URL,"url"],[lt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(lt.Msg.HTML_NAME).appendField(new lt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(lt.Msg.HTML_VALUE).appendField(new lt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(lt.Msg.MIXLY_AIP_ATTR).setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(Xs),this.appendDummyInput().appendField(new lt.FieldTextInput("property"),"KEY").appendField(":").appendField(new lt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hs={init:function(){this.setColour(Xs),this.appendDummyInput().appendField(new lt.FieldTextInput("property"),"KEY").appendField(":").appendField(new lt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(Xs),this.appendDummyInput().appendField(lt.Msg.HTML_TEXT).appendField(new lt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks=160,Js={init:function(){this.setColour(Ks),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new lt.FieldTable(""),"TEXT")}},Qs={init:function(){this.setColour(Ks),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new lt.FieldMultilineInput(""),"TEXT")}},qs={init:function(){this.setColour(Ks),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new lt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},zs={init:function(){this.setColour(Ks),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},js={init:function(){this.setColour(Ks),this.appendDummyInput().appendTitle("Comment:").appendTitle(new lt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Zs={init:function(){this.setColour(Ks),this.appendValueInput("VALUE").appendField(lt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},$s={init:function(){this.setColour(Ks),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(lt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=lt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},lt.isNumber(n)&<.isNumber(s)&<.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const kp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},Hp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Wp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Kp=function(t,e){return["None",e.ORDER_ATOMIC]},Jp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Qp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},qp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},zp=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},jp=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Zp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},$p=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ea=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ia=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},na=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},_a=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},pa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},aa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ua=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ra=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},la=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},da=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Ia=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ta=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Ma=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ha=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ma=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ea=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ra=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),lt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},iu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},nu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},su=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},ou=function(t,e){return'"},_u=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},pu=function(){return this.getFieldValue("TEXT")+"\n"},au=function(t){return t.getFieldValue("TEXT")+"\n"},uu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},ru=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},lu=function(){return""},du=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Iu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+_.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+_.join("\n")},Mu.scrubNakedValue=function(t){return t+"\n"},Mu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Mu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Mu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=lt.utils.string.wrap(o,Mu.COMMENT_WRAP-3),n+=Mu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const hu="#74A55B",mu={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(lt.Msg.MIXLY_RGB_PIN_COUNT)}},Eu={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ou={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ru={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},cu={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(lt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(lt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},gu={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Cu={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Su={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Au={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Lu={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Nu={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Du={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},fu={init:function(){this.setColour(hu),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fu={init:function(){this.setColour(hu),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Pu={init:function(){this.setColour(hu),this.appendValueInput("VAR").appendField("360°"+lt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SETTING+lt.Msg.blockpy_turtle_rotate+lt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},vu={init:function(){this.setColour(hu),this.appendValueInput("PIN",Number).appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Yu={init:function(){this.setColour(hu),this.appendValueInput("PIN",Number).appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},xu={init:function(){this.setColour(hu),this.appendValueInput("PIN",Number).appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xu={init:function(){this.setColour(hu),this.appendValueInput("PIN",Number).appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},bu={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new lt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(lt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},yu={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[lt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[lt.Msg.MOTOR_N,"ms32006.MOT_N"],[lt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Vu={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new lt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[lt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Bu={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(lt.Msg.MIXLY_RGB_PIN_COUNT)}},Gu={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Uu={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},wu={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ku={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new lt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO+"SYN6288"+lt.Msg.MIXLY_AipSpeech_synthesis),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},Hu={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Wu={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Ku={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(lt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ju={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(lt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(lt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Qu={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},qu={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},zu={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ju={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LISTS_SET_INDEX_SET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_WHITE,"W"],[lt.Msg.COLOUR_RGB_RED,"R"],[lt.Msg.COLOUR_RGB_YELLOW,"Y"],[lt.Msg.COLOUR_RGB_GREEN,"G"],[lt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$u={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_WHITE,"W"],[lt.Msg.COLOUR_RGB_RED,"R"],[lt.Msg.COLOUR_RGB_YELLOW,"Y"],[lt.Msg.COLOUR_RGB_GREEN,"G"],[lt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[lt.Msg.MIXLY_SPEED,"[1]"],[lt.Msg.MATH_SINGLE_OP_ABSOLUTE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[lt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[lt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[lt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},er={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ir={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MATH_SINGLE_OP_ABSOLUTE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"0"],[lt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[lt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},sr={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},or={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField("("+lt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},_r={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField("("+lt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"0"],[lt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pr={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MOTOR,"ext_motor"],[lt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[lt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[lt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[lt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[lt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[lt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[lt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},ar={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MOTOR,"ext_motor"],[lt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[lt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[lt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[lt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[lt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[lt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[lt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ur="#6C9858",rr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(new lt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},lr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_ON,"1"],[lt.Msg.MIXLY_ESP32_OFF,"0"],[lt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},dr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ir={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Tr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Mr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_BUILDIN_LED+lt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},hr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(lt.Msg.MIXLY_LCD_SETCOLOR).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LIGHT_RED,"1"],[lt.Msg.MIXLY_LIGHT_GREEN,"2"],[lt.Msg.MIXLY_LIGHT_BLUE,"3"],[lt.Msg.MIXLY_LIGHT_YELLOW,"4"],[lt.Msg.MIXLY_LIGHT_CYAN,"5"],[lt.Msg.MIXLY_LIGHT_PURPLE,"6"],[lt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},mr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Er={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Or={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Rr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_BUILDIN_LED+lt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},cr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(new lt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},gr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(dt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Cr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Sr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ar={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Lr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Nr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(dt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Dr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},fr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fr={init:function(){this.setColour(ur),this.appendValueInput("TICKS").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(lt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(lt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Pr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},vr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Yr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},xr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Xr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},br={init:function(){this.setColour(ur),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},yr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(ur),this.appendDummyInput().appendField("MixGo Car").appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(ur),this.appendDummyInput("").appendField("MixGo Car").appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Gr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([[lt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[lt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ur={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([[lt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[lt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_STOP).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},kr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[lt.Msg.MIXLY_SPEED,"SPEED"],[lt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Hr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.MIXLY_MOTOR).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"1"],[lt.Msg.TEXT_TRIM_RIGHT,"2"],[lt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[lt.Msg.MIXLY_SPEED,"SPEED"],[lt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Kr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[lt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(lt.Msg.MIXLY_MOTOR).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"0"],[lt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zr={init:function(){this.setColour(ur),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},jr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(ur),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_MIXBOT_BUZZER+lt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},$r={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MIXBOT_BUZZER+lt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},tl={init:function(){this.setColour(ur),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_RECORD_AUDIO).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(lt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},el={init:function(){this.setColour(ur),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_PLAY_AUDIO).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},il={init:function(){this.setColour(ur),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},nl={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},sl={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ol={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},_l={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},pl={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.MIXLY_ALL+lt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(lt.ALIGN_RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},al={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.ANALOG+lt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(lt.Msg.MIXLY_RELEASE).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.ANALOG+lt.Msg.MIXLY_KEYBOARD_INPUT)}},ul={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SPECIAL_KEY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[lt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[lt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[lt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[lt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[lt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[lt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[lt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[lt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},rl={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GENERAL_KEY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ll={init:function(){this.setColour(ur),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new lt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(lt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Rm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},cm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},gm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Cm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(lt.Msg.MIXLY_WIFI_USERNAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.MIXLY_IOT_PASSWORD).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_PROJECT).setAlign(lt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Sm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},Am={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},Lm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Dm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(lt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},Fm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},Pm={init:function(){this.setColour(Im),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},vm={init:function(){this.setColour(Im),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},Ym={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},xm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO").appendField(lt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(lt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},Xm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+lt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ym={init:function(){this.VISITOR_ID=dt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Im),this.appendDummyInput("").appendField(new lt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},Vm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO").appendField(lt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},Bm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("HTTP"+lt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(lt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(lt.Msg.MIXLY_REQUESTS_GET).appendField(lt.Msg.MIXLY_GET_CURRENT_TIME).appendField(lt.Msg.MIXLY_OPEN_DEBUG).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("HTTP"+lt.Msg.MIXLY_Client).appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[lt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[lt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Um={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MQTT"+lt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(lt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(lt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(lt.Msg.MQTT_Topic).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(lt.Msg.MIXLY_OPEN_DEBUG).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MQTT"+lt.Msg.MIXLY_Client).appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[lt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[lt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},km=Tm,Hm=Mm,Wm=hm,Km=mm,Jm=Om,Qm=225,qm={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(lt.Msg.MIXLY_NETWORK_MODE).appendField(new lt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},zm={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[lt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=lt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:lt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:lt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},jm={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},Zm={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return lt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:lt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},$m={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(lt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(lt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},tE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_CONNECT+lt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},eE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[lt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[lt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:lt.Msg.MIXLY_ESP32_NETWORK_IP,1:lt.Msg.MIXLY_ESP32_NETWORK_MASK,2:lt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},iE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},nE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[lt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},sE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(lt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(lt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},oE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},_E={init:function(){this.setColour(Qm),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new lt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},pE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},aE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},uE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},rE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},lE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},dE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},IE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},TE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},ME={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},hE={init:function(){this.setColour(Qm),this.appendValueInput("DOMAIN").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_REQUESTS_GET).appendField(new lt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mE={init:function(){this.appendValueInput("VAL");var t=[[lt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(Qm),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:lt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:lt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:lt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},EE={init:function(){this.appendValueInput("VAR").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(Qm),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(lt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:lt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:lt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},OE={init:function(){this.setColour(Qm),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(lt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},RE={init:function(){this.setColour(Qm),this.appendDummyInput("").appendField(new lt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},cE="#3288dd",gE={init:function(){this.setColour(cE),this.appendValueInput("URL").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(lt.Msg.blockpy_REQUESTS).appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},CE={init:function(){this.setColour(cE),this.appendValueInput("URL").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(lt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(lt.Msg.blockpy_REQUESTS+lt.Msg.OLED_STRING),this.appendDummyInput("").appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},SE={init:function(){this.appendValueInput("VAL");var t=[[lt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[lt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(cE),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},AE=100,LE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("I2CSUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},NE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},DE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(lt.Msg.MOTOR_DC).appendField(lt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(lt.Msg.MOTOR_DC).appendField(lt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(lt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},FE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},PE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},vE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+lt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},YE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},xE="#A58C5B",XE={init:function(){this.setColour(xE),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(lt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SENOR_IS_PRESSED)}},bE={init:function(){this.setColour(xE),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(lt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SENOR_WAS_PRESSED)}},yE={init:function(){this.setColour(xE),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_BUTTON+lt.Msg.MIXLY_GET_PRESSES)}},VE={init:function(){this.setColour(xE),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[lt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[lt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},BE={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_shake,"shake"],[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"],[lt.Msg.MIXLY_MICROBIT_face_up,"face up"],[lt.Msg.MIXLY_MICROBIT_face_down,"face down"],[lt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=lt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=lt.Msg.MSG.catSensor,s=lt.Msg.MIXLY_MICROBIT_JS_STATE,o=lt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:lt.Msg.MIXLY_MICROBIT_shake,up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT,"face up":lt.Msg.MIXLY_MICROBIT_face_up,"face down":lt.Msg.MIXLY_MICROBIT_face_down,freefall:lt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},GE={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},UE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},wE={init:function(){var t=[[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(xE),this.appendValueInput("PIN",Number).appendField(new lt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new lt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},kE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},HE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},WE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"left"],[lt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(lt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=lt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=lt.Msg.MIXLY_ESP32_NEAR;return i+{left:lt.Msg.TEXT_TRIM_LEFT,right:lt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},KE={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("BMP280").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[lt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":lt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":lt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},JE={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("SHT20").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[lt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},QE={init:function(){this.setColour(xE),this.appendValueInput("PIN",Number).appendField("DS18X20 "+lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},qE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("LM35"+lt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_LM35)}},zE={init:function(){this.setColour(xE),this.appendValueInput("I2CSUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"],["LTR308","LTR308"],["LTR381RGB","LTR381RGB"],["UCS12071","UCS12071"],["LTR390UV","LTR390UV"],["HP203X","HP203X"],["SPL06_001","SPL06_001"],["SHTC3","SHTC3"],["AHT21","AHT21"],["VL53L0X","VL53L0X"],["QMC5883L","QMC5883L"],["MAX30102","MAX30102"],["APDS9960","APDS9960"],["RFID","RFID"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},jE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[lt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[lt.Msg.MIXLY_ESP32_MAX30102_IR+","+lt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[lt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[lt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$E={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},tO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.HTML_COLOUR+lt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET+lt.Msg.HTML_COLOUR,"[2]"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_IR_STRENGTH,"[1]"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},eO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.HTML_COLOUR+lt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET+"RGB"+lt.Msg.HTML_COLOUR,"0"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_RGB_RAW,"1"],[lt.Msg.MIXLY_GET_ENV_LIGHT+lt.Msg.MIXLY_BRIGHTNESS,"2"],[lt.Msg.GET_IR_STRENGTH+lt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},iO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[lt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},oO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},_O={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MIXGOPE_FIELD+lt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[lt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_shake,"shake"],[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"],[lt.Msg.MIXLY_MICROBIT_face_up,"face up"],[lt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=lt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=lt.Msg.MSG.catSensor,s=lt.Msg.MIXLY_MICROBIT_JS_STATE,o=lt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:lt.Msg.MIXLY_MICROBIT_shake,up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT,"face up":lt.Msg.MIXLY_MICROBIT_face_up,"face down":lt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},rO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},lO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_GET+lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},dO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},IO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},TO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_GETTEMPERATUE)}},MO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return lt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},hO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},mO={init:function(){this.setColour(xE),this.appendValueInput("SPISUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},EO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[lt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},OO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},RO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},cO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(lt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(lt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(lt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},CO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RFID_SCAN_OK,"0"],[lt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[lt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},SO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},AO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},LO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},NO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new lt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+",font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},TN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},MN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},hN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},EN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ON=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},RN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},cN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},gN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},CN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},SN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},AN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},LN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},NN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},DN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},fN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},FN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},PN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},vN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+","+a+")\n"}},YN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},xN=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},XN=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},bN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},yN=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},VN=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},BN=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},GN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},UN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},wN=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},kN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},HN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},WN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},KN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},JN=function(t,e){e.definitions_.import_st7789="import st7789";var i=dt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+_+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},QN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+o+",size = "+_+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+o+",size = "+_+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},qN=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},zN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},jN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+o+",color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+o+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},ZN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},$N=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},tD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},eD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+o+")\n"},iD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},nD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},sD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},oD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},_D=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=dt.Boards.getSelectedBoardKey().split(":")[2],_="";return _=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_zero"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+_+")\n"},pD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},aD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},uD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},rD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},lD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},ID=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},TD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},MD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},hD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},mD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},ED=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},OD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},RD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},cD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},gD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},CD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+o+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+o+")\n")},SD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},AD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},LD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},ND=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},DD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},fD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},FD=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},uf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},rf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},lf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+o+",color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+o+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},df=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},If=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Tf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},Mf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==_.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},hf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},mf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},Ef=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Of=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},Rf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var _="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return _},cf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},gf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},Cf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},Sf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+","+s+","+o+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+","+s+","+o+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Af=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Lf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},Nf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},Df=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},ff=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==_.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+","+p+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},Ff=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},Pf=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},vf=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},Yf=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},bx=function(){return"control.reset()\n"},yx=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||dt.Profile.default.serial)+")\n"},Vx=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||dt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||dt.Profile.default.serial)+")\n"},Bx=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||dt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||dt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Gx=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},Ux=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},wx=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},kx=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Hx=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},Wx=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Kx=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},Jx=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},Qx=function(){return"while True:\n pass\n"},qx=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},zx=function(t,e){return e.definitions_.import_os="import os","os.uname()"},jx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Zx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},$x=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},tX=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},eX=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},iX=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},nX=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},sX=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},oX=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},_X=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},pX=iX,aX=tX,uX=eX,rX=jx,lX=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dX=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},IX=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},TX=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},MX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},hX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},mX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},EX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},OX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},RX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},cX=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},gX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},CX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},SX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},AX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},LX={};LX["MixGo(ESP32, 4M)"]={description:"MicroPython[ESP32 MixGo]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:dt.Profile.generate(["1-13"]),haskylens_model:dt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:dt.Profile.generate(["0-16"]),tts_builtin_music:dt.Profile.generate(["0-47"]),tts_bgmusic:dt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},LX["MixGo PE"]={description:"MicroPython[ESP32 MixGo PE]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin7","pin7"],["pin8","pin8"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],espnow_channel:dt.Profile.generate(["1-13"]),haskylens_model:dt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:dt.Profile.generate(["0-7"]),exlcdv:dt.Profile.generate(["0-4"]),brightness:dt.Profile.generate(["0-9"]),tts_voice:dt.Profile.generate(["0-16"]),tts_builtin_music:dt.Profile.generate(["0-47"]),tts_bgmusic:dt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},LX["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:dt.Profile.generate(["1-13"]),haskylens_model:dt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:dt.Profile.generate(["0-16"]),tts_builtin_music:dt.Profile.generate(["0-47"]),tts_bgmusic:dt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},LX.mPython={description:"MicroPython[ESP32 Generic]",digital_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],digital:[["pin0","pin33"],["pin1","pin32"],["pin2","pin35"],["pin5","pin0"],["pin6","pin16"],["pin7","pin17"],["pin8","pin26"],["pin9","pin25"],["pin11","pin2"],["pin13","pin18"],["pin14","pin19"],["pin15","pin21"],["pin16","pin5"],["pin19","pin22"],["pin20","pin23"]],input_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],output_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm:[["pwm0","pwm33"],["pwm1","pwm32"],["pwm5","pwm0"],["pwm6","pwm16"],["pwm7","pwm17"],["pwm8","pwm26"],["pwm9","pwm25"],["pwm11","pwm2"],["pwm13","pwm18"],["pwm14","pwm19"],["pwm15","pwm21"],["pwm16","pwm5"],["pwm19","pwm22"],["pwm20","pwm23"]],espnow_channel:dt.Profile.generate(["1-13"]),haskylens_model:dt.Profile.generate(["0-4"]),analog_pin:[["p0","33"],["p1","32"],["p2","35"],["p3","34"],["p4","39"],["p10","36"]],analog:[["adc0","adc33"],["adc1","adc32"],["adc2","adc35"],["adc3","adc34"],["adc4","adc39"],["adc10","adc36"]],dac_pin:[["p8","26"],["p9","25"]],dac:[["dac8","dac26"],["dac9","dac25"]],touch_mpython:[["p","p"],["y","y"],["t","t"],["h","h"],["o","o"],["n","n"]],touch:[["tc0","tc33"],["tc1","tc32"],["tc5","tc0"],["tc11","tc2"],["tc23","tc27"],["tc24","tc14"],["tc25","tc12"],["tc26","tc13"],["tc27","tc15"],["tc28","tc4"]],touch_pin:[["p0","33"],["p1","32"],["p5","0"],["p11","2"],["p23","27"],["p24","14"],["p25","12"],["p26","13"],["p27","15"],["p28","4"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:dt.Profile.generate(["0-16"]),tts_builtin_music:dt.Profile.generate(["0-47"]),tts_bgmusic:dt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const NX=LX,DX=230,fX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.digital),"PIN"),this.setOutput(!0)}},FX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},PX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},vX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},YX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},xX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},XX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},bX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},yX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},VX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},BX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},GX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},UX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},wX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},kX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},HX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},WX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},KX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.analog),"PIN"),this.setOutput(!0)}},JX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},QX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.dac),"PIN"),this.setOutput(!0)}},qX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},zX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},jX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ZX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},$X={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},tb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.touch),"PIN"),this.setOutput(!0)}},eb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},ib={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},nb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},sb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},ob={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},_b={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},pb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},ab={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ub={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},rb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},lb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},db={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},Ib={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Tb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Mb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},hb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},mb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Eb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},Ob=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Rb=Ob,cb=Ob,gb=Ob,Cb=Ob,Sb=Ob,Ab=Ob,Lb=Ob,Nb=Ob,Db=Ob,fb=Ob,Fb=Ob,Pb=Ob,vb=Ob,Yb=Ob,xb=Ob,Xb=Ob,bb=Ob,yb=Ob,Vb=Ob,Bb=Ob,Gb=Ob,Ub=Ob,wb=Ob,kb=Ob,Hb=Ob,Wb=Ob,Kb=Ob,Jb=Ob,Qb=Ob,qb=Ob,zb=Ob,jb=Ob,Zb=Ob,$b=Ob;Object.assign(lt.Variables,Tt),Object.assign(lt.Procedures,Jn),lt.Python=Mu,lt.generator=Mu,dt.Profile.default={},Object.assign(dt.Profile,NX),Object.assign(dt.Profile.default,NX["ESP32 Generic"]),Object.assign(lt.Blocks,e,i,n,s,o,_,p,a,u,r,l,d,I,b,k,w,v,y,H,f,U,G,B,V,F,D,N,x,Y,X,P,ut),Object.assign(lt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,_t,z,et,at,J,ot,st,nt,it,Q,K,W,Z,j,$,q,rt)})(); \ No newline at end of file +class Mt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(lt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(lt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(lt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(lt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},xt={init:function(){this.setColour(Dt),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.PYTHON_RANGE).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Xt={init:function(){this.setColour(Dt),this.appendValueInput("LIST").setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(lt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return lt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new lt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(lt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:lt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:lt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},yt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(lt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Vt={init:function(){this.setColour(Dt);var t=new lt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:lt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:lt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Bt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new lt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return lt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new lt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return lt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};bt.OPERATORS=[[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Vt.OPERATORS=[[lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[lt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ut={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(lt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(Dt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(lt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Jt={init:function(){this.jsonInit({message0:lt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Dt,tooltip:lt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:lt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Qt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_STAT),this.setOutput(!0)}},qt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},jt={init:function(){this.appendDummyInput().appendField(lt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+lt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(lt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new lt.FieldDropdown([[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[lt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Dt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$t={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},te={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ee={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ie={init:function(){this.setColour(Dt),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(lt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ne=230;lt.FieldTextInput.math_number_validator=function(t){return String(t)},lt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const se={init:function(){this.setColour(ne),this.appendDummyInput().appendField(new lt.FieldTextInput("0",lt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MATH_NUMBER_TOOLTIP)}},oe={init:function(){this.setColour(ne);this.appendDummyInput("").appendField(lt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new lt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},_e={init:function(){this.setColour(ne);this.appendDummyInput("").appendField(lt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new lt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:lt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},pe={init:function(){this.setColour(ne),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:lt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:lt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:lt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ae={init:function(){this.setColour(ne),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:lt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:lt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:lt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:lt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:lt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ue={init:function(){this.setColour(ne),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new lt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},re={init:function(){this.setColour(ne),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new lt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:lt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:lt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:lt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:lt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:lt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:lt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:lt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},le={init:function(){var t=[[lt.Msg.MATH_BIN,"bin"],[lt.Msg.MATH_OCT,"oct"],[lt.Msg.MATH_HEX,"hex"]];this.setColour(ne),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new lt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:lt.Msg.MATH_DEC_TOOLTIP_BIN,oct:lt.Msg.MATH_DEC_TOOLTIP_OCT,hex:lt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},de={init:function(){var t=[[lt.Msg.LANG_MATH_TO_ROUND,"round"],[lt.Msg.LANG_MATH_TO_CEIL,"ceil"],[lt.Msg.LANG_MATH_TO_FLOOR,"floor"],[lt.Msg.MATH_ABS,"fabs"],[lt.Msg.MATH_SQRT,"sqrt"]];this.setColour(ne),this.appendValueInput("A").setCheck(Number).appendField(new lt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:lt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:lt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:lt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:lt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:lt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:lt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ie={init:function(){var t=[[lt.Msg.MIXLY_MAX,"max"],[lt.Msg.MIXLY_MIN,"min"]];this.setColour(ne),this.appendValueInput("A").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(lt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:lt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:lt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Te={init:function(){var t=[[lt.Msg.MATH_TWO,"two"],[lt.Msg.MATH_EIGHT,"eight"],[lt.Msg.MATH_TEN,"ten"],[lt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ne),this.appendDummyInput("").appendField(lt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new lt.FieldDropdown(t),"OP").appendField(lt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MATH_ZHW).appendField(new lt.FieldDropdown(t),"OP2").appendField(lt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:lt.Msg.MATH_Before_two,eight:lt.Msg.MATH_Before_eight,ten:lt.Msg.MATH_Before_ten,sixteen:lt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:lt.Msg.MATH_Behind_two,eight:lt.Msg.MATH_Behind_eight,ten:lt.Msg.MATH_Behind_ten,sixteen:lt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Me={init:function(){var t=[[lt.Msg.LANG_MATH_INT,"int"],[lt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ne),this.setOutput(!0,Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new lt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(lt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:lt.Msg.LANG_MATH_INT,float:lt.Msg.LANG_MATH_FLOAT_RANDOM};return lt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},he={init:function(){this.setColour(ne),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(lt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(lt.Msg.MATH_CONSTRAIN_TOOLTIP)}},me={init:function(){this.setColour(ne),this.appendValueInput("NUM",Number).appendField(lt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(lt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(lt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ee={init:function(){this.setColour(ne),this.appendDummyInput().appendField(new lt.FieldTextInput("0",lt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(lt.Msg.MATH_NUMBER_TOOLTIP)}},Oe={init:function(){this.setColour(ne),this.appendValueInput("NUM").setCheck(Number).appendField(lt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Re={init:function(){this.setColour(ne),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MATH_ROUND).appendField(lt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(lt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(lt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ce={init:function(){var t=[[lt.Msg.MIXLY_TO_INT,"int"],[lt.Msg.MIXLY_TO_FLOAT,"float"],[lt.Msg.MIXLY_TO_BITES,"b"],[lt.Msg.LANG_MATH_BYTE+lt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ne),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:lt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:lt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:lt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ge={init:function(){var t=[[lt.Msg.MIXLY_TO_INT,"int"],[lt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ne),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:lt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:lt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ce=me,Se={init:function(){this.setColour(ne),this.appendValueInput("VAR").appendField(lt.Msg.LANG_MATH_BYTE+lt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ae={init:function(){this.setColour(ne),this.itemCount_=1,this.setMutator(new lt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(lt.Msg.MIXLY_PRODUCT+lt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(lt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(lt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(lt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const fe={init:function(){this.setColour(Le),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new lt.FieldTextInput("",lt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(lt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new lt.FieldImage(e,7,12,'"')}},Fe={init:function(){this.setColour(Le),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(lt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Pe={init:function(){this.setColour(Le),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ve={init:function(){this.setColour(Le),this.appendValueInput("VAR").setCheck(String).appendField(lt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ye={init:function(){this.setColour(Le),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},xe={init:function(){this.setColour(Le),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Xe={init:function(){this.WHERE_OPTIONS=[[lt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[lt.Msg.TEXT_GET_INDEX_RANDOM+1+lt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.LISTS_GET_INDEX_GET,"MODE"),lt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(lt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=lt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+lt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",lt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:lt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:lt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:lt.Msg.TEXT_GET_INDEX_RANDOM};return lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+lt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==lt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),lt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(lt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new lt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),lt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},be={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(lt.Msg.LISTS_GET_INDEX_GET+" "+lt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(lt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+lt.Msg.LISTS_GET_INDEX_FROM_START+"n"+lt.Msg.TEXT_CHARAT2)}},ye={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(lt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(lt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ve={init:function(){this.WHERE_OPTIONS_1=[[lt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[lt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[lt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[lt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[lt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(lt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==lt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==lt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),lt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(lt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new lt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Be={init:function(){this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(lt.Msg.LISTS_GET_INDEX_GET+" "+lt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(lt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(lt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(lt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ge={init:function(){var t=[[lt.Msg.MIXLY_EQUALS,"==="],[lt.Msg.MIXLY_STARTSWITH,"startswith"],[lt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new lt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ue={init:function(){this.setColour(Le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(lt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_COMPARETO_HELP)}},we={init:function(){var t=[[lt.Msg.TEXT_UPPER,"upper"],[lt.Msg.TEXT_TITLE,"title"],[lt.Msg.TEXT_CAPITALIZE,"capitalize"],[lt.Msg.TEXT_SWAPCASE,"swapcase"],[lt.Msg.TEXT_LOWER,"lower"]];this.setColour(Le),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new lt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:lt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:lt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:lt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:lt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:lt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ke={init:function(){var t=[[lt.Msg.TEXT_LJUST,"ljust"],[lt.Msg.TEXT_CENTER,"center"],[lt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Le),this.appendValueInput("VAR").appendField(new lt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(lt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(lt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},He={init:function(){this.setColour(Le),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(lt.Msg.MIXLY_MID+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(lt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},We={init:function(){this.setColour(Le),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ke={init:function(){this.setColour(Le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(lt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(lt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Je={init:function(){this.setColour(Le),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(lt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(lt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Qe={init:function(){var t=[[lt.Msg.TEXT_TRIM_BOTH,"strip"],[lt.Msg.TEXT_TRIM_LEFT,"lstrip"],[lt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Le),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(lt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new lt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(lt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:lt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:lt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:lt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},qe={init:function(){this.setColour(Le),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new lt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new lt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Hi={init:function(){this.setColour(wi),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Wi={init:function(){this.setColour(wi),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Ki={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_KEYS),this.setTooltip(lt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Ji={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(lt.Msg.DICTS_GET_TOOLTIP)}},Qi={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(lt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(lt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},qi={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(lt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},zi={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(lt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_DELETE_TOOLTIP)}},ji={init:function(){this.setColour(wi),this.appendValueInput("DICT2").setCheck("Dict").appendField(lt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(lt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MID),this.setTooltip(lt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zi={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_CLEAR),this.setTooltip(lt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$i={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_ITEMS),this.setTooltip(lt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},tn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_VALUES),this.setTooltip(lt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_LENGTH),this.setTooltip(lt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},nn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.DICT_DELDICT),this.setTooltip(lt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sn={init:function(){this.MODE=[[lt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[lt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(lt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(lt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=lt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=lt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==lt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new lt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},on={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(lt.Msg.DICTS_ADD_VALUE),this.setTooltip(lt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},_n={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(lt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(lt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},pn={init:function(){this.setColour(wi),this.appendDummyInput("").appendField(new lt.FieldLabel(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new lt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},an={init:function(){this.setColour(wi),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},un={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TO_JSON),this.setTooltip(lt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},rn={init:function(){this.setColour(wi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(lt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},dn=210,In={init:function(){var t=lt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(dn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:lt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:lt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:lt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:lt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:lt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:lt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Tn={init:function(){var t=lt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=lt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(dn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new lt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Mn={init:function(){var t=[[lt.Msg.LOGIC_OPERATION_AND,"AND"],[lt.Msg.LOGIC_OPERATION_OR,"OR"],[lt.Msg.LOGIC_OPERATION_NOR,"NOR"],[lt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(dn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new lt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:lt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:lt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:lt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:lt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},hn={init:function(){this.setColour(dn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(lt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(lt.Msg.LOGIC_NEGATE_TOOLTIP)}},mn={init:function(){var t=[[lt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[lt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(dn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new lt.FieldDropdown(t),"BOOL"),this.setTooltip(lt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},En={init:function(){this.setColour(dn),this.setOutput(!0),this.appendDummyInput().appendField(lt.Msg.LOGIC_NULL),this.setTooltip(lt.Msg.LOGIC_NULL_TOOLTIP)}},On={init:function(){this.setColour(dn),this.appendValueInput("A"),this.appendValueInput("B").appendField(lt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(lt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Rn={init:function(){var t=[[lt.Msg.TEXT_APPEND_TO,"in"],[lt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(dn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new lt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(lt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.IN)}},cn={init:function(){var t=[[lt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[lt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(dn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new lt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},gn={init:function(){this.setColour(dn),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(lt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Cn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(lt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Sn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},An={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG,_=lt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(lt.Msg.MIXPY_TEXT_ENCODE).appendField(new lt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_USE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=lt.Msg.MIXLY_BELONG,_=lt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Nn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+lt.Msg.MIXLY_MICROBIT_TYPE_STRING+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(lt.Msg.MICROBIT_PYTHON_TYPE)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.HTML_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},xn={init:function(){this.setColour(0),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Xn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Gn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+lt.Msg.MIXLY_ESP32_SET+{mkdir:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(lt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.HTML_FILE,"isfile"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+lt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Hn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(lt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Wn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(lt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Kn={};Kn.NAME_TYPE=lt.PROCEDURE_CATEGORY_NAME,Kn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(lt.Msg.MIXLY_AIP_ATTR).setAlign(lt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Us={init:function(){this.setColour(Xs),this.appendDummyInput().appendField(lt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},ws={init:function(){this.setColour(Xs),this.appendDummyInput().appendField(lt.Msg.HTML_FORM_CONTENT).appendField(new lt.FieldDropdown([[lt.Msg.HTML_TEXT,"text"],[lt.Msg.HTML_EMAIL,"email"],[lt.Msg.HTML_NUMBER,"number"],[lt.Msg.HTML_PASSWORD,"password"],[lt.Msg.HTML_CHECKBOX,"checkbox"],[lt.Msg.HTML_RADIOBUTTON,"radiobutton"],[lt.Msg.HTML_BUTTON,"button"],[lt.Msg.HTML_COLOUR,"colour"],[lt.Msg.HTML_DATE,"date"],[lt.Msg.HTML_LOCALTIME,"local time"],[lt.Msg.HTML_FILE,"file"],[lt.Msg.HTML_HIDDEN,"hidden"],[lt.Msg.HTML_IMAGE,"image"],[lt.Msg.HTML_MONTH,"month"],[lt.Msg.HTML_RANGE,"range"],[lt.Msg.HTML_RESET,"reset"],[lt.Msg.HTML_SEARCH,"search"],[lt.Msg.HTML_SUBMIT,"submit"],[lt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[lt.Msg.HTML_TIME,"time"],[lt.Msg.HTML_URL,"url"],[lt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(lt.Msg.HTML_NAME).appendField(new lt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(lt.Msg.HTML_VALUE).appendField(new lt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(lt.Msg.MIXLY_AIP_ATTR).setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(Xs),this.appendDummyInput().appendField(new lt.FieldTextInput("property"),"KEY").appendField(":").appendField(new lt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hs={init:function(){this.setColour(Xs),this.appendDummyInput().appendField(new lt.FieldTextInput("property"),"KEY").appendField(":").appendField(new lt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(Xs),this.appendDummyInput().appendField(lt.Msg.HTML_TEXT).appendField(new lt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks=160,Js={init:function(){this.setColour(Ks),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new lt.FieldTable(""),"TEXT")}},Qs={init:function(){this.setColour(Ks),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new lt.FieldMultilineInput(""),"TEXT")}},qs={init:function(){this.setColour(Ks),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new lt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},zs={init:function(){this.setColour(Ks),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},js={init:function(){this.setColour(Ks),this.appendDummyInput().appendTitle("Comment:").appendTitle(new lt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Zs={init:function(){this.setColour(Ks),this.appendValueInput("VALUE").appendField(lt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},$s={init:function(){this.setColour(Ks),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new lt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(lt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=lt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},lt.isNumber(n)&<.isNumber(s)&<.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const kp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},Hp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Wp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Kp=function(t,e){return["None",e.ORDER_ATOMIC]},Jp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Qp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},qp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},zp=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},jp=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Zp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},$p=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ea=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ia=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},na=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},_a=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},pa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},aa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ua=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ra=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},la=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},da=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Ia=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ta=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Ma=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ha=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ma=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ea=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ra=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),lt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},iu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},nu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},su=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},ou=function(t,e){return'"},_u=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},pu=function(){return this.getFieldValue("TEXT")+"\n"},au=function(t){return t.getFieldValue("TEXT")+"\n"},uu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},ru=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},lu=function(){return""},du=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Iu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+_.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+_.join("\n")},Mu.scrubNakedValue=function(t){return t+"\n"},Mu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Mu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Mu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=lt.utils.string.wrap(o,Mu.COMMENT_WRAP-3),n+=Mu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const hu="#74A55B",mu={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(lt.Msg.MIXLY_RGB_PIN_COUNT)}},Eu={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Ou={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ru={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},cu={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(lt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(lt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},gu={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Cu={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Su={init:function(){this.setColour(hu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Au={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Lu={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Nu={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Du={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},fu={init:function(){this.setColour(hu),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Fu={init:function(){this.setColour(hu),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Pu={init:function(){this.setColour(hu),this.appendValueInput("VAR").appendField("360°"+lt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SETTING+lt.Msg.blockpy_turtle_rotate+lt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},vu={init:function(){this.setColour(hu),this.appendValueInput("PIN",Number).appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Yu={init:function(){this.setColour(hu),this.appendValueInput("PIN",Number).appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},xu={init:function(){this.setColour(hu),this.appendValueInput("PIN",Number).appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xu={init:function(){this.setColour(hu),this.appendValueInput("PIN",Number).appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},bu={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new lt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(lt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},yu={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[lt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[lt.Msg.MOTOR_N,"ms32006.MOT_N"],[lt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Vu={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new lt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[lt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Bu={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(lt.Msg.MIXLY_RGB_PIN_COUNT)}},Gu={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Uu={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},wu={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ku={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new lt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO+"SYN6288"+lt.Msg.MIXLY_AipSpeech_synthesis),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},Hu={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Wu={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Ku={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(lt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ju={init:function(){this.setColour(hu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(lt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(lt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(lt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Qu={init:function(){this.setColour(hu),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},qu={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},zu={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ju={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.LISTS_SET_INDEX_SET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[lt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_WHITE,"W"],[lt.Msg.COLOUR_RGB_RED,"R"],[lt.Msg.COLOUR_RGB_YELLOW,"Y"],[lt.Msg.COLOUR_RGB_GREEN,"G"],[lt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$u={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_WHITE,"W"],[lt.Msg.COLOUR_RGB_RED,"R"],[lt.Msg.COLOUR_RGB_YELLOW,"Y"],[lt.Msg.COLOUR_RGB_GREEN,"G"],[lt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},tr={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[lt.Msg.MIXLY_SPEED,"[1]"],[lt.Msg.MATH_SINGLE_OP_ABSOLUTE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[lt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[lt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[lt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},er={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[lt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ir={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MATH_SINGLE_OP_ABSOLUTE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"0"],[lt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[lt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},sr={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},or={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField("("+lt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},_r={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.ME_GO_MOTOR_EXTERN+lt.Msg.MIXLY_SERVO_MOTOR).appendField(lt.Msg.MIXLY_RELATIVE+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+lt.Msg.MSG.run).appendField("("+lt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LEFT,"0"],[lt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MODE).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPEED+lt.Msg.MIXLY_MODE,"0"],[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+lt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(lt.inputs.Align.RIGHT).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"0"],[lt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pr={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MOTOR,"ext_motor"],[lt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[lt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[lt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[lt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[lt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[lt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[lt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},ar={init:function(){this.setColour(hu),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.ME_GO_MOTOR_EXTERN).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MOTOR,"ext_motor"],[lt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[lt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[lt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[lt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[lt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[lt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[lt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ur="#6C9858",rr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(new lt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},lr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_ON,"1"],[lt.Msg.MIXLY_ESP32_OFF,"0"],[lt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},dr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ir={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Tr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Mr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_BUILDIN_LED+lt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},hr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(lt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(lt.Msg.MIXLY_LCD_SETCOLOR).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_LIGHT_RED,"1"],[lt.Msg.MIXLY_LIGHT_GREEN,"2"],[lt.Msg.MIXLY_LIGHT_BLUE,"3"],[lt.Msg.MIXLY_LIGHT_YELLOW,"4"],[lt.Msg.MIXLY_LIGHT_CYAN,"5"],[lt.Msg.MIXLY_LIGHT_PURPLE,"6"],[lt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},mr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Er={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(lt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Or={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(lt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Rr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_SETTING).appendField(lt.Msg.MIXLY_BUILDIN_LED).appendField(new lt.FieldDropdown([[lt.Msg.COLOUR_RGB_RED,"r"],[lt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_BUILDIN_LED+lt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},cr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(new lt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},gr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(dt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Cr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Sr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ar={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Lr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Nr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(dt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(lt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Dr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(lt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},fr={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(lt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.PYTHON_RANGE_STEP).appendField(lt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fr={init:function(){this.setColour(ur),this.appendValueInput("TICKS").setCheck(Number).appendField(lt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(lt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(lt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Pr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},vr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Yr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},xr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(lt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Xr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},br={init:function(){this.setColour(ur),this.appendValueInput("LIST").appendField(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},yr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vr={init:function(){this.setColour(ur),this.appendDummyInput().appendField("MixGo Car").appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(ur),this.appendDummyInput("").appendField("MixGo Car").appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Gr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([[lt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[lt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ur={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MOTOR_DC).appendField(new lt.FieldDropdown([[lt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[lt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_STOP).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},kr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[lt.Msg.MIXLY_SPEED,"SPEED"],[lt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Hr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXBOT).appendField(lt.Msg.MIXLY_MOTOR).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"1"],[lt.Msg.TEXT_TRIM_RIGHT,"2"],[lt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[lt.Msg.MIXLY_SPEED,"SPEED"],[lt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Kr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[lt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(new lt.FieldDropdown([[lt.Msg.blockpy_forward,"F"],[lt.Msg.blockpy_backward,"B"],[lt.Msg.blockpy_left,"L"],[lt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(new lt.FieldDropdown([[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.BITBOT).appendField(lt.Msg.MIXLY_MOTOR).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"0"],[lt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zr={init:function(){this.setColour(ur),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},jr={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(ur),this.appendValueInput("bright").appendField(lt.Msg.MIXLY_SETTING+lt.Msg.MIXLY_MIXBOT_BUZZER+lt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_SETONOFF)}},$r={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MIXBOT_BUZZER+lt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_LED_GETONOFF)}},tl={init:function(){this.setColour(ur),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_RECORD_AUDIO).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(lt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},el={init:function(){this.setColour(ur),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_PLAY_AUDIO).appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},il={init:function(){this.setColour(ur),this.appendValueInput("PATH").appendField(lt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},nl={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(lt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},sl={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ol={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},_l={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.PIN_NUMBERING).appendField(new lt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},pl={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.LISTS_SET_INDEX_SET+lt.Msg.ME_GO_MOTOR_EXTERN).appendField(lt.Msg.MIXLY_ALL+lt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(lt.ALIGN_RIGHT).appendField(lt.Msg.blynk_IOT_IR_POWER+lt.Msg.MIXLY_PINMODEOUT+lt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},al={init:function(){this.setColour(ur),this.appendDummyInput().appendField(lt.Msg.ANALOG+lt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(lt.Msg.MIXLY_RELEASE).appendField(new lt.FieldDropdown([[lt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[lt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.ANALOG+lt.Msg.MIXLY_KEYBOARD_INPUT)}},ul={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SPECIAL_KEY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[lt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[lt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[lt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[lt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[lt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[lt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[lt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[lt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},rl={init:function(){this.setColour(ur),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GENERAL_KEY).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ll={init:function(){this.setColour(ur),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new lt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(lt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Rm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},cm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},gm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Cm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(lt.Msg.MIXLY_WIFI_USERNAME).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(lt.Msg.MIXLY_IOT_PASSWORD).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(lt.Msg.MIXLY_EMQX_PROJECT).setAlign(lt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Sm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(lt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},Am={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(lt.Msg.MIXLY_EMQX_SUBSCRIBE+lt.Msg.MIXLY_MICROBIT_MSG).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(lt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},Lm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Dm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(lt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},Fm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(lt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},Pm={init:function(){this.setColour(Im),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},vm={init:function(){this.setColour(Im),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},Ym={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(lt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},xm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO").appendField(lt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(lt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},Xm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+lt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bm={init:function(){this.setColour(Im),this.appendDummyInput().appendField(lt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(lt.Msg.MIXLY_EMQX_SERVER).setAlign(lt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(lt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ym={init:function(){this.VISITOR_ID=dt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Im),this.appendDummyInput("").appendField(new lt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},Vm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MixIO").appendField(lt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},Bm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("HTTP"+lt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(lt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(lt.Msg.MIXLY_REQUESTS_GET).appendField(lt.Msg.MIXLY_GET_CURRENT_TIME).appendField(lt.Msg.MIXLY_OPEN_DEBUG).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("HTTP"+lt.Msg.MIXLY_Client).appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[lt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[lt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Um={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MQTT"+lt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(lt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(lt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(lt.Msg.MQTT_Topic).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(lt.Msg.MIXLY_OPEN_DEBUG).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[lt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wm={init:function(){this.setColour(Im),this.appendDummyInput().appendField("MQTT"+lt.Msg.MIXLY_Client).appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[lt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[lt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},km=Tm,Hm=Mm,Wm=hm,Km=mm,Jm=Om,Qm=225,qm={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(lt.Msg.MIXLY_NETWORK_MODE).appendField(new lt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},zm={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[lt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=lt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:lt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:lt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},jm={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},Zm={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return lt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:lt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},$m={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(lt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(lt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},tE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_NETWORK_WIFI_CONNECT+lt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},eE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[lt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[lt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:lt.Msg.MIXLY_ESP32_NETWORK_IP,1:lt.Msg.MIXLY_ESP32_NETWORK_MASK,2:lt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},iE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},nE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[lt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},sE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(lt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(lt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},oE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(lt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},_E={init:function(){this.setColour(Qm),this.appendValueInput("VAR").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new lt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},pE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},aE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},uE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},rE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},lE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},dE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},IE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},TE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},ME={init:function(){this.setColour(Qm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},hE={init:function(){this.setColour(Qm),this.appendValueInput("DOMAIN").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_REQUESTS_GET).appendField(new lt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){lt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mE={init:function(){this.appendValueInput("VAL");var t=[[lt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(Qm),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:lt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:lt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:lt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},EE={init:function(){this.appendValueInput("VAR").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(Qm),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(lt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:lt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:lt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},OE={init:function(){this.setColour(Qm),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(lt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},RE={init:function(){this.setColour(Qm),this.appendDummyInput("").appendField(new lt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},cE="#3288dd",gE={init:function(){this.setColour(cE),this.appendValueInput("URL").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(lt.Msg.blockpy_REQUESTS).appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},CE={init:function(){this.setColour(cE),this.appendValueInput("URL").appendField(lt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(lt.Msg.blockpy_CONDUCT).appendField(new lt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(lt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(lt.Msg.blockpy_REQUESTS+lt.Msg.OLED_STRING),this.appendDummyInput("").appendField(lt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},SE={init:function(){this.appendValueInput("VAL");var t=[[lt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[lt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[lt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(cE),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},AE=100,LE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("I2CSUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},NE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},DE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(lt.Msg.MOTOR_DC).appendField(lt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Direction).appendField(new lt.FieldDropdown([[lt.Msg.CLOCKWISE,"CW"],[lt.Msg.ANTI_CLOCKWISE,"CCW"],[lt.Msg.MOTOR_P,"P"],[lt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(lt.Msg.MOTOR_DC).appendField(lt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(lt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},FE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_MOVE)}},PE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(lt.inputs.Align.RIGHT).appendField(lt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},vE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+lt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},YE={init:function(){var t=dt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+lt.Msg.MIXLY_SERVO).appendField(lt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET+lt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},xE="#A58C5B",XE={init:function(){this.setColour(xE),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(lt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SENOR_IS_PRESSED)}},bE={init:function(){this.setColour(xE),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(lt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_SENOR_WAS_PRESSED)}},yE={init:function(){this.setColour(xE),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(lt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.PROCEDURES_DEFRETURN_RETURN+lt.Msg.MIXLY_BUTTON+lt.Msg.MIXLY_GET_PRESSES)}},VE={init:function(){this.setColour(xE),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_BUTTON).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MODE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[lt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[lt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},BE={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_shake,"shake"],[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"],[lt.Msg.MIXLY_MICROBIT_face_up,"face up"],[lt.Msg.MIXLY_MICROBIT_face_down,"face down"],[lt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(lt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=lt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=lt.Msg.MSG.catSensor,s=lt.Msg.MIXLY_MICROBIT_JS_STATE,o=lt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:lt.Msg.MIXLY_MICROBIT_shake,up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT,"face up":lt.Msg.MIXLY_MICROBIT_face_up,"face down":lt.Msg.MIXLY_MICROBIT_face_down,freefall:lt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},GE={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},UE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},wE={init:function(){var t=[[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(xE),this.appendValueInput("PIN",Number).appendField(new lt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new lt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:lt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},kE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},HE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},WE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new lt.FieldDropdown([[lt.Msg.TEXT_TRIM_LEFT,"left"],[lt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(lt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=lt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=lt.Msg.MIXLY_ESP32_NEAR;return i+{left:lt.Msg.TEXT_TRIM_LEFT,right:lt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},KE={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("BMP280").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[lt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":lt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":lt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},JE={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("SHT20").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[lt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},QE={init:function(){this.setColour(xE),this.appendValueInput("PIN",Number).appendField("DS18X20 "+lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},qE={init:function(){this.setColour(xE),this.appendDummyInput("").appendField("LM35"+lt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(lt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(lt.Msg.MIXLY_TOOLTIP_LM35)}},zE={init:function(){this.setColour(xE),this.appendValueInput("I2CSUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"],["LTR308","LTR308"],["LTR381RGB","LTR381RGB"],["UCS12071","UCS12071"],["LTR390UV","LTR390UV"],["HP203X","HP203X"],["SPL06_001","SPL06_001"],["SHTC3","SHTC3"],["AHT21","AHT21"],["VL53L0X","VL53L0X"],["QMC5883L","QMC5883L"],["MAX30102","MAX30102"],["APDS9960","APDS9960"],["RFID","RFID"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},jE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[lt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[lt.Msg.MIXLY_ESP32_MAX30102_IR+","+lt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZE={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[lt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[lt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$E={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},tO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.HTML_COLOUR+lt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET+lt.Msg.HTML_COLOUR,"[2]"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_IR_STRENGTH,"[1]"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},eO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.HTML_COLOUR+lt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET+"RGB"+lt.Msg.HTML_COLOUR,"0"],[lt.Msg.MIXLY_GET+lt.Msg.MIXLY_RGB_RAW,"1"],[lt.Msg.MIXLY_GET_ENV_LIGHT+lt.Msg.MIXLY_BRIGHTNESS,"2"],[lt.Msg.GET_IR_STRENGTH+lt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},iO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[lt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},oO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[lt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:lt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},_O={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_Altitude+lt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_GETPRESSURE,"pressure()"],[lt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[lt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MIXGOPE_FIELD+lt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[lt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_shake,"shake"],[lt.Msg.MIXLY_UP,"up"],[lt.Msg.MIXLY_DOWN,"down"],[lt.Msg.MIXLY_LEFT,"left"],[lt.Msg.MIXLY_RIGHT,"right"],[lt.Msg.MIXLY_MICROBIT_face_up,"face up"],[lt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=lt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=lt.Msg.MSG.catSensor,s=lt.Msg.MIXLY_MICROBIT_JS_STATE,o=lt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:lt.Msg.MIXLY_MICROBIT_shake,up:lt.Msg.MIXLY_UP,down:lt.Msg.MIXLY_DOWN,left:lt.Msg.MIXLY_LEFT,right:lt.Msg.MIXLY_RIGHT,"face up":lt.Msg.MIXLY_MICROBIT_face_up,"face down":lt.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},rO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},lO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_GET+lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},dO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+lt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new lt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=lt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=lt.Msg.MIXLY_MICROBIT_Direction,s=lt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":lt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},IO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},TO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_GETTEMPERATUE)}},MO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return lt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:lt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:lt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},hO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(lt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(lt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},mO={init:function(){this.setColour(xE),this.appendValueInput("SPISUB").appendField(lt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(lt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SETUP+lt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new lt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},EO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[lt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},OO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},RO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("RFID"+lt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},cO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(lt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gO={init:function(){this.setColour(xE),this.appendDummyInput().appendField(lt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(lt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(lt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(lt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},CO={init:function(){this.setColour(xE),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new lt.FieldDropdown([[lt.Msg.MIXLY_RFID_SCAN_OK,"0"],[lt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[lt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},SO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new lt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},AO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(lt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},LO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},NO={init:function(){this.setColour(xE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new lt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+",font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},TN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},MN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},hN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},EN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ON=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},RN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},cN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},gN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},CN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},SN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},AN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},LN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},NN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},DN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},fN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},FN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},PN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},vN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+","+a+")\n"}},YN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},xN=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},XN=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},bN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},yN=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},VN=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},BN=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},GN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},UN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},wN=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},kN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},HN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},WN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},KN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},JN=function(t,e){e.definitions_.import_st7789="import st7789";var i=dt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+_+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},QN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+o+",size = "+_+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+o+",size = "+_+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},qN=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},zN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},jN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+o+",color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+o+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},ZN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},$N=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},tD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},eD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+o+")\n"},iD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},nD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},sD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},oD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},_D=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=dt.Boards.getSelectedBoardKey().split(":")[2],_="";return _=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_zero"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+_+")\n"},pD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},aD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},uD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},rD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},lD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},ID=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},TD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},MD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},hD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},mD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},ED=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},OD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},RD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},cD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},gD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},CD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+o+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+o+")\n")},SD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},AD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},LD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},ND=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},DD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},fD=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},FD=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},uf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},rf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},lf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+o+",color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+o+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},df=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},If=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Tf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},Mf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==_.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},hf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},mf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},Ef=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Of=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},Rf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var _="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return _},cf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},gf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},Cf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},Sf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+","+s+","+o+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+","+s+","+o+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Af=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},Lf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},Nf=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},Df=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},ff=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==_.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+","+p+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},Ff=function(t,e){var i=dt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},Pf=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},vf=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},Yf=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},bx=function(){return"control.reset()\n"},yx=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||dt.Profile.default.serial)+")\n"},Vx=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||dt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||dt.Profile.default.serial)+")\n"},Bx=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||dt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||dt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Gx=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},Ux=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},wx=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},kx=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Hx=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},Wx=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Kx=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},Jx=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},Qx=function(){return"while True:\n pass\n"},qx=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},zx=function(t,e){return e.definitions_.import_os="import os","os.uname()"},jx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Zx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},$x=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},tX=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},eX=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},iX=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},nX=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},sX=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},oX=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},_X=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},pX=iX,aX=tX,uX=eX,rX=jx,lX=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dX=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},IX=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},TX=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},MX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},hX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},mX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},EX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},OX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},RX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},cX=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},gX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},CX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},SX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},AX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},LX={};LX["MixGo(ESP32, 4M)"]={description:"MicroPython[ESP32 MixGo]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:dt.Profile.generate(["1-13"]),haskylens_model:dt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:dt.Profile.generate(["0-16"]),tts_builtin_music:dt.Profile.generate(["0-47"]),tts_bgmusic:dt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},LX["MixGo PE"]={description:"MicroPython[ESP32 MixGo PE]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin7","pin7"],["pin8","pin8"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],espnow_channel:dt.Profile.generate(["1-13"]),haskylens_model:dt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:dt.Profile.generate(["0-7"]),exlcdv:dt.Profile.generate(["0-4"]),brightness:dt.Profile.generate(["0-9"]),tts_voice:dt.Profile.generate(["0-16"]),tts_builtin_music:dt.Profile.generate(["0-47"]),tts_bgmusic:dt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},LX["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:dt.Profile.generate(["1-13"]),haskylens_model:dt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:dt.Profile.generate(["0-16"]),tts_builtin_music:dt.Profile.generate(["0-47"]),tts_bgmusic:dt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},LX.mPython={description:"MicroPython[ESP32 Generic]",digital_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],digital:[["pin0","pin33"],["pin1","pin32"],["pin2","pin35"],["pin5","pin0"],["pin6","pin16"],["pin7","pin17"],["pin8","pin26"],["pin9","pin25"],["pin11","pin2"],["pin13","pin18"],["pin14","pin19"],["pin15","pin21"],["pin16","pin5"],["pin19","pin22"],["pin20","pin23"]],input_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],output_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm:[["pwm0","pwm33"],["pwm1","pwm32"],["pwm5","pwm0"],["pwm6","pwm16"],["pwm7","pwm17"],["pwm8","pwm26"],["pwm9","pwm25"],["pwm11","pwm2"],["pwm13","pwm18"],["pwm14","pwm19"],["pwm15","pwm21"],["pwm16","pwm5"],["pwm19","pwm22"],["pwm20","pwm23"]],espnow_channel:dt.Profile.generate(["1-13"]),haskylens_model:dt.Profile.generate(["0-4"]),analog_pin:[["p0","33"],["p1","32"],["p2","35"],["p3","34"],["p4","39"],["p10","36"]],analog:[["adc0","adc33"],["adc1","adc32"],["adc2","adc35"],["adc3","adc34"],["adc4","adc39"],["adc10","adc36"]],dac_pin:[["p8","26"],["p9","25"]],dac:[["dac8","dac26"],["dac9","dac25"]],touch_mpython:[["p","p"],["y","y"],["t","t"],["h","h"],["o","o"],["n","n"]],touch:[["tc0","tc33"],["tc1","tc32"],["tc5","tc0"],["tc11","tc2"],["tc23","tc27"],["tc24","tc14"],["tc25","tc12"],["tc26","tc13"],["tc27","tc15"],["tc28","tc4"]],touch_pin:[["p0","33"],["p1","32"],["p5","0"],["p11","2"],["p23","27"],["p24","14"],["p25","12"],["p26","13"],["p27","15"],["p28","4"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:dt.Profile.generate(["0-16"]),tts_builtin_music:dt.Profile.generate(["0-47"]),tts_bgmusic:dt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const NX=LX,DX=230,fX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.digital),"PIN"),this.setOutput(!0)}},FX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},PX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},vX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},YX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},xX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},XX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},bX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},yX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},VX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},BX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},GX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},UX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},wX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},kX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},HX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},WX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},KX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.analog),"PIN"),this.setOutput(!0)}},JX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},QX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.dac),"PIN"),this.setOutput(!0)}},qX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},zX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},jX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ZX={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},$X={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},tb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.touch),"PIN"),this.setOutput(!0)}},eb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},ib={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},nb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},sb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},ob={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},_b={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},pb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},ab={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},ub={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},rb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},lb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},db={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},Ib={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Tb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Mb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},hb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},mb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Eb={init:function(){this.setColour(DX),this.appendDummyInput("").appendField(new lt.FieldDropdown(dt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},Ob=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Rb=Ob,cb=Ob,gb=Ob,Cb=Ob,Sb=Ob,Ab=Ob,Lb=Ob,Nb=Ob,Db=Ob,fb=Ob,Fb=Ob,Pb=Ob,vb=Ob,Yb=Ob,xb=Ob,Xb=Ob,bb=Ob,yb=Ob,Vb=Ob,Bb=Ob,Gb=Ob,Ub=Ob,wb=Ob,kb=Ob,Hb=Ob,Wb=Ob,Kb=Ob,Jb=Ob,Qb=Ob,qb=Ob,zb=Ob,jb=Ob,Zb=Ob,$b=Ob;Object.assign(lt.Variables,Tt),Object.assign(lt.Procedures,Jn),lt.Python=Mu,lt.generator=Mu,dt.Profile.default={},Object.assign(dt.Profile,NX),Object.assign(dt.Profile.default,NX["ESP32 Generic"]),Object.assign(lt.Blocks,e,i,n,s,o,_,p,a,u,r,l,d,I,b,k,w,v,y,H,f,U,G,B,V,F,D,N,x,Y,X,P,ut),Object.assign(lt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,_t,z,et,at,J,ot,st,nt,it,Q,K,W,Z,j,$,q,rt)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.23.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib-v1.23.0.bin index d612ae1627393b39f2178509d2c0687c4c6f5acc..7ddf70df11338a68082be90a6db8a53c9630704e 100644 GIT binary patch delta 172453 zcmcG%4OmrG`uD%j-urM~IOp(oKs3@LqM@N75|Zr{krWjT4GoQy6w4PDTgQB ze(UNFf+MHeiW_|vOJ#mz?I_E?T(+znYPr%EY?)y3HEu1oth#9ZEta&#hDu9&bTG5h zQr1|z#L{9Nf8D&%^L(=xEnGNfcJ;hP3w_n|Zke;__Ua5@apjyFZ=2(rJ$KIR1-?ZK zEAR4U4ay$lyY2R>szr;d=T!I>-gwI#-;E0^d{sBzcH5nc7FRT0zuYn>Cf>PlPBr2J zsr9CLHxE;k##erAS>kdOTst_oRJzxA$wtfGOZ=m*9h{XpRGBjB+L@z@uANyhvSg(6 zJR*-7Id)=Kxn%5wt0VH*i6t{f7mXYfk*}S0?Sz@5N+uVD%U?HgY{|@UfhiO6CtqDu zWY#@#Y)Pohl(7Xb@3lnP-I>bF*|TQOr5}}Z1~=LcSiVot7vFfN()iuSmS(Fydr`%l z#vPwqF11A8bpEHY?U?1A*v6N?wR{=toPC>gWALD=yBdENrS6MXvvTgMh*ujc;ZI(d8s1wqv}(X{NkPohA2YYp_Fpu zQ#}=BE-V%6imIedR`QolQt~C=@5qOK%4*U@!SY_Ff+g_g?sNp+3Kzi6ZiC}@Jiz?&6 zkFHp^lqmU56y8R;YLr|88ZJvP>QICZTxtZ#7Z0`(u^V1_v7)Sj4PSyG;bM4WB0ca0 zU+JkW_HRLn&9lsgU9|Ad^hm=E+WE0mv=eib{3^-@z~<|e{HySFvRd)xBxzIk)l+< z@55zq4?3_69spOv@o*)apR6dE@WW_ez$X~6lPGWsJ_w(I_rs~!T01PG9L3b1)#E6kCzD|W?IX66|-!>luw5sOT11tTo= zo`%h7ecBQl-Dxs@ilRQVP|4qq<}#GMh>#g?Llz@EE6kkgsR_nWdfI^;sW@ekS@9am zN8(ly-qt%9)mzKY5!I!6%r7b?{+kX*DdfSuHX>48TsAC3p?x%SC2|mBJ5WhQ)9y z3(AmmgNUgy@bCfr@u8&qdI(A@!kvAm45Ednb zTQGsH@`dTi{mgV3?W8*CXmDbhmZZWrrD>@>1DOd%#}*}j*6+>HF5G7FEaJ%XOqw<* zs+K&24@-EH8TRzmQl*ZpzFNOum{K+EWifyo7_4z{Eu6*FFN1d=SBZ@Mcam>1d=lOZ zR}g;yE`}FlVx{mIxB%|K!ahd6rS!RlZSyGH3{QufvJ)-|nNrrDP?%0m4f9g?U~-(% z4o(7;{i(0n@uYrQ>I~DQG-c1LX1SiQ#EGe_`OEq6;V$8ge^&C3F#$Cw70G+1$t=Gm z%&$xP*}?Vwv;k2SC{6fv!ac-#L>87)Gx9^a^AfFRRBn1G?;ygij7udflboXjV=vLV zN1uzhBovYCst;wCEZJrjYbZOR}N*?+?&Y2OObpwpG8$ zfe`;K=FL2j{}wYg#3iQ(<}uMdFV%X=su_N%mefNgxLnyn?dMKn<)^=f>RtH1rEf9Q zpCCO)42eCOgHBOeG2E>LPQpi7HSMq%s2vCGjzgx=c821DCoaXcLWigfE!Dq=IN3d% z;d%-Q|NQgM{&|X~ijm%9_CDkT%tVd`mE<{!%DzG7N{@wQrQ6}jq73{noD3g@JIQ|n zJ_*Z8Z--TMY#YcS(1SoL5li7_II=2teaS$eT>No!JBmGde!pHwoE+!R|Bo3bhd?}G zIfDD0Fw51FU&{N!@$Y|QrWYfdE31;O1^W$T5XxxxcjzsyVFgMb<|NC!tDBL9V^cN@ zM~4$}?ecEMX1EP`0Def-s&2*^wza@b$eiMJH{*}MrT%Wld}gH+c^Id8@(pyF6R>P9 zedOfZGmre7q;uypXmIQT24QOo-c_aP!L8#^>46X1a!)s7H{7t0+3_)IixP|%P>?ni zJA3}aD3@^udn7Yag|ewA*Yc}w#wmFJ92!T-)A!;$!L6$pND5|_GDC1Potchuxq)uR zM$J!!G`12gy))5@M)PXA87JW6ThO)_qcR&G0|C!@3MMk<6$I28xLXUl02UUF|Y zBVW?1Fh>+!hBs!8cDfd_axo8ncAQf3C;lru6Z4coU6+8;{H>V~P)>%kn?;WjuWljT%my1)4EWfdul%@4Ya^|vG=IPo$q$sfx`ZmPpHoQVHLz3t(4&aJPo z{4)g@2c>tLq+eWvO(5gX}d zTNa)YYoG;|MY9JUfV>mVXVKVEb`A1b%Ek2Ft?C{qg()UXy6aFZ2^BUiu&>LO49pWeKg?0c4ixObN3m%u1L~ zoi)>2elYnJSQ=4dEg?P|W7a7ysF?Bctmc1kfSLI)g+&2*T09eHW{_}4 zm+%+ius8?tsS$;BWohs84LzZs53lbMey~e;RX9w?FHxT9Wfl-^cGC06D8yfEDpq?Y zWVBIPcoGd56b77=r47p8L%1Pqyj>50wZzE=yag5;s)MCY83oT^v(BC{^*lqJJ{qiYq` z;ILuZbhR)sxPF+Hqh>xIe1~{Xz!Ptj43d%uM1>*$Q9f~um z;bou()Jojp;Cw?{sy25Ieqpe6)*lW=U8VK(ENMfXT`WDs-X1xh{8`ue&Kr?6o2f-0=44ed=;4IJ! zs2^4Ba4bjxX&|E@&Tphy&>0~Q_~>^rTnfrS1(*w}z!FdcDsDnCcpaz%txI6a9mg2z zk+*=IU=L^kZQvL<2|B@9V85D;0Hj^b6lM}IKmjNQ@1}Z=$s0Pal`KJcdf;zAb>;lc86&wM_KnFMr?AVqU zq=8J33-Ulw8vBvuLM-z-4stw*bhrn;QVP5qITk(u>+oLqH2EVfx2`>}#ry}(hpT>lKK#x@ zX3vJN4#l}c_s&I+TJmXI31&{!ItIz0T-wfBni+KX5fhW_=CGcK+$x2~-#&UQE z{$>e$nC=zAo5^p$({ac$;iWie>B9KtDKKsOd3Lia`)OQ`)``D0`|BcZ_>+;aQ%Txl zhGS7Jw>}c@Qg%OMhCRej{=FG?Do$l#I9|f3;jnbFr0#s#DDvY=KUm5+#+;rg<+*ZO zX=BthP1XD|l0Ke&WF+sz5yr(=GLdB@<+*4#XkFjU*b485cffn#>5Rz18Th*5Rr55m zl%97Y$J6s;a1ZzhyqFO@DKfLNAKuEyHNi*msT*c6Dzg~EEkvAvH^JlNdFfFe>X0*5 zVo3~Pr!*+{pTTa%EVz{P`S1~ux#`>V2r_(d9n6%MQSKCTy8+8P>gE>yKI$RA{W0p{ zDI{|v|q4ya*ygomPU8bsLXFQ@+?+DCA=7}fU|rIJDd-fz#CDn2$qo> z{k-W{{uJii7cBnJ9(LdbbESJ4OzsDZ0yPvA1+cNuh0Z!;Q9vGPcQ9SKvoIt$8Q!qN zk{|z~S^mK=@1haNm&d9Ar zK2z6%oKH`i;c;}Z3GP8!1N<M9`gV8GAr_SZ5C}5b9*o!-Zm-0D0$yJurl8;S#(<+ zt{1!XhYWKA5u%*jPz_@=if?8m!8*K#opu-LrlN7@Ujs6e#ecQr9}HI(nc8E>XRzh7 z@MJd6PAMyPbI=^TeAuk(8S3)Ws`;b7Ph~zD>^j$($WmD$ES2TKQdxDlvK{9t`~5Ez zEBVlpUwJ`Y%ffZ73)i()>XKW9W8unrqJRufeYjv`+3rLR*$k^BRW>=~9`F%39zF<* zQqQ-UW|0evxqJsdrkNL`Qtw&vN#`!3!`zT4F7EjJQn6eBZlrg`L~Mo&;P;6$;1h5* zEDfysG~B>p)9&OVAmd!vs$>zChAPM}4ZT3!%&1b0EbYj}Vm?OSz@_3a7C_oO4!)HH zb`fy~Yd>-;3Q*!8yqkubU?+uk!m>YY6Pca29v%SK!S7=y>)AC@7m?E@jd|SYdz2C_1`m zC>o#cBI8mh3Xfos9u7ftA&a6_R3wUCLmbigBYpU+gNY)ECv84kS?7}j}S$Ro@t`}};KaNDRvG{!zdr|EIz6AWbsEbIJ^ zW0F^laGrTHDduvttMmFVcdXxO6Cz>%Cxn^!&quJ zPXr%+Z%*gV@L-7Ru|AwnJo@?HS@P>NOYmO{w8YT!kB>WlQDh9gv4c!x>6yF_IDrpa z%L|E(xPTQ4gE^Jju+Yojh>_Nk_kTOkB4203v#+#~FLJ;|J}24A3>+ukDK-nsO!WM> zX=@LjF*|V_7Tt!Tk1Qr-Ase1lP=-?Tsh|Wt!|)fuhZ&s$_$X|^J$!TqmJyQg4Ho|t z9vN7koqh_-tA92d^(bn{&}YDr6^e7Hw6j7@^LPa(#7~U;SQNDitpmVJ{PX#53Gg}MB>NKfvhs8qTiSw>l2`5d4lwTqa36c_Hnw6BIGEdcL@m%#F`EOF@e1*GV~VxoX?5(73Ea((@Dz(hiz*99bhqW)De2GITRLSDkS~?X1r%O z^lB!ZH(pD(Y*V`$3QG^^kojnVEIpLBVS;VQXP8G9CnfvP6N|K@aV^9h0Y^P*er2?p zUj!%;QYvyjoh1E2r6MaSvVv+efTrg{3=$Y%tBUob2h$CHu-&6rh7wJUKZwT zI5Jz`bvqxfA}rJYQ-WFkY?7HK=iobpLv4^IWo0qdB@!3fGym@Yh3~t%x0;`ZH;@i0 zFJ=)iNQ>wsJBgA@Ts(tv7T&>QllL}kl@abh7B{687Pq7w7I$VpEbh!6SlpN6u#@yQ zSlpIf@R^HQkqrdIuC~D9mu!MX((sMbw(tT?FSv&w8<)sc!Vyc?2>3Aa;p%jkoD?=0XEasiRL8fKk`7|m9@AOgg z#a2llPP)JHzoe5KGKrgEP7q}+c`h`G$R}_cIWhKNpAi#LWh?1oubUaIO~{Mc0XD#q z&36{{@|58}_n4trt+A?_?~nUIiRwOU=tNix3y%SYxTCvsron!3-d_Fm=$QfR(lp))CT9H7 zVD;NggKdSyVE4mfuuZTSY#l5HyA2kDT?dQ7u7$;5cfw+@^{^Oh4J>~4GFa@@Urj&^ zwh|U&n%d7a!1-`!w+{2lfu_Np3Cp81&GeI(n)wf+xa3bq7G48K40d6bnWuh`X}E2) zWiDe&@ZD-{!Z6uwv+pqXv&cSFfGqo&e0Cr`uRvad|4L9fikl$LH~Y`j+wr?)iH|`R z?_mS^WS{cg$p|nK>9BkTW{1!8V9CSpGa_fnH<`*h;Lzt@a29eKEXvt2w$yC16B1r? z`T211xv;Jr%~7uj^;GE~AkEjjp2X zj$Ac=^&P>{ckm_cvPp49DjC+nz2OG93~q*Jz-@3j+zHQu?UT9Khg0C2;7oWfTnNjv zd>LE`SHT0|8aM;4gGG^DFczbm21c%-T>+!(t|}Q{qC;eHpL~xd4_Yn=%-yQkKCyTPn3MmZEHd<*;vp zyVJhXN?;It9L51vPQ$msuBp5`fqn4pa4sAuXCz?dMidqqt`V8J*&s69Ao6U6SY)_e z7+3bR#KW%ZkS8+2uwNlyNW=sxh84I%SyfAMSOo{*JikOt#Rw$= zt`zw?Mnq(IlgOoLDl)uZI1fc7ek6*D4BN|)^BD;^0B4Ilijfc*E)%(cAr~25EizW_ z-yjhL8YJRY8W0&iBJyJ9RAgAW0r@t1AY6^{zyUZ@WURADWO%N~cVLtv!<$6DlPMKm zg0V|Hd|c$Evi@cexSJgl4#3&M%P>ZXC%IB&I3T=;jY@bS3QIcNBJwTr76lnr#8xV~ z?1mLMQ{)9qoyc&R$m~?hM4nH@8zeA~3MGN9Y>&urtH>PNM?{7@MP|!$l_SF`a9|D! ziwqZu%+^>TayhmkJQJgn_!(?a!ak-_;(JrS$bJIHBq9|fkq9{UM&v#WF&uz%MNX6V z1ITc>$bD%*WVlx3erzlv!+S)&M6U6X;gce#V zt*gBK>bXK2q~g6zT%q-d3asP?>(SuC6(f+{wH6Zz@i8aO(=~rqChD z!ceRr^B!DN_JeA;2U}hRdLOW~DCtQzV!Pijr+_*e~{XCH?7by(8GB`x^W z42!cq{}}n?oKq?+G!^;LEWUe!53dYAzq5dN(Z>kTkSMaGhNnv!u7pLQLRb_khD9L* z7KKV-aUm<<12*$EHDf!Nr%C=Fr z4CtLG=mE!(McI7XKhcY|bssvwHSke*$$bfz8K($T5%E4s&4pJcvnb*DVmk0CPVs`@ zb~98ryT)&W{Z?tIQ$?XF8Wjb9f<>@`|{@EWd8uW|B!yhd`n*Esv0*Qj{gYuMlLdyUK&y++gXUPIpop70v68@~a^!o=N&1nQoIix?!}%YdW6CYazjoS`kF>3Rb+fY& zmtenoTs!5tE_!P81I~%|Ha$-HNIzw7cEqTksk0m}Iv&vObbMm}*nW}YNypue1ZRrl zQ^yd;za6hS=IYZOhVpatB+pOL)71^ide_cVOgSCBQ2il#w7Q1l_AV_-8?PR) z@3*(uyD3RZ4`rHmzw%ggNvWET)DYiJH+uWDM{GP)@2J(L8Dt8`_5;GXR$CYI`kdtjK)_r=f zn9<5Mx3nQ6xMgF)P@|3xY?6);QHG&zBkY2CA!xKd#;}5HaB>4_ARDv>8=qgVZM8TX zNC<$M#~NpC(571aX?48Lq-65r35J*O>EAL5pb6B0N}vGgHb;gsU@8}?Abz@{EQZJ3 zK)8%Ik{85hVYXXIi^NYR{Y0^u|9#HI&C?X+a4~M>`$Wc1G7}<&q%rXpR^nAkTm(I6 z=wafd(Fg{hh~#Iwl%>)r74M!x!-RL^_>ZIENct?P3wihT)J^#P>;1gzA|M%Lkfj2t zIHI9c6iFLKLD5>$B#$U1Y2t(N>$b{aD$RAgLQ}XZR-O4bv?~` zv-L6Si`I9nx9I!zzSgpbgktuI+yt+(n2^h>Pst##Iyt?yYE z>u>4l)&j&0q{cU}K^%m>ztbeo~wBD}2qu-$~!0J|N zXY5hV1)lkyH#}RN_c(9zRJdn*ZjVlN^>QV-R=clNrt6b!r(755E3kS0K7E$wDfcGj zW#=aMlkWA(weIVqOq2XTza*+(l*4AXEwuhszhBwm>=EPAdTK{J<1y0(N>KU2^OQP` z6ILwo*ro&{4I4@aBIhAz6ZXM6IPyDwlMpn4ZD12v_q&8%#u5U@o=7m(f>LmVLVLhk zQ2lu06PvW3bbrlLI1y~j+4V#ct^g%qEpajjat`MqXMkj&gAUS;fc;=+IG-%qu8^`3 zIkM?S;vzEX{?J56G73v#*Nlqr()}4m(E9H63=Xy@-AG5*rnObalMg2sZr)*Xl9Z8OEj!Jf_bk{=90M{*^%RCF+ z3*2eSQuS`7(tV5jR`+f0#qQViH}v^>rM^(F(yQE<%B0Zt)l-`mo$8t4wnwu@`C+sA zJ-apYRR?E3!-o4b?|P6WZ3E#l!b@Nu(7`t3b)dSw@rmDSH(5N%6ly2oG&ufrF#cI> za?iO^De(q;5^ezXU>PWVrg7!7S`W>?X)6&N<*Wa|wofBqnk&;pvk zHXxI*`b+bhwYKn>mtbC()2G;5%t^U6g$ESmLS*?JynDZ#G(!08mbG~pz_lTh^3g~v zP=Hv4Y!hMuvdu(fyw=deLqulsL%-}3kC+sV_zh~b*4O@_M-I=EO62%_K)clXKi1Le9G63{ z<1v1`7N=Zht#Ikqds5zwR@M# z<9;pbUr|?CGpuoLf7EskvCE<++bTU7t~*sRtbcgsMIUyoa{N{M#!+nfOnpV&>i9&P zWx3Jvm}7(EA=llmb)JLTLiZx~x7zNgc=Z#fX@bLDb4R#lxy;RJw!O`|%2r^Xrdc^V zD_k3uN423!8NchZN|8;<9aE$|9xeC6s~G*Z5^(%^+(Xh1f@V+&N}g+6-k>eE`O9AB$i<&5 zYb26z0muevzzcNH`4R>Q4uWQ|6V!uspaxWf3Qz)yKmo`GX+Y*PVH1xw%x81hDCc98 zGQX~cT;+v-Q#53i#Dxr`_g|FIg}FU!5OM$JUVya1g{D>89#Z5YO<9I42IRuaI?BG} z4I9*B3?{yia(a?!U}MQFvVF2CAHqu&IeD_*jEH{Qj7Se>u+pGp$PLR^zhlbV!VSKL zTP*2KVfo$_%vpG70S3z>ej_LzE~ zDn4_8WvOMes#)WdDUKiP-`hX&oOU!htj?9%-5!raao+Bks4el_>AA~uhv$gPQ2yrn z*mZ;Fgx%r{cpgzd#!G%kd&bQ-eCihM8rAJ|vS|FbC=Pv*=5dvIUUq6R?Ve9P4|yiI zPTMECt_j=kN$XeE6V~6_Ubj7@za4dt{a4oI)@4@HmS1q@DI1l4IPYZV9~CnpCWCEt zg?oYWD|b(Ah+3-FdahERz(Wiw)1udTo^f4=&09V0n33)~)u&XKHp9FvVvq}V?&g37ZGXh-!7^Zg`d!=>fU}K_ z{r;qR-2T?rY2`JRz#FVN!h66j&;Yi8O<)741*<^-ECE$uE+_}3pcoW_Jdg`AK|1h( zWDpDNKmn&|uLB%^jrWx81lm9=*bnxAU7!JM0b)>1)fa_+`Fixr2_dd)wugAe?*9ob zz1MtuLcH~#n?oFbPawp9Z_N+!ZFA#7T>R^ghD&|D8+L?v=>7f`p@4tB5#n2~a)$UH z|9nQ=CW}5rD6GONWr&TwuN}ekZVKCRb@z# zw_A!r?bP_)4}}8Co-L!K0VVHYlLL2#d0dz;Hd*;Bq>!TA7v`Oz22W1fbyYr3MjvU> z+LNJEX0iQN`yzXl{k5pKqTYzwWDQz3TYqnR&$iL_zU{1Sj(xhl!v0>AzXey;JROpp zpJ+E){;G9zj@Je{f{x8fks~YSIqe{hO(%}c;23U`wRQI2*y|jxI2Jh;JA96h#4!o^ zB}LkEu6^!xo>j_Y%E!(Fp5MCb+#7kU6RS^e!CtVhngdw=ex{mm0FV}~G!a+}YTpR% zKA??`-${le$klKOIQ~X3{w?h%PYQ)kA}es`{>Gjy+ImaU*|#W2#4dOP=p?-9K;wb8 zHNJUU`!+SxbnZKBvV?VT7I_cY1-5{!yOoeXICq007s$#H_CRyuzZk)j=-2OZuNs<{ zw9YZY`@U@(71{Dis4oSGEc@vicKMa*T=|XSNsCQ;FT9vet{KS}&7>U$OY?a=>#HcU zh(A{j9TtP#U^CbOwu0$k*4;S8!w9SdlR-#fCc0YvO1;PC^Xykoc_!dke5u*Ah4!aB zampvrH6B~^dQY0;OZ!dSMNDyhW9{omb?k88>t5yVP)Ef4PI=w6l|A-KY!_OjOwn4>7~Exy3#c|db85uQlf8gcX;N-_~*ndjJY$WI_8d;+hZ2QRL0yKvnXb6 zOg}v@Jo&PlzNih3o`rYtgfc{3#Y2lv`Ij@OeC$DE44~tE&Q)fi5QtolTte6oevi!o z)V8vb0QEIbEm#67fQ+R0aFIhuSmOR) z?iY;E{lYJA7hZD7{X(|8ucyJ)>M?H?A~y{?UE5uc;NSn}J;M!Z*PDh5?it2}2FBaQ zzD|d7feg&9j~FPz*>E~I{ULils06W~^{<#TC;|t`S9P#)<44*v7H1KODZuw(aNHqn zrL&Fj7O?HZ#t#p%Qv79~P>R;}2m=FTfE3^YXFq0nfn(qxXa+k$Jy-{7KsBfUC7=Lg zgEZg;I_Nw?d2kRkgPourtUJO!Uqhf8RDcpt0J1?E@B$rl{*4O2LC_3#f_ktH)PQPG z0ZKpt$OdV^3v|$VnDXEtXa+k$Jy>_xPXz?3K?NuQ1t1%w0WZ)&=OHQp2SGE~3F^T* zPy@uMaL*JC3yT<;$TkEqz(~5tUDNyfkv{5@K`Q84fP3)JtAj`dBFpX>kuSa=zm)wa zagp?kkh|9R4Km5+(*0ju5b<~9AG=iWIdazuK0}sw`jH0SCET^b-yn0FbT0iN!t$sT z$^QW1k>_PUd&Dm*_$_kR1|CC}JB~;NLBiYsos$<3mO3Ko^9aj*U_`!;@QN<7G%gR5 zX1d>e;Ojc1lDTVvUn6%_KzcCYTm@$1GA)q??$xWQsB`G(jP(Y+Mo<^|1SBjCOoH${5Ii{T@-u^Ino~ALn+FeT_Qw&?E-n<1@a5X zH-dzvO=KqDpRpac^Q;d}eu@VNT%R`P9Mx7u`K!L*oTQ?&@aB9) zDTj+e9>@ef5DOI0LB4kIF!@?xCmhSL=Ho4hG3krU=klL1T`{)Uuzcn?ZXI%RSoR+@ zmv6=*E&`;26}@jxO^5*bOQLDvlVCFpOGoRY5HsyDC_anFQfpGrY zc@CH5wifwkk4=e+S!av&{6>jlqNcgZTpK;p^%vEbEe)E#NY(V;YW2#`)?UhYo@$jp z*Qh+A$Q!0HO1r3lY<*(M~+)=ifT0h%bx5ajS^ldzkA9g>f_*LDJ7X2&b zUF|FNN7eM{r)mFmSz=1nXFd13hlXyVGueQjjh2mBRm#7_Rr?3iasrRLJAt(#fC^9y z43Peh#>pqNsalT=a@Ua43wOfJpaE<+(YW_3&13PGoFsz8lW+mZ25Gg-=XuQC z?zG12asSTsfveT^p6h+ren-7BOiR|cIew+g^vv<}Qi@btjHdI|&q8&K^0<4i`${b> zW``#!bR)Q#U&kKk{@C-4bDx&R7e_a86S3gj(wgAe>K>uxdY+B$={ev&CQu88RWKj0+^o5}^O}p{tY^MN z-oD6u25XJTpL2&r`e{@48(F-PN+BY<%3LrngeO$~VuwuVs<2!VPG7UwoWIhr{A9H$ z7p*rNoXn{#j#C-wqQKMazLy{`3Cojqny-L2h01e;TzFNN^Qw7uS06TzZ&}eR*+o~E zBpKggAorK8XCGFYjoym{yX>^h6A-qm%Nm^LTPYr#NFA@rvKz@AiNH2ur}_s>nALpLVCAadS@q-t#P+gKT0HBUqV6~2sj$Iy7ZeY z{@iG<(LurnI2q{REVAhb`0^SsPdPZ{h>k$w%R-(`<>N3U^BaE`N&wU4)tu@~A$+k@e+ z59H!MUi~iGy!@QOM~pq0Q2Ak!_~fG=Ww!v4&${_Ggm5!l52`^P$N+m>ULy^7!D;dw z0ln?r(*hIx@q-$?i8)GOO1!Tj!7=6gY|Ct_?`=;`3yce=t@veHoV{CGU`(jg$|+=? z=S@lrTs5fgsNuthhhj6eSNCRW`1oi^iNJq3uO7y z(+3S2l#$Wk_2wv}4g?y!@pWr*)K|9${8P5Cn6kR#tA+$;VCwdjQ?}m|mR3yNUNdF; zyNL1!1!LWjx1k=fVwbh|ObXFkdq3-H?;1yiZ?3P#Ug4{W zu5ngW#Pv=}jkPBANzGk3K)rT|k`$F?N%E{1V7YdPniQXK>{yHrW!e1;27xFP_)HOJSUQq}DVD#elsqs`>or55t)@WJ2&kAAm5 zK(JJzK@}(maz=b#X+DJQ51$dMd6~kUpVEo^QE0(!RuA!wj4ZppEW0U=kL{N^R%%@r zTsAjwcdDv4g=*Gt$8~#^% z+3At~^|rr-|0o;Fzj&kbgZ(Z`oU_hZ#`~JPJ&su+AI9Ty>S^{q_SEoJB6o%IIPrp0 z)yKQ!{fj&1X5J{uouTybpqH%#<+cHlYms+}!tlui(m)+31+9%^B=gZJAPEy?-BB16fY|PhYm)V6RKF{Q-JH@@@L9N1Y61trDco}L#!iI2u^K+u7x`FNuHI+b z(%UU9SIP7Y{X$VLWz5zxJ&osj`;#qB`Pp$uO;e9LR`H>Yn@=k0l^!wo;rs0Jd$w_E zUCG1dB-ewUWamJ4f6wonci19b|Jq~q#Kd@bc)1h1;_tjG-D8F-m%D??Om{(OdJgvF z_(u5vkfEqWUQ2i`y#HcW6DR^+P*40mOG5>*sUr747Pwk}a3LbbO=}&}aBeEpKf$j9zV-DIJ z(OHgR+8li_&;D`BaK|)9hC|gab&Piv#atKjqIO7~%pZHaCVGncC&zYewdY;#1_pZW zcX^zT@Mj?FmCLnO$NP?hj?>yY^?*9juRZQu!i(Jnt}{5b_c>2GPB7U4&&SaZY5TO# zZKrG}Y+u?sZ2z=_Q=C$xD9@Fx0cjfi5yf_x~s=Ac5f|caLX&@E^kVC7`KLFc9NbAosOlKbh z0Z}NCUO0?48uV@6muIGjI6{ z{jL?=R`guaduiLYv5armQbEWovj- zafRjA!g4IKEE^3|zZOJ+-(c5~IC;#IxI|#a@ho^dLMNI@q%^iETv^@M@#iYrMxoDesc!5B_jttz8eU3zyPdA4-P(>I(axl5jV$r&AiG6jB_=|A$! zCQtqUB~Ksfy>R}eEs1**m_C5N`-sQSIRQ_E-GC2l;^Dl=ZnjyG{p<((Q&^ytFq7o0;CbH|}|CL(^lK>F6^iLO>>roYA;J>xBb-jS1uO&E*^SQ+(R*0pkC0FTwt*T@etGb4w!SsB zRw|;B68Ipz2W$hiUJpSyv$Rr|^DIS#_V?LXPi+JCnHXjdE-hw9KA{ariU`#iXb*F252X4^B60zVM^dX1?vedKC(Yg_ZF;D{E1tHlz&Wfm}zp=_(jhf?|*k z_FTzh6=_F6D`;-KYMB0|)@K)Gq_$)5uj!02u>?49JhwESXv-3Eek=MezF}w^o1$coAm^VH9LtpiD{#X(^9w+nc zbukL0vnxvaqWF7;tw51&s3DI8U*jL`wbk?GsEqCp_BUMjdsb?Nj(Dd-uhJ^?s}!r_ zR>wE4RL9Kuu6-VJUz(<^W38IcoIZS;Eag7We%BC&h{vx{oYyE*2STHWyoGQwd@P?Z zCxQXNZ?R9=OT8fo=-- zx#9uy#<|Uu{YLlo=ATbfZZikvvjH7`*lqA(P}8v(WlX<$iMzU~&Yg8H!h z&-rG9tzo(L6Y~Z^zuoM>)F$(5*zB-8jQn!LFgGk;K7n`2$QzKy`I+{w)So<$=y%ww z?YG-^>$~(n>bKd;qAs_$TR*jyM`_L<)#u#r@-#SKx!4oyDN&}mUvf-wj)}h3HQIUF zIoA1-=XvLh=s&ni)!!&-`ZDEZkHa19bU2+(yK|xA@Al8_$LwD_Mmw%{R5>D!za=J3 z$-;han5Vqznh;&$l7~n!p_*&34{YJ=L>4#DL0|&r1Zs*{3!r*DYhfIx4QLvR-Gc_o zNcm*KO@vQ^=HOL@`rScetlmBNUZK9gokD^AWatE~!LeiYJ3XyL6@hwCGA{VeSbejn zg!<1SXTtjU;PP?$9qx9*0nh+e2QA}ue^4*dlY;BV>kHk-P^uO*fepd9BI+$iUoXf7 zDHDS0i}d-ynh6w0nxHTARM4wfV1VR_!G|Z%!V$vjz%Ec1Oq{6S?5t!k?7($RxJ4y4d=NV2X z)5V*jTBC1^{+p*d`VQApms~!K(I(>!>Csoam$>e9EmuZ!2XxeF)qka28FP!)O9^PJ zJU0E)(8lAJUoRVs|8udHsdQH_i+%+!Xn}Ir^MrGPvLv(x)lXyY=|xAVC#sT%e3o!a zDRT$PuVY@ohN+D96!y{*<_NT3OV2^kWLzE4Cq6yniot=;`=<5XUUR6RpdsPn+1nfc zJV_7Q{Q7kE8tR=3pM-a?-o*!y8wQIV5U{Y@TR6P)LIcrLeMy_iFDb~8@_6{De%z7I z_t}wKOWyi>`n%Gd+dTU`8={}E)!Tk&+hlvvw%PWSt??HJ^1O+jPovEf`6~C1d=4r< zs?t`*!a$)VK;+fPHH6b)JLtHc&Vq7K41B-~wlwyhu0Nvs8*X581sP0SiXIaB7YD>*%Ow}WGV7jE|l0ie`#vls88A3ttpcM z;tie)b9q`$pBQ`0^}!K0=!wI->x(?o)EC%s_G#}%O?EkA@{~WS?|S4dZ85h_LwSYv z6T>XMEt<(HLG%3}10>IAeE0@^mBrs#P8UgBeIs*4_!!vAd>w&XKoi&rwt;r?wF2qp zvrm|3VsqnZZ z6erI|;@}k!m)6M`4K&|3Nn9y$$2eQM##Is*&%xF;El|-#^;qd`FAgBK3S}<675U2}X7AS_OFrjEeN2xc{E@B_XdBf#G;!w_ z`90Y6-yAC~4?9LWK6E5HjyUEx4*At*9J~s2zN6Zr<+IuKo;A@^mF?~?J;ko0p3Pi1 zTKV5e?{%J5Kj&q=d_G(2TB9si|H?J$CI`g=1oWZ^J3bm)^ z(gwN@Yv!AKj#g|TeI84j>D~ZB-xsW%%l?i~2pc!E{ojP20GhxSunx=xc_0Ne&0#5k zOyB~!6)Yi8Kbs{6D!{f`?68fu-l#9K`CDnQ3e?QU(}f$r!(3Bug5w$4T3GGJrzeAy zkWVrKqfJ58mhfmV`Wu@n@=0XbNI&N*EV1j@L~}MW?=W4I*d=ksr~F=~xv5UI-Ot_N z0LKJBA1D8aciLom+w!DkrKJy-x|egEE5E>T3zus3p?8qKQvT|2IlkkUqkHqRq|_Pf zndU6?%y&NRIpLnJu29_kA;24BN|fuBwCJHR%hi0(4Yo4d^|qO|8MbM*>9+E7cfVCU zZpZU`8$&}+1v3=?r!GBujZ&&!uJzRxC`F#DJ+bPj7$1`)zpt@d9(Cx?>DxFY8KHGR zyo9hUa~XD7FalW!{e8S6C7j97 zi~NUV^B3w$kUwN9)<@r`n!l``sXb-2@P?SLyd7u#j;}2TEO$A^tHae}T0nhL%hH#t zaq5ly_W4!3Cc6@|F84Sc_uvrKC?D9P9Tv}LYMVL=gOAd_)y&^WmnZ&>O0D~8_dqVz zGuiTf%RT9hjOxA7Dz~08ikt3Y|Dlt)K;(4fg4_LUWJ_>Zz^*%CPzdVpAQNaM^CnOO zsz7&V{NTV{ycdr3#>K|xm~V!imkth8`{H#o_R<_nw#C~sNB#(uGA%ZJaG=uH=aONU zDz7#q^q)EYqP^R_1LE}^W}XIrLjN680#gR4IhJYpeYVd|_4XS)JTTjr)~Db2?G4Gj zw--#0&)}u;_y+GK4GBKUH8vFNOOO|gx25*Y9DG&aTHnBa8J7&`d+ETE>*BNeD%%rN za+FMUU-R~a-UUAd;;)4HFJ#n$LjgiF$4`3grG!*(pV%~ij^*{2{YMHakzZbUYSJKe z%Ih!3=j@aYWLpjuOnxa|f6>&{j8muO|F^j3{P`u@y}f^#IrQe1QJC%X4ZdPnpulJ9 zcvC)B7+#1 zVyYI2N4ftk{waTcX@e;E%R>GfC8Fh90gI>C;P`|<-k|N1J}J1G_t^O(nFHQthh`f& zHerXE;?5trBd10Qy<^UbPstn{$n{+^aME_~#W_mBj4m^zn4^U_KahNaS zkFT<1_V8y89&&jg)tB0D`lYD@E*X$9;L=QJOkq;Im2%ByRXylCvyh|CzAk>~rv5ZhLjp@ULOWDYv>olECyU{{88EZyhYGGY z>rLLt{7<{E4KtV3tSstWWi~UyE)jDkO?oZedc!!&4f2xvO>2^ueq<*HF1n)66tlX- z7h{uZJ5Noj#iG337-h?}odw~veyvOPKWTvsK)`rIxvwmrcenJFdtGW+Vd z2OMi`zfM|ZpXaNIS>=zdan#u6@-=8`(!f}I(x4UV_#~jAw_-_hPUeGv2L9-NlDCf% z>j*`w7G8n*G)q#-q)GDWfS%Ng&jfr8z9>slUp^G*$A<#xahGK|vMouM!cI88VYZUy z<&%NbjM4r2WsNS33&g4eEEj1hYLe=o7D&n%=bjdrbP>`D!j>BXv3jg^fO=6>ik_sW zSd*-hYD==ohXwXHHNl>(CD|GGl%;G^U>n$sr{;xSAmpzofzU5$$u-TJY`^9uO;*^W zj>DVYre(SMI{oI^XMTGlj&*-$4%aioY(s3>w##ifwxPCM+m*H}Y**Qa+eX+7+j!eV zTd{4NZG!C@+gMwXt!%h$+gZF{d4PcdgNB@D);03MvnaO z8tPZOYe@3qO!2E zBBL_1LdA}m6{Qt*QBhfvmz9-uS!t13S(!cWIkTA8_1yRKy}#e*`Qy>oo0-qy1jdqmkuhf@RmjiiI+beGL=W-EmJNj`%w zqc(YJe45|z>;7L{UVoI+Bw6g);QP%VW1nGnv;FpL_nB_n?qSafbg*Xy?y{oopsp|X z2E8Hgb>17iMc(<|YrXTl$GyLKfAx0I-|{ZkuhS3cU+ACdpX;lN^tSZTc}H5WJm}tS%QPyhpczNZmV!v4<2MqM*q2}yLDoqA#KOT9L_dU} z1a_CxUW9BgpeDq71>`^mwBSioFnsTI>Ljgq{z_UOa0oIWMVLhCJtRa|0+LLWis9uT z!^1lxS-I_P*(N*Zy5?CcTnia5a9P{TC+&WLD1WqHw2EWt$!*W4gU@&#v16j@&B^8& z-uB+E-ZQ@& z<$8_x?DNF)3a;~JUG9F#|FS=lb8n%gOrVd0(0f*qV{ale-ptLwA?%fq4XF@+Q~2AU z`iv)d;8vo7i{mP3X<%=FI;epv2tf%HLM~)L3dBP+DA2l^1|Kv-1JpqcR6z(zpb&B) z14Og=3nrKP*sPL8E#+t1w{(geP_m{=eeYqZa|;~3N$P^xQeU)L>f*UlZ{oEI50xeJ zr5-}7Q0P#x)aPbPUAa)|qNjwWgMRH5@<9Dd(n0NFsaNtMEIg=NB6T;qY=qu>29fSzEJAad!?>%ZXn}6sn?E`=X2Ic{Xq%CDdGq6AC?EsStuP8 zt?!ur9J!qD(KSo6HNSR~cC)rhyG2{A-KpKB-L0+B6y2q}^>d8j#t0+b7-=jp78;9; z%MBi~h1IU3bmCoqrcOX6SP7-+(k9n)|huu)C9GW zBBoKamJT)WX`#?OdX-D5qzY%^Zx5?bEpl$4pPyi{=4Z??R zQWIUl*gL2OaIyr`hSdb&1o|-ShbGtwo1hlfK_!%ds1=@%a=PZJ6@;Glvi!EH!l`(b zh9+4?GbP-3QZq6Z1S3ltYdOCoh%V(DBQphkt%Adwp{pos}SK_A*Dm za;-eS0WE6yhQr;{?;y^^8bG4g%1z9PnRYu*n`tMO2Kd_lp?wasqfRZA@wz@GFwGeV zk%J&@_3+33o0xicE$eCxG}i>CnS_>zuD_cSO^j85(AnrJ?9rG9@8We4mOu_1yA!*h zipYoUxck5r+buqP%Pne8HQ35EhaqQ8Z2H_8OgG>LehG-r2aX4B)7$ew?o6Hp7g(?O zm$;X^=a@_F*?}DQmcS!QclA~O5qGNff+vHXh3l0Y18L?j=EdeGf#L2<=ZgUGIyS(6 zpDn%yxIYs1%6k|&=C|@NkFAOAl)e*D4B|%CVJ?BvHQ~(L)k&@idvGQ0`8Z}VA$!-m zHt;V#4*%e^;q1A#7~)N1FkAjY@x4^KV1V#612Y!l?ydgf4)v;FMKv*muEAUaMUV$s zkP3+q3o0DL-9gv`yFt{Mw;q+{v*a;ZUeixXUA95$eyiRT51Juy$UlGM5ksV zW-O>6irW8a2WA%6iw?{JlG2RY=x*!1-0RuuuJin$)Vm(5KJQ}HO6{yZ?-o6ofA?bk zdmpCA6Aa|vN39@&gju^be8pYr6?{{CKN%gGARAI48J1DKh*H{F?RaV&{q&w^QTq{T zk(zHbW;vWgIQOzK?cY7o8_9fPSX1;wxAWa&v~?MYW^<%BI_PvqKc&~{&+41?XY{A_ zP5N_2*x0IXaoSsA;k+XIvQvH1qy4fy{3jh0%=&wfwg3U%4??G+4`DyPj^nTa)QQ$v@gZ_7B-U^cQzYF})S5lHwH7L^VcedmtR8WRLCpX0 zvSt6%Rm+0^!)42w{a;%*TJQUxw8mN^tfAI2ccWQqy=nf#Otr%14c67>DC-?_m-)K+ zo%O1jZY?&4Ti06UR)!U{vaBZaU2~K5FKefHwl&h)ZZ0veG@m!mwRV`njn-A>Fzb-@ zg88&nYF=kuYj!rbSaD{V^^^6M`I7mJ^|IN`JjbfDUNbYT71rD4HtP(ttJ%d&Ft=Kp ztz%Zad8S!!Ew_HQUNO_G(N>AM+x*u0#+vK--U?YyS!1lFW>52|^?|>^eAeo2_Asw8 zueYwT-t)g`z7aHkunt?T)-vly>xd;5XPfQ2)2Evc`2MF0w8{0^u65TakGc!p|G7rn z71|@3>HS21Utj5M(7sSVR4+DO)_QsSc$?J$+6QW|z-U{k{<|&ymv?aBEw> zt!N_;XYxoYh#a?}mb`*}31&9LfeNjUk}IJJcEVaXww?w(_atf9xR(?|yC;2{lB#>mTweHsM(bwqr>ec$% z)81L+n9gXwKT3@1%yx@{D&8uYRQwDf;CCuE#rBEZQaT5!IB@J~DsrfWHBbg|uxV5H zn#a``ckmDn8zKK$TGN=#Aj-|qjk0lY!g<(>iNgI)h5imF^egDjeVnkzI!4FK^~i{EehEx+xL zXRY-YJYvqKxV4roJhBK}F$lc`y##wMW*Wpn>t>?3j)y(0f*j}uhjCZ)YRp~- zc0I4wTd6^}afjH`AO(^j9^xPxPT=Mc9DrtMga+6S8{lX@D~QC?g2%oJL~MPmDPn1C zCFy$EluFt!W+Ab{v!m~O4tX;NnmHgc!`n^WB1^__DDswE@WbO{ghwCpFg=5V`DN1G z=L6?QHbfIO_34~mdyBTKK=^zAeVrpq*Krx3KR#%7@OSig^2hl*`{Vs#>pAP{ zz=^;WR#MCVv-(yekoDo&4M5||59Rg{d5Z}<1s@JK@)N9q%#;r!Baf`8E`$XHP{Zk7* zY}6PJ8V?ySdmFqjd0+89X564J)34Xd^v8`_<9q!F{dr@@sbSO%T5`S3RJ)Hk)E>+z z;&Q%0s52k2)?1$kdU=BW`To&?MaucCN+rgZZc;Mb=g=zr#=f3a=&M=7mJC5=HC`vr zkl)t48apDr+zkQfD>4$U!_< zgINKo5C=HcButRWfV zplKKP3Pq3vhjDiRnqLjyzf+y-G7E5&2F%XTUs9)?4z7BG2RtM- za#NTKsAfwsOQ0C?Asf=*)k~DfFwJ86sc@#0QnExz+kLBC*Ra;n%PM3MKIoJ@-r*yw zPnmlk9U)6>PDJAcvt%PRp&YDVK3S;@0{d&-Uh-se1EDsRT+W3s@ zN3?H{(cGPCQA|}zL5pa_n&Be$EYBDAm-a#XE8e)i=AL)j&3bp^GUZ0)pVmhEbvvJN z#!_XKF*j;|&?;AYs9n@N^JL(Ndn(_@C#iqB2dfvV6VxY_CzP)O8* zm|{u9;dHp($7ooUQW+@pkMKW4tSnN}{lD;ucB-Z-eo%7N!VA%vsxAJ@I~13 zAPZ6<5$?}qXnDaToJW#0pML!weVVk|ex{iRzJ>KykbPhYj!J;Q%8 zFjdJTzb>`s2R;c5@c(JP#qt7Ad&F7=!ABG^XY}-?3Mza*dd~Iyy;Q+UmJR*H_wNf9 zSb@v@xxNQ&u>u7XpFMKv0=aU*L;fF3kGH4VRh?r#<~e;8gFVbqyFcs)F0Ja_x9|DA5_I^l$IQ zcxdLtd7FE75o3VmI^QVI-`un7$5~U`t_n?gbxY{uF=Jvbm>)f5-saGhU0V~%OMXa5 z*`JlUbzWU;<}l^eh+Dn`-d!K!Q{npZDMxlk4%N3G=6Y=l!@OU=y7i_XvZh52R-g5w zCpJiswhVK^@Z?VBXL>744? zRX45u;PS6##0`$QVsp&YD;Y8$w>h@&Fy)nq{}*p9U$Nq7Ow#65*U|E$b?pZa)8vnB z74a22YO@n<=WdCeRUSQim>AZNMEmagg!1T*vlh#HYj@PsX~+fhx7|2}FP=Zn%8v14 zB~B;K%Tx$t`5ISo@1+Sn%avZCPm{;@>N99y-+}!y`y^E#Z&u@jQ#XGyW?b~N&7Y7K z{+{i*PK-(mdo1>tE4IXxdt%Dfetb}#H6i9oG5p*&I)9k!)yxIrq`0S3hx>`clOxyg z&2m;|rtqeN@P_#4nCg0MTPS}@eR=EFBL`+qT@ktQZrne99(}z&)RL9;+={PW=Y#W5 zNZBh=zq;-{wKvHov!%G(bGL=dk4C=fj>L|*Xx^zvCI+2^+ZNj1mT=ov2b+ymoSsWoQ92uwmWJMo zgrsK-Cq@1l9>`s~DAaUTzq;7on`7pY2NI)ul@D9tgt%urk>Z4XVjLw-T=1={wA0dZ zSLoKh{gZn2I;(Hey&tH9f;q7{l-0Na!fB_v_Jg=8=2Fa5adk@8R7QL+e059g1kO*c zYkyYg>=iCtlPFdFnO?F>q>jb(fXbL80zhKCwz<5u{w9iJ>cme!$ST}MQeo$W$gOql zhhqEcwfdX#$#5B@SuHTI$q_RI-b zwqbE}B!(j;NF;haCn!qXm$2~LlOpQuw!>+W!;$-xXHwhF42_(j&ZwZy2#2QBP+Nt| zgHu+>ToS%I?JMdcyRMM*9t_ zoY$&$8NYOSLNIh)Lhs~3SxLFODbXKf&8}-dA~u^sF#Ceo*S2lm5_?|s`NLenDO*!L z({maAv>BH*u`YJpX(y=~MZW7|j$3*|=$g%S!MGtpD?SdehGkv*A@h_`9mg)c zE;K*BSD%F31W~(>kGZ}llNRP@`}obxlV?snKYChB*=JejO^+$-$t;G6mqccIY*%Bm zmR`4PQD}C2zdl?yW~{7wuJ0+Pg>2#4t(%WdojC8Tj+skCQxX#5`}gZ(CWKxI$;!Wa z)JJOK*`t=0h9(Y;Bs!I9M)c@NwIb_EkpV;{I&t3Tp_Q)T$x9Qjxi)p^FeccHtiJCf zwfBs~iJ~0j#17oDb(lLeB{-!nZcw-`E@gXN+*zTzxWSwrLd2$StBV`@TwUBS^x2Tc zxpQ)f>=<7vqCqh z?CzM!+7MZ+4KcRelEE5NJI1ve*S`N?rpR<0$K;Rkxgjwp#OT;V%p4iwW7!C^WA0$9 zTA{`!Oq{vg$LBQ_=TxM7lrx`8QS-(elg63iP2J-yH%HP`^?Q- zQnlUnu|1*_wo+9^_pBF{)rw&^Dbwr4oE+wrO{|aYy)|a;(a4z)^KsmwEzu{TJex$Q z7un`bPjuJILOpsV%u1nB>h?-@hnNM-bLy$bcCQ=e8s=($W~%Ge^E*$ADf%pH(ysH2 znBtz^t*P$$6L%$f!~~%&c(S+Ll@c|7=p`YmSKmQ>1|(e2Ga(@{DY;jlJ_D2SGcu#QExUF<<7j z%&WGQfAtyxkK?g`6{oL7CEre(Mv4nP zxObh#31>@y_WDgsY5m>)!)~WsVP9#Ndc?Qq;#=|yqNYT(Fo9K$1kdoj=G#I?t(bOP zt6UfKh*=gR=m(hLzQi9L$TG*8kNW@e&o%F`*xt}yY{y%7DL4DS54>gl!~d$a+-$IR z2L55~vR<*?uzqpxwth96tk*2V3Rr`!G3EeIra3igw7Jzz2o#%_ne)uotsL`ZD=zAJ zYx}8TXR#R6yL67`yMtm0vRO)&vd@zgbv+Z^Kev)-(%YWd{%-?k2f7BDJ+BA)1U~fd zp_6KZz25(+{g$2KDYmAXJp+k>a&vUlc~+OG5rKCD1FZ{)7q_ze8=B!HNjJ=$nBrLL zzi5VIufr^W?O&5bkUHlp(hv;Te~=Tf21=k1av=i}!GP8;c~O8`D204ThgdlH1=qtO zD1aPD{~~<*Kh>{wvyRXtLGm}%%fC=x4VHXM&jmXEI~-%rgB-|$bV!A{WT0fsZqSx# z+R|QjK*)Zb+PW8=4p8~I-`Xo$Wsht|w{gPV;*qJDV#2%`i61ua`<7Sczxa1Jl6gdb zX|dkj{(w~y8m%`iJ0SWl5xcu*l>atcF6q+NAEf%X*ptLk`N|wyq-F6>#3Hd)^#d>eu=6nQVsMOO zSs>gLV&*~~bTNBOomSP3`Lt8!9Z&~Z=bb-hTvhnRgKB?u*omWbCI~--35%crvLO|A z{zyk5q{4w#`u?Elhj90A)J!$l{44Kx$M})sWG?L6VFRp%RZt4WkPq3A21yVH1|0u| z7fxt_M%WG;U@feIQYeOe$c8jXf;cdKAqkKFj0eyHjj$ayz*<-ZrBDp{kPT^&1aV-% zaRPq`T0qn}&)=v-I(y@SvJUG1lhpB!9`JzFNfFJ*7U$8kA$o^X90v~`l3IC74qtoM zN^P`h)-M(A(;WAkf0jDK(KqjvI@{4_-6M5$+x1^aoh#0ZB~Z_LO&*AI91QtT>U_t8 zsEed7bo7yOsf!)`2@_95fJz+w@d2qz9sK}vq{R79o4!KoRp_9IvH>s1167WLr>980 z*3oy<@gqElcLI3xe5q@k^KUpYlH{CU%y%)u{RZd!Sx$iK+WZ?U&uTapi+G3zi>I_Fmog;O&qaPb5b*`g(eIRwdqrW*Wbz!j0gEjI%ahtwR z>JmpkwnFOCHqEC$A_fcsC~8NsT+??{gz?7vfv_$XQ*4`}^7m#RySzKJKfDj9cc^LF z+id$WRIl&`gIbdDnDYxUyAOs~)2)U2}DG(3Qpg`;IcmU1N0Ci9U zqFBB58I=lY6mrsRG&R4_^^R`$oz#cka`vowELI-q_77R}jQv^aTu1*w$Gz~N!qH!+ zO1<6Di9bnw*wJ^6kUG9e`q$@Nsq-BDT7}fBg3f`J%jAKbZTcIjTODn7l{)cl>EV1Q z0QrvYQz_3^I(n?*UxTB2FOlbuIr`O2QU{aXaqf7jJW$~1m7S%oa&+$*Qtx*3cxoOI zBgY**=WD5x-*xbYh0oDb3Quo17Raa&!?* z84-ZBjz0fUshb>~qDrm2C$C@KBz3BzC$$Jo-+QrhV9wRj!8%84RBhr1njL-FM5)#H zrH5`NbBXh5j_%>4`65TJH01djM_l z!=jvkB2IZ}7jUnEpShm*lE? zdo3|T?|uR)YNIuO(Kw}^$pE3tPR4rEa}c>F!|Q()>y9>h*sB&-c`7FMI;epv2tf%H zLM~)L3dBP+DA4L=|5|8<2B?D?sDcobKq2Hp2BbhdM1$gH^W0V!9zZiRKpoUT6@;J! z3LzIVAO+$f8Wd<%xE`9J0qURzszB6CV?U9bRYg0Gx34afI)gNe77HA(Vs>OVtlY=} zHkl)vMiYC5j=uI+sh2o7$3BYUfq>gpY_gN@)lB46vrQ-T@M?bk; z>RfcBO?2&(@<5T};4d7D3rZdR)p=4^Iyxa&>TD+fSzk(BRLyy{6XsNj_$=w zKoP(uM{nOJ^?{&s;PW~1z%fT_4@qt8m3KIn%3pZUtxex4b&8|EsFpg*(d*kuo$u%b zt`*lWa`bCVtQ9&Kat@4LBoC}Xw>7d3QI-9sO|!##{{Os@^}kn_W&anAtmWDb&K7Nd zFBB>&GXfNHr4XpuD0|2`(n~x zvTV~u<^=Oa|9ScZeTqI!&)28xx%vhAMf&;rRQ8brh)aGEyLeM!fe_7-p5pBJoEgGp}{%_If|NFd*M&YRK0vC1>t!?@d z?DftMVLi3eM>(SD)bYP}01@eW@YHd+K$!^GXgJ;99%xN8v)X>h#Q_oew@;;KW#r3z zu^f24Z-g)X-`4r~l?6^Fn%j(eW2>>n*lg4pYmNJj2aI*beNM{Bbo<5X7-&nmS@`Z& z(%H7Yf|yjp794feIS};orU5QP=RpIH-l}c09i^Gl}~~%m&yFA`RUA zy^*<3?3fpsRVXHd@?qL6zt$z#bn1@AJGruLfpd{7|9$!si=4B@xme+Rl769{qvz?9 z^@;j_u5jLVM*hy%x(FSOf*IlarfZ9aKU)qf4*Q zg>{i`f3Ze+JEL>2(D@NvE_GZlv4%Or0+BV$!>Xkvxd-ROQj76hwU{Xo3zLW&8&ie0 zyeUkvlb{nHZp>vOUjA_^UPhdX7cqnW-(#e&ovx43$LVABEPbSYuAZTf)-&}{`n~_Q z?)xuRTbw*din6stM`~5VP!B>kbs)X4mtht_a)%BUt1(mPpd~ikJ)qt03RZAc31oHZ zklybs_ECW{w73IB$vF2;Lfkd7SwgLA6}!y0FbyT5lf!QT#?;b{ykRIX)5_$2rJ zd~q{N`P!VyTuYU;B|Z+k=HKUkP}va}8Mx9MrSuZTkf=C#Ce2iCaL*Z3JKe|`U8%9V z5LI!AVonH0m2uQJ*h?@EVTL+|Uys&?yE+=UY~bL*&K=Tsg8|KPVLnN}%GD(wud;Cv zi&>9Z3n3`z5?$8V(@A-truL;2Xw#A=L~wZ{-nA|eM;S^ zex)7M{-u4b)v4Rmt?Fj=8MR*Ba;f^P({PcM^nd>)cy=$IqXcpdh-}%KNdCcIf|(2P z5DmwBQlz099O8TnG$w=t-89n^JdP*(A+I-i3R66B=mbz)JaWpRFFXmCa_4Pd>ZLgM zzR353aj9>bZ&=hgHt`jAzs%h24>3D!4)Y`j>u2dhPW${|p1sM=clYuvV5zrX+)>s@ zH{(zvm;o(I-ku~Hh6JJr#NAY&ORy(mZtp|o1VxYr2RL5YJN*8c+6s3tyB`_3FBkRa zBz6T_(FdRzhLeU3m~~JCRS<#_D1=-Pqk+#n&cqeMvX&PHq2J&Iq6@m-(Lenrb+e<( z-;XrPg34j%KyhEWh>lS%Js6bcto-Qc{6ehM^F3n9zE=-uFY9BBRQ(d;HgARTspi!Zv>w_SdbDw?HeKs&H0USUgEU<`>|g8| z9wpMd$m0w0iKh5)^KA2gG0eP`in~BLEAXuSthrwK!uO{?-&f{-JaCOKU?!U9`g?gU zv8I{#c+7w=aJ}CMJY?U?#~LF~ZKEI-TZ?h4)@Y{OioM2)>`VP){E5`w53&-Zn3_9S zndKj)tRmO&Mcc3r=|P)x--M-RDCwO_O$a4JsDuZT&0!N%!Xn5K`YiGZG^X&dA4JZF zhJlp%0aTFqB|I*~UW7ddb9*w^LlI;{H&CI1^ZPsT!Lv z*Ue;nZbCN?tnQektv1)83!!LG^~NM^R$wh5Xhi2>HV>-q*jGDgMia6<=$4e~?)|h& z%nEcCWS>=idp~V~naCY%NAElLP!5qCOrx{I+`-mmGkQyeSEPj zW7{3w#Py<#wKzKEb9wzSbYY~j4<3rl*qzGg;|O((I$q6I&r{D=FJNuPooahcqb@u@ zDlaNKYEslpfdY&bled^Ws;C%s^J zc>NIVBd=LXNYWrZvwFn{ZK~OVeJ!lZto~wz_I_~p7<`A=EXoJwCa8sVPzfRf{h#cX zl21mEOLG6l=3k<+`!9D(nHhNmirrFV$AcJY`n&t%^nFr9R5pzz3JGW;2)zoOf;|rN zIA$HxLLp>lg>N6JZE*$T#u3j@3JH|6Xv~dM<+oent!io{%ZkYbKRD~8oNxVRl=*9Y zFOuilnFe`JEGv8@5W~XEx#q4wt9DfTQTs*vS^HHxrXAOQa;6K2#>e|+h7wQJn`TB^ zBmM7MY(ywRT9-|s=Z9B;(1qwV*bj^+%3&3hLNVk+I<$)O&5vSGAZm>AdpzfgXV#tz<>Z~{8|4t^Ed!;FLyL!@o1g_8PS-leQizp9o}+=c zD64Wt&OXm-&)#_+m(pOX%1fREUy)DjDkN5y74ve+mA>j=b?T{iiSGkL+zTu*Y3A>B zcxo@CN+gg?AYx$&x={^q(D4Gg95D+xE`9J0qURzsvracfwPrPkyic5o2Ab4NWFq` zFB;8-y42TPD)l0t)YrWub*U}&Cv{R+L`nTC9dqLPsu-yguakOR2chYr5B8A zGtQB^zN^${&_5h`jp#1*$%mzG>LK+kT4UmTOQO{23^WOSu#eRHE2VDjC-rrkq&_hK zExPD`dr%%Q&XNv}{wQ^9s?<+kEp`0aQV(@rTat%M{Yj%dpEgqJ-x%!_0m#abIus>! z?ii`xoFjF?xK6T*e)OO6K=FCf!8J3bUXmmA1Uh(xhoOt4ZWu0g<)lvR%*LYf+N)}e z)?GVOo2$*!Dz!Vbd$eaXRUfDq=`ZLz^*#DNeSmkMcaS&57-gJmWEh#o6l0m840p-Z zO}hRUtD6i6W=*1?ku4Wtra~gbf(pkb(u{&Vup8>37S=!oEP*1(gDgmeL=Xk`g0~1h zrE={Qc{`WiDs}BNsS7yA`JhraT^=|vSMJZebEed#g;Hl1NIm6EsrNYg_4U%j!i(kk zq3fhxG+XL{A4*+1N9rCt`bB^$=1E;f2a%6mR+Xyx^1!QCN(bvMm3r_ZsW)6E^`fh! zu3sqi$%mwFxLj&64^jL;)0I+3)0PmrWwF$+jg$J|)t%UG&#Szko}m@=)c(*;Xnnoa z-oLzx;Wd1QX;_AB&^9*WjOz`hH;LD}Qk^cAp;0DN$B-_Cm|dv;k7GXwqQWERC_P{- zOa$573XNLKFAY1jPI5^5d&%`y{bJ8L*DBv}<5th}z9egf$53~BkNU?4mMfFpBeY}8 zHcRJ|Sot&ydaN9eScpA?S!D4_|3D%eemxkO)j_ZR6fzKjDgjX$R-ntU=V7X_JC7$d zh1GaA~u6xy1_b4e$$C%`4{o84a0>l$r|w)C{r%JI}O zKlFQh_Nh$(`|xd(I6wDA48+EiDtW;#zfadJk7$i~c7=n#}ZA>={^q(D4GgV>l^ z!89>NZIDTy0`=SfKR0HcOw{l7tk#bQ#J73k8@)B&lYu%`S$WQ-M+N5^*Q(sw-jZ%C(RU}_ua0`HCwxTu2+0fbJ%K~VMG40@JS(QMiL#IMa4anHUjpt8Pyvn zYYRHoqYtB3VU|EXoR|^rm#2O2>3Cu`jS4Pm#;k&DP-ce*=4&6hg2o(t!simq$@tR-{X0nAUZTaw5v<0j(A`x@wCSdnR1^E(O>i+;}k1g^XUvY#(G$5eE;&@smxGs zWXIdP&4<uq`=R;NGO)9VoIZ~h(Oe!?bHeY>&~z<$07vzZb}4s>8AD(jFh#%z zx5~{93JAE+508*K*fy^m*giqU?#IMvy#PC-kW^vb)8hb95a2BA+BQ+ToO!Q24(kOGG}RtqJU zh94@_o^b~Y7VrWEDGRv(GaXXFsqx2%X~&`|ES?BC9LJzl(e^}W%zT2oI^q$V!yhDZ zem1819`+qGFIIOMh3anOHRB0mgYl%X(Rj+(WISy=V?1ko>s#&n&i9S)kndLCEkWNC zzEa-;mhA|zY)2L!neO3}^q1_H?XCXK?CjUY=xQ9(f7XA|kL$nbzw3YKC-gsc-DlaR z{YT&(-L3tp{-r9KOFOB4tA3^aOFg81qkgUasvcK=Q@>Y#P+Qd>)uZZ9>M`|az90Wx z{X;#W9#+3ok3?Rq@s+hLjq3(Dwr?zPUI`! zyOg)BcdT`G&!8P^to2?(AKIfzo;6Z=%zm6_@B-!HD4(*ypQ7~UOS+lHW%^Z`*iU>+ zlqer!GnhI4>B=Whmyt?|A zMcTLBLtMX|Yj%QgpO0?Deh`|Mgil_s-Q*4ym-0lpmL|e=gb;f!But^l6!R^*^)ri@ zIfgw6;y`?lew5D6Zz<0P`gba$qu@S^wh{j9!2T`g4+%fvE`GWZa{;|b8?pDxP$HFA z-&v8K+Mv?pR08Gova9v5qci^{yPe`HWF_&`UfGS5=IAF!N}ccMOh)HLw^AuuJpLZr zCchw2ayv%y&o&;5XK;QE=i3?p`}^~n#86;lL(S?Rlt{&1kAug^P-m+;<<%fdiTX&a z0YO32?)0AJouzfw>PYj?{X?Tx*g5Vi+=Wr?A|GL&?@RG7^;P=(YB3+4Ji@m1oz&I- zBc2EJTKy4yoqnJGkp8HCr*fVh9ktm^vu6jbzW&$jhxLd3odX@Cx<$oCJ*an$y4kv4 z|0eL5KFwdF7YEksH`@CG+4cdy%kzP+#rK$JvS+zxwX(vy&{ys~;lIxFk3gbpl8}AwK7(e>YVnFao-qk<1u2kMN-Zz?!e8Z=- z7`rHPDeOo*Oc&*%tp*tmplY zn(M6lg4S97fqwE5|5!bK6}eMnM9eHOpsa!lCB(CnjGFYca;!w`-tK>SEDx(fRSSX&l; zeW|v?)9=8Igp82XVHQCgtXjbZu%?_4a;^%>Lg9_qX}UV9=w=)c{3OhVoA~*a_y}vD z0v16oq(L_@;27>(prIoC{S8`-%RJ7(7TCYC+6-#nnumo)(0o()WRNjTGnq(=g}7DK z|RA?K68I?q=@C-8r;vpI~GVrnm#G_&6({kmBoRzYwXrawdn@L&X=#LpT5_%o_ zeqv+2Inun<6s3BCu}@9%w^R12M~x`==kB>akNt=56`yLK;cM_s_6-PnCI@cwePKkq zLyFrL>x$MYE_=N48~X?UY7IBvHvVC}VZ3>&+iJC^l4yC!eIIN3U(Z9~`M^qB=56B+ zVt|0}1`$=;Zznder(q^R)ommhnOYh=N34A&T zos7=LzV1%ixR@=_2(=J`BIsdu9uk@!AEVWUAG$?j{f)zSUZjqNpx~uMT~5WXT6nc8HmfHcL29LVH2!_N+^RxPyjg~Vo*FbYMsZ1%C?(A z_gWx=%WUXhV&vHR$|zo`IMBLOb}@9O+l}8>jyw9&o8|eGYvlQ{jt45wA>rX$bLGZ^ zY0mjW7w{nE`rTwsaej>xfV{(U-%s)5t_bv-+!aZ~UC#2Yf2ZS4?M3Yc?IrCMx?9^) z?(cNH!2P>5#6QRCVcqHvnRl2A6p#IuPo(TD^EO|)`G-|wU!qKntZVeB?NQS0k+x^s+zocB_jLE}AWSPQ9eTqH5{Fk`brFUQAt>)Lk;$K9^2(}SDV zQCJ?JUG-px^trS;)}be1&Vc`?Tu_O-GFSu!kOS$E4Bfy6kqb`X_hAr;@z|C~GhWGX z5=%Ru-m^$*IS2kTyYzNayV*(2)3Q&*!<`gR8n#NabN&B*ZXp-^ciANp;?tTvcm6MO zOW*%NZV3ebBfkVA8OCk@_gUrzkJ$X@w2VW($^T#GoLSTscL#JkPoUDHD zA+7!3k$!^1&#O;RpL1m+2)*ZV-X(=kn5B>p8F1*aaL0#vRtHnKKwMgiS;=pR+IW{o zJdcKZcCndEp*n@{k*8XZP>QEn6O1FC+3F!&zjOFMsJ~MEL5=pFSKV6ADe_z1uSi-T#dERC} zBj?t3yGcHUQg}Yoo2TSE`t+5Z%1m#N%?dZNU13+ZsL)zmqBm%U`ws6q^+IEuTZ#J9 z9UXYrv%|_$KGYWQ!S0W~t9?g(3p{tQ?a@=dzx*Gwi=~{!R_OlKchawW^W9_ZJFP0K zKF}@TQvTul&UATp*^|_tJ(B`615J^IqVKluv9<=f1O}PGQGpDf+Z263V*kQ5s@pjG zRBJZHY+{+V3`V*%w(TjjY|mlZJ0i|Yo}ua@#!@g3KTX1K!hDLZ8;*(d&DalPug5%w zxiER~g#2?tv*P>p>(?u>_n@S6k_Pnc*C#KgdStEkWndGRAIIq`Ol4E`z{j+GF}v~h z0D2Q^#xhub)3)TastydEFZPW0z3qF)7w4#_H@i{aAF(hpdMC1A!I=^#BNK(K|QYu&CQR8Px%)e)vwawGMQ@u~USG`BA zR@bU`JKHbFWs_sv^8Oj@;La+ZCtdOX1PGmhHnw-@ntp6Mc?N1B53(Q?61RsZZPp%l z1rOqK52WnqknSdt_hXlDuGwQU2&EZ$F&QQ4=D9=#hBcZI>N!;^086ZNLyR$?8^c;l2iIx|5;zAh| zK?+2}G0xY+k{#joTeWN4LG?urazP&E?|pfcVsCrb9uE0#WyimX;1KxQ6xPH205st3H&l=CIj!xoe$kg=dlH z3eR#yR}HmR86UV*zt!`)Z-aNTdzCMd7h?GeyxV(=5*v9fTF;ox6ZU-af4=aX5NEwg zU|#MpCOs9)L4H^qJopMtee8{xn_wMOLJ{Oa79@cIO%239#5aT|Jg=Sa4mRS^5{TZ# zU0|+-5JaA4{N`wG={%lS<-CXZymEfKXutNLb@mwN#QBxj+uUP~#DFNLI9D=>iM|Yv zeBi{yNdHr2ohddyZw|yN-DWC>^eE+S7TI{>R0N1O!#TX~&#|qj2bD4kzVJ-k>4x1D zZvq+*LYJbGv8P}r!Ex;Cpa8OVRbRDJn`Jg*-vFC-h4<~$y1Rn=U!z>$IQ4ZJfIWC5 zp}Wxd+eaA@W86E@n_wMOLJV%oFpD7{vLOwUAP&SUQ&o`*Yl*AO0D*;VeKnRK(993i4{!7}>7E@N^acHw64%d+1)A2&ij z+EXrQTIuLf^obExrODCP-X#0QTOB_|9$GMu2H;%YIfMrt2g^`JuWFY*Fv`pNH)%XO z`>R9M8|?n}a{E!Mo!yTw)4QtQm?^4QcQ>SzdloCVS(jS#)EcE)yD&=e&ev{rukcLq zo~^YQVgJwOKHl7}SKha-VGLv-VW(fFkys+ObA;J}KMEXpgVGO)Q1E(q^~>4>7Ic4$ zgPg3#j0F{ry-8MwJ+K?%T17yxnrRZ z;ZJv>B~R*Ldifi2_4p-@gK-Zi3a^IBT1VfWD!Y-J9sL;|kPOOUN6+jfe<1o6`8u|c zta~=+(;ThRO?f7|#L+ANQpoF!Xh$^Ni6u|ToOH}_P<5LehD$wHdbq8VELYuDOZ~xP zGJ_;KdJ?|1!^0FuKkPK%Wqw<#PdltxScK0(a_foevu-27ApTid4yJu?|&<7?$*9`nFl%12u)4l z-(S=2WoP7fL^VOF#C(9ANk8#u%8RaHYOTkk{^361ZZ?m3)_JaUKR{o9cVDsR2Bm|m ztrni{S?;wXR#(TJ$S(y)8Bsy+(O2lCN```9b{d_AXBX%vE=;bj5f( z+g-YLGXrPDR7W*xqq|4rC{AV_oU!cQ?rMn;e~; zB~!k6HFc7>pyzqg!7&{C#sn;p3t|FP3hGc_nn!%LS4!2s!_&hP<6Evo`9w}B_B=se zXml^2xB5BXciP>`K)YBOWS^xD^i5T20~@t=fjOF@?(_4&Qwn@X++*x#wLC_-3#^NM zGwh4)ikLnZvMeChI(9`p z&Gg3#e}VF1;Ac;7{|bgt#6MP!|B&<`2A5!_!@)g7GpG>%0X4(>Bmw6?uL!y9QBx*P znw+;~Oi_&1KHT>o+7LBZvX`3uBiy!d9d?r{e0?U%QDM)36o`jtP@omJ2cQ`mpblz4 z45e3LhCoE@k#RC5;%=2?@V^;a4=T}DN(a9mBH6j6IJEF!_fhFVn&ZL4yJRO(zN3SC z6r}_1lb!3!sbXT$S&n`pLk@NnI__^FYsGWEz&S4~1)dC|R*2>YXY<%`;~F|3`+_JPxh4VENr6?myjs7i2j)|72i+xzBS8BMH^i z$g`+u2JwKpMS0Q^x4Qci-b<57_x<~M%3#*PI#>lupb&Ce!pq*%?p3=~;rb8`OEL2y z31Z>I{&2sKL>nXTQ=UB#f((ecj?TByj7akCXD+2YXYl9;(G>6yZ=$8-a`@1o?Wpv# zzOZ^k{b}82ZPNa7&(WU@1n6RGF%BD-nDGo7{^82Uy$E_E{#Qa3oEKw9hdTGIeq*n8 zTkn+5Wc8Ph`6G!EP>Re;%xRH}3OSYyIiFQ8Yta&dW!OvM0K7F-QC`M#z2&p~ri?J=!zNb0!VbHv*+J3nsW<@U&OPrDD>M|vt&Y8hH@!E>4dXN_OXB~#5SAI$PghgNQME{(C9}t0O%pJRp zJs$G_=62X5^nvh%kF^D^F6mrQ#mN-RL^yzbJJfz2et)0#kUN;mPvpQc5W|lfom=Z* zc#Qa{0p{iA73OvRWYZrtc-b*X-;X z;eIMmt6XWdV_orO?&bc@_IP^u-}Wz8e(?vDR@aZN7d+Nv_d1@U(>!-2+qcAd!pXFb&}u9R7x=feJ{4R?gQ!&Y|$K z&$Y+hqZ7X)ALB3;Q-#&^or!F!lW#UskLxWoB&h-7T^ zZtQiKwNL~n(1&6FcVY7@o}A|;9pN4!1n-k^zhq{R_?=Cj?Z%mbmwowU#?G!DQTO;# ztZDA`?6f@0NQipc^C#PSg_Ol))L9Hp_KI3medpI&r{O#3r@5UPLHvGcD+LR0lQC<4 zzzzja!!gdgx_wVp#NG_`N5Wrxtv%y1m*Ain7X1*u|ByC`wLZ97_-FjsA^rZgz-gbl z2OBe8PEcQoHDbU$9%xJZ1tb>+ebkgVPPkUaVa@gb% zvA$ZF8S#857(O(6jTAc~;V4N(fOb6hI!t z{~n(3lXk!B%-w&;oVFkH7ak%T-M@NPn9WvykFH#8msERy)-Db%Izc$077AeQIZQbc z$4Kc*R9<#?3~eB#g?@e?F@io&*)Dwvlu2zD+(;DDjQGL#@+TasP7+jesiwHykJ1jf-M-$F=v!9( z@~>L2f&2gB$GD&YMCw+do3NK*7C9k9y-!Huz_C!dB49JEYQ2FpM zucTdiF7`Yqgm{SV&@R1+wpJ1LxVU!d$!u~^hJDHLn6p{gEGGQ`!OC4;7ozMWg zp%Jq0BE~THKnv`L1F-XIW+Y-BhGTFXlqzBmY>0+9=mznS2uY9(X^;a2ut=;oScatv z*1-m-gGSg7tzg`VN015!9^kGpvtaEcJi#o65-5cbRKglq2OFRs8lVyOz-2A%s9FcXdH2blC5Rd zS@u+{v+fCNAE~oKomK0sri^qgqmH;0Zk%C;QL)U5aTZed6bO65)(0yVtbQw2sG~xe zmBmp;7!`i+lY0vzzwdXi*SqiYIrrRi&OPVcKS`SmYM}v|p&ddHfqoc-B#goYq`s5)-^YI7hH7Ypb_hcZhG7!Y_la*`R9PV4ff{IpHV8p448jPE!6eMUEX;u%W`D4Q z14=-8fR17h_@D}E!4Hkl20hRVLjisyVHCz;5~g7mOh2MhC;=C^!2@3KK_yf{HPnFp z=QM=<&;-p8gfR5M5RAYC^!php9GK&We1HWAc5qNhF?NCvYM~i|5P<<0fhmwU8;ZaM z)zAb%h`<1hz!apx8lhg`OE^5$&7wnbLCA3NX&us6B+^;tYCveutO1)fD>F$ z33bp4A?Sm#dK$w?7=cNch7@>;X#-1)oC##Gf(-(N{IEk2lz zkbqGbhe?(g-dEH+Z2EYM>4ppap`^1N|@rBQS9&z+96sJ;;ziArwI|c%T|;p#hqq z4Z0u%5$K0ONWvtf!P?9I;DuUff-XNDz~d~&5RO1E^auDc07H<3ahQe_%z^EvR0eLS zgj#5ZAcUb8`e6`~Fafh*dWeI8$fZmLE(RyKpt3TbzZzhQAyC7QTIl*27Y^JAEh2_q z7=kgF0TX44pcH(fJhVVNbVC#dVFV^%7UVwmfl}~571Ti^wDmFnAres-fFz8-7)(J5 z=0JX!xdsQgzym(0gledRMreUH2tqeRAO=YohZ!&(W@Nw#p2N(4HHijjg&;&>2qqu} zb711CXoW&35?4ql1rPY33TmJZ8le?}5P~T5!61yl7)-$|SOfi32rj6E8t_9iv_cSi zAPW632*WTAlQ08wVC7;}1Ws^66*NK+qA&o%FbQd}KElC3pokxC@IoE5KpS*H82Sb6 zRDcsO3==R5DXw6NZ}9y1OGXH+PzVkvh7xds3%pPXRZs(dX#6Gf-%6q#x*!B$h(a&) zgN@;j;UO4?F_?sDNI}n5E~8kAu};7Wg-`^=-~fNI@D*T&S#2C>~6}2`=zJCDec)dbvO~;#LSk2qMr2F&Kmdj0X5I2`QKZ z`3Of0c5pxmxWEflPzMdr1TD}8UC<3Z&<8O{z&Ol;^lR#bBH{mGRIn4g5UAltBeX#X zdSMVoVH)PZHo#8ch8k#wZs>y~Ou`)4AEmQU1r5*!J;gH zCARPiHc%TaEpb6Tb8=^1(Lof_uFaeV=4Jnud`8RY1>`)A)-~u1iL1Ta)Ezkua z2tyRAj#D{KzzB@N6r{m=l(hja@IejuVQfdfrxCY65PF~&1|SLJFb#8H{cjEu0ww(L zKo!(M6SP4$M4%srU5rQ2YPy&46nx_hC!Oc|paWk|+5JJ!c;UVTf zN}>-2VHn0?8qy#?PQ~B^FVsLIv_S}ZAqEK;g-J+(^aPy(2b6*rs=*J<&<-JpKEeFQ zNF-n!rXU4#AV0}@4i2dPFJ4(=CzOIm7xig1H>(J;wZ- zxFQvS3*6uVAJjk{_@N0}p&h!Q2cpmqgOGqE3`5CA8p9JX3#KH~2*uz64^%-NG$sS| zm_!hIpci5=2*WT26EF=kkb+rA!yHIYvrfPYg-`^=-~cChpbF}s30k2YLSM`0Pe*Wo zA7SW)K8V2}Bw-XLU>asY;+jwhCE$iisD?Udgm&nGUg(2Kn#*F4l^JP(`=LofnkFaguhBISEhI1Q%fXb2qO1UFPd z4KzRtv^~fCcaaD~FT@}Lqc9D#(BPrx&olf`2*uz87kI!2)ldt5X!#RofiSc~H}pUh z`d|QtU>HUN{FnjH|Do5|#HnWk2b6*rs=yCT&;niHyN-%+)R6BfdYuCx-4BD1fKix$ zX-GjDOk*4XIG_|<5b*HB2URf6DN%<6lHK^mk# zGFngw#ZU@fsDv7*gC=PEBlF))A_Dy|0CpDP5FUncn1Wf57*;D3K?yWmMa9?!9`HdW zR6z~Yfgc*65t^V4x}XQ55c?DJpCB;;6EFj5bG~O5&w<3W$Y29IIKT;Rm}<-S_;5AU zfp40Ia2s?%H-sSyF-X8LjKUaHUXbsZ2#}b9X_$kmH1jmhkwPIjpcLHTg&OcfBQ!%B zbU_Fr&iPL|5h5oC7d=M?1OIRu^QJx9r&RUnxO^S zpdEtH4Pl5v42B>9BQOC|FaxuYhRIJ-hI`H2pP7H@1%?=G-~bo+pa%TV3_%D(6#8KZ zMqvV`VGaua!U2E_yif(xG*pZI&;%_Igb+lb|1Zq{ppAt`FbG4Cgb|3n#*n_pT#>f@ zlcV75m>@j`Gf-zL@XX>g%zZvAqZX2 z4LuNnC=9>|9ZTSGn1+@rI)UZCQWxoBTna9*ou*-239(Hyj%%R-hUs*mi9{Q8Ll~ma z4?{2l<1hs?kOt{R8Uh;>LJ4_A*a4;B1}{`WEi^!QEeD8Op$*!h3qmh4{}B?s5Q8BY zhDn%#G)OPeAUL2Ds-O{q5QRY)gE=Uig8>+XAxJ~Yg$8JZ7AQSMqc{XT5P>N4K@0|95QZQDNf?F^7=sCze3|*5CJ}Yf z8*G~5Xu$z4n4Qh{c(4~L!FGV7#&ysPZ4iVI)F=!)?t=kHz$lEtB+S4ZSpUw!f)iYS zXa2n;s-fZE`5wP8G(t19LOXOpH-w-E!VrNd^uquQ!7%iGibnAS^n8Yf@f=vWs}_M1 zJWvI-0e&<=D+D15{V)W>Fa}dF18IQ7=;O# zfi&2-h!wxa{Fjn&gBPly5!xUG5$J~@7>03}fi%c0z#?#h2dbb!Fv|kPZO{c_=!F;z z!7z+LKjnsIng02 z38OFtDTweq(2!<|xuIDhP{lC z-4KR8h`|sH!zfI^G^8L6lK3wMkmH+Z2E zs-X^AAq2fJ07)2wDM*9N=-8nI+)xF6Xnm9U?gZF_?rINQ3EJItp?woyDe6>cbP`bQqU{ z=UwLCN22E|EHGRLerSSL=!OXN!w`(ZIJ9`E}fAp~LQg%}LMh>3glB#9Kvfr)oIZQuYWxWEHGs0Kg8F61b13$#HOgdhUF z5Q79aupvAQW6;B6-8i0vDd@YEHH2pa{76HBOJSBDD*+wwJc;j1W6c$aj;#-LdJm^e$0ZzgP|4d-~cDMzym(0hFWNV zCK%>!*o@nt3wj_5{V)i_FbWee1u2kZMi^wUL6OY-J4txJ3zbj}wcv+FXogm3gAva4 zAnt|`gu%wy5ydeWf)SX66qtBTXahS8uuzMz1Eyc(%8C2L^}mFK3%pPTb2-ABJEUCSVF?U=Cypa51uD2ROkEKBxviG(ju0LwA55JrIRHNV6aZ@E{C95=LMQ zCSVGtA;D8k3eQ3sqy;n#Hn4*Oiopf#cCLch2USo9tj^C+sQhd+_GS1ntW_c4PtUb`x< z!=S!+W!^SJPTX6X_Zfp>f%=2hc^#IYKKk3v=#dLcZaEb%T9dbp50%8f=gP~;Thx1P z_ujuQcfuFpGQG_HBM^LRyG{CI`=wi08dGk#68d6^;5u$U2fiL(K> zKpO<1nNzQi2bONqVTeE!`XB~_kN{~dPguMc+!JEDiJdO)HFy+)4IkJ!I;et$klw~cLG`u^wmc@ZDfy*sefvyIPOc&KRS#e7Jd zPp2Iv7N5O%9vAb;gHu?1+~Euk5wGN9mW_LtdRB@KlYfZ(IlPP`YNnoZd_tiSKSMmo zkv@-OVgzs>Ude~Uqj(wnhXW)wa>SBv&g9z26L zGZK^dDDf!ex6_efe2h4TpTUFpdECPOYnE_8_b>IV#ZAO7kROPO0%Z8furM@*9N}_Y zgxBI)^0(kH<#ymcyp5r)BL58b;zQ)S@c}+PREm!fPko({#3jVf<0AY5w&8p_D&aLI zzKm;@3U`q)fuF(Cm@luBhL~eMbSouR7I@C#8Z15vQ;PGk6)(q5%B{rJcnzMuf{x?% z623tjM~OG%7PfE1ZNyt}5^po`iQ8Hd+sSa@op_iXcVQdx9vq>eeRzia9egZMrlJGH zQ{*4Qz2qOpVe*gQI^t!l@18d$4))f?Kj_uex|eWyRD z%R+uY^kg}i!agbyPMz0Ck-mdyaEV@S3mp|5V*N<>>HDnFy;(nq<$8xi8Sji%@4IXh z^-t+e{v#)l$=Ii7_;qi@qJekc%a!^V9dVHvW5I~)!L3xtH=#&V#Nr~goU`Y7&KL*f zw{VWz@md`GK4%JU!^ik;j~2X*Go}e!Shx*1-_HEkkvPn`UxRm2SrslP_F>W6`xqwS zbGo<9YO(Q6&AW7;!D9L<&uaOP=?-IY06o+v4&ZV+Elz-5;-j=Lt)S@ zldIG+4sn#iV#g7E#|p~IFd=rto4Eq6Vc%*lVq4h15}(9gypn6V8$ZL5mf~Z$1n=Uz zHj424^ab|3r7gZ4x^LE9s(ZQaCAv3Y(J4Qbh@&Z^BjN*K&BUTpXSkNkpZ_oLfh}u0 zqsm#6UV4|d-coow>uwse?gG;E z9ZWBkPLh$2$MG(vaTIT+f?>Rk1`>EXci=&M3dgXKdq*D@>okhRIt}A3ln>!;li& zxEz<_d_2qcb9AJHco}EhsEBE281JP11YQ;(VW+@yY{MIANX7@KK*C}Q+uzg9pss&w z?$dot&v!_s%;iB`_*(V!dt55|&uQhm=QM|P_v((}fH+0Z>J>erdxEth8m`hSm?IYD zj=rnqSJQ~to;H{=`8F)#2J%I@<9fLvy`f>3!iwiFLW%Rzj`PwkDicRBM&;*UYo>_BK`djjJ;NE{4$^rJ!hv7Fg?Rf%IV157 z-J-2``R`%^b7rmKce$ZO^|ZLNhD=(ITd-)flASZx0~+G`CDjs(MmN&v^NdJu#c!`W zOy&L#MhI8o!;DOtayyrCzT+cwZaX8rlaY1vjJl^<9N$c=HOf;K4TzTjlJp+q_x?XanvRM!(@H&}11H!-Gg23^IP#So z)EcPlT&mt0F#l?iDD)T`ST9m-r@Erue8k8N>V$| zd6_7)g))H{^L_piCx}n7i_8n9V;s4J_tDif`Nx>UX?&QqmBQlSTGwa?`OHrT|FkL^a*RTR&6Xe}KJ6VG?-9NUA$^Boieb+RI$EjV#|kk@OY zx2aNdVY%jKv6#PWd|EtOp?N}gm0m7?gO=ZR;|Fy%oR|Ip*SAl2F&SySf|=_x z({{4Mydp2ikcqQvw|PZiLQFG57GOCGU&;t-ONR`7iIXLje@5)j$`@~(&7TuFlF9j5 zQ~C338(`lwEU7k?dp5Ds$rJl&`~3d@y3h0vmInTRJBc>M{Qf5v&lxiBkDOu}W_UP1 zgU9eWJdEcb+7EF>juP(>(}KlAd)F&QO#D%(_{E$W-ZUpu32rB?BBa+LTP z7M8z<7P)QL;>|n=RpTwV67zp6NM4-p;C7D15tiZu+!@6P9L8ixM=*6|yoOyx$ z$Tzf!p3}XD4u}O*r29DeB0h}8y+*v)Hqy~3ok}nI?RC_d`8OYn#xg^$Zx>T5nBOis zAt1gWQvoZT3#iCY_x`}VWQ#U3|NPL%B)@Gc-wv}Jk(f(P=S-!hd$o~q;BB0|g;?uk zu5_GE&Ubhx`&K&DcYmPW!&dG!FUxDAY~)^b<6iDnqR!i?ldm$B`t>>o?qhUW2mN>- z9qh$Na0H8W6T)J>bm5)MLL1(NoAE{mQ;oOaTD*sRC*Fr0cr*EhSnpqf^e6q)7Nh%O zQ0weo^U8oIz zQ~5ZZ5tAS+W=oh^%n^6>!}oCI6&(>3hIdm@=4SL;UK)#{{NuE>behWdcA3hH)uo;i z*hE^4Dr-J7-EQ*o87)6P%#&m-K7^~WSYEG)dT|OY*VZ4JcZyEF@IyN3{Lxar zv4PR(F_j+-naYm?^=7U`ome~qRk2-kbOwu#P6_MRn)z$g{IzNRS~Y)-dV$_fP<|Oh zJcf_5R!8vjJQrWj8UBrZ<}0oiohzkb;gcMV@DLpmegW$XP|BxF;WB>BKEtn7)aUk@ zuUx0i@;^R!1B6p9#V%DmPK%l4VInhNb;P^4#5G`1ZOgq>&$Hlu^O7~)MZ=ezFbWuD)u9_-_IKmNpj8&Dy+ZlmDyw*WS@Hz5(@fkW8!5euk5X8Iacn{vk`6EVp zEtf)01NDY`xlf2+C3Le<^uC{w5bippIYBIr;!k+~YW3xVAEYBc(aOzX@t`?IJ=&@> zNMjFZv;ouob5;U*INLZ^`#8 z!X=ph&`k1S8}{SHivyC>P9mR-2rj^bxDb!w3-K&of(y6hdzNB1w&PlS5pKcadro_> z0rz2XEgi-=cp96qi7Cy+4xEQQSPF1j_(>RWGZybB1#u3JViO+1xp)NU;aMy>II;%z z!wzi39?X}AN;M)MH;R1Rj&pDXoA4mc#ltv|M`D768Kw+pz^Z@dE6{R$Pnu zrbww7FT!2;0^E!9aRL|MF;V;7cg&G%f5?YIFu@qc0Q;Dy+W7vWlb0dB=M+=Cb67|zEdxByS%LM&}($gu-2!EU@1 zS7AH$hmBca#DR`4XYV5x}% z!zI{?EAc|yge5=ce-8E%4^!BR7Ghz+M=1Zl@yb!!q_`8*ayo zaTMp{VO)SyxDXdLGbOkRFTpK%X@EqOgdHdGMR*!7!`82J7GM`H!nJrcZpUkIAHE8Y zV;45@RSZ{SC%y*P;4<8b-8h1!5F?BYcpL|$C`TqTu$8Y>G2#;O^(rw&1{-j-$j41M z2X|u=?!&n_iSzITHse_=V`~fbBp5Mlz;0~Bwb+E)TJk^d$t4jL1xFb&Q4mjxg4py; z8pI{ogsX8bZpC>xip@BIWju);5)FS#UGXdP3mb-hv(z&P0}z9L=!0H}LIlFl10m>! zE(k(9v_b1{)D1_>r}9&eQ+{YEUk$O;r6lZ5VXk~pHpM$uk>g0nS2#tOZ_BNUj@;!J@8 zVtGPzFelT&LSiSeS&uI#t`^%BZTpqPt;CD;xP&+=%3HMUrNqO;Ha)(d_N7!NgLeq| z7m>IE|5a3=#UA2P;#@uc6md1NS&y$IZWh~lkP-V|O&k*2_4xh-BT8JNmw$kGM2j;A z7zvOuO~wknK$O_@VkXWMSVZg~&dpUa4O~F%BR1>t6~v8VyP|DhO&lU#q{l0X2Ss^{ zwtWrpB(Y781LCZaUlI*iG7X56$4P9~r_CcavazeJqKRG_W$ z8;NH!6=-oCvHhgjUyCb=eZ*Jm@qZFG6MOX$`808uxJ<-XFeF>aNMtI|hHxYCbfy9= zmiT8o6<_&`dE1IW?46~a95VW_2}f}*4&yu=!e-osW!#Px+=?x@8CT#&T#5boMqG;* z;A(8em6#V!k{55pR{Ux1?vjaw_)XpDxuuyG&coP7oWLt^H@+MPaS3k2SKt=B5;x(G z;|9D2m*T5%33g!z7N?ONUxRJ949nOp&R2=VCsF!sUJK$Bz7|hoalTGsah{Ijb+{K_ zha=dFd+_zxkIQi_z5!QbAFjmfu@`T^Zj3VjLZvVBVyI`s!am{s>lY@3_xTo%3kPpl zI4yi<`NFjDuIm@(-TR#3BWleVv+W{zimV3jg?8ck>nmP9F4MSh!BwW| zDb@IfdCkf+adXed73<&e{*{VDc;6L@OE_4fc!lr0T&eoIx|Q-5)rz>mwzxsK{({BL z!rK-tHfD}0`G(nMX(KDt_i20A-_;k{CD0?{nuStS_&=;tzwqV-(x9;KMky(LL!~q- zTwWnf2)iuOjPO;8G$*`9maMPfVzXoyzBErN7Us>5QfwieYz7q5gVi~J#N&^Zsf9@^tdD|U)JMkNvm(Z{IDMP zW#xBiaX@O!+EA&-C0Y5h9#6j~-kB2D0TyX{zO2X7|30t&_@igdcbfvEW^L4By60yhq{q#==MTDCk4v-i zZF-!_`|vD`>TxV9KcvM0sX1#ywH}vd<=gZ)m7CRo9>=osLwektm0zvLr5T?$3pRa2 z%9PcB9>=osLwektm0zvLrCIqlJx=AESAYERIdi}i7_*AJJZVVx{4Dh9akuXIS!mJY zx~zPk9y_!03-x$zf!5A^JyTj7kVdjL4CrwrD?g~mO&QgL zfjrTn%vqk)H}vbC&+pOWwygXHJ+8{icj<9aR=!D(XO#0sBK{kr{MDR*b-BpPmy#dT zJUn)Dq{m|y zf4F?N9{aNL=Zds)1G?wyZ_?x9j05>1KQjvxAJKN`(LJAErN^eM{Gnx9`4-*t<(+yw zbT$J48|?eh%` z>Ty?AeytvtWaXzzwf%>6&({;yV(!aX8{B#KT>iZy?{U z$I~CrIs!fJ%F3_R1*@`bidz#9*48?TlKg$V82dlBfU=Z{49*?@u2Scw!?bdnw4Lx$L_3ryB?=MrPV)Q&$t!`q`|BWVLfim z%CFU9cUHb#kJFy42K0C^D?hBqtr?#;3$^+Nch(MeJx*Vn)qoxkX61+VxHT)kR*&81 z=f`th@_tjG)FG|_=SOc;j|a2zqk7zxmEWw#wORRIEe=Q}SsQG6 zoG$-x!;^YEoRuHb<8W4fyB;@Y9b=XSAIQaWNG9aP`tak=`p8 z86FUCM|iR5eI>5e)3sQ%+<==w9BHeb7sMew9oF58V<3)XP|r)^Q4mKmuH~seuauQf ziNl!F3(5cF7f2wE!huDjPV5G86h1w#8rOk1idzaf3en?6GI~jWjC3<;(aSd64PxFR zSX9`D2SDtT(DO#{IEWWcQ+i$s&w*JCm8=hyc;`hR-a)bchdon?c$Y>X-nEfm*BTb@ z=m^A+7V721J3a#O4p5PvC*Bbfh|U!2d6UEfF?>!f?~=^hKjJMQF@7$+pm?iDV5Ntj zoO?~5VS3=0)_Pb>+AM0p9uPgO!lJbrTn9Pg@KXBDO=JW`CI!SH_K+517R7@gb`<%; zdj1%m0WsDhUplRox8hi z*2{?T949S0F@@85TI5?(TD~1SK^%<8_v-mo*qPtr;;X9VKN&U*@pr#T zC;{>9<}U1kNCe_w?MN?%X1;v{aGqzs2t9y+wUwi@YimPipZiTjcvPafC9xx5RgUQ9g3bn$iRM zJMxD#n{>;%t-5Wxorl!z`{a$5+9#Ltb@xj>{wL#4?32G`%4|i}%W#b1oU=S0HYF3(*6O{B~d*_v1qH>;4_z^dosw zuCc)wKX_0+d4X~KlK8Gi??00Cl*z@UcQDaB^?BC=* zgR$dhYV>8fWl87d>xScejB0;p#n;!3#QF2r{hgf$)s<6no3Y}Nc;A$~*J$j#Ty?)H zKO#K+s(eH^GA+A=Z+k;7QO`}wj!QZ(x0sKrksAt3S4g`$xkz0h1%*Y29?Y{g7RUPdqFs-CA)%FkhBkFhl zDSt^682_hy7RN_lmm{Kv_-!e9n}PPd|C3W;k{&SSnzWwm>I{41pBIC}Ua$X49ua#F zosqvU?0G|8CEWCed`Q?fD{m6^&&qw7?KAQUwe(GS(mH=&xu#v6YV@qUOugo;Y!hWF z&&oZ*FP@cajk%Ai?zdQdbg1?%Ib?X$uEcVU$7|!yyejt7-UwM|9|3ds|p<*`}Pkc!oyHJ@m9{*DOnI*~&GQOa$vn$scex&ZSE6Xmq zYuD-2XFCflCSyVFZ$EuHbA-|%f>}MPV z6qq~jVNgTr)=QKXmWr16g$!~>M~k}m66LZhe`@!XJp|@ASydhP-FUw z6N%H!w||}-qPY8N<;+6k`nI_92IavV!#nZO4T{W=@yF2>${J(t595m}m2a7h6+cvW zS1C;5kJX2&lwTMu@tV&lO`I-2Qjcv?o;9BMo4W6_$_k_Jy7FO6j_a z>n{Gm^@}^!FYL%Wep>pkuN?7SwElX-u6FI@)VAKCZ|%4>d#k$ZCS{|j>)D%>^5qrR zUA6m7uQ-DiiW9!~cJJs#*Dqe4Y`=cKHg(NrrO8||8jcw^*C-C*eKkr* zxcGC*CgGOPDZ4plb?$RYDRF$&&B_|CSI@<_eL>llW6a$YKVGNUW#fq-$0r+<2|iKs z!}t?T)M?E9Sp3D?sLWXLv3T>>l}X0jqi+6&QfaKXG#>eenCH%uYTi!ejM2PWJ-1W& zzOiDfy7RlDUt8l3eOGzUa3fc+wPGMvi|g0v(b4afUC963p8NEw(<#5<@a{N~xH_&A zW!zes(08xO`s3=3*Vh7b#nys6o2kBiJ~n@`e$T7MGDf+;eB$wfJin=a*L>W0 ztRT-}V!NbmH@~B<{ejXizHw*z2g**)!yDrb_bBO1V(Sl;DTDEu&#J!tEUZ17;!XRN zRSeT}@koy{U@+!Bpl-fTN#J;)s%*^7+$JJQjqqa;Wwqh+>U4xPY+0Zd-LEtV@48>x zJbu5jnTk~BLB%cn<%7z7!tWjw+aqetPm~qQPdxr|{#$dWOA{;p>&e3F^$tH*f7dH| z=TAJYMt-7PrH$J9&x=u0U-*f#!EvI#-u#yFp^huopN>`6e&x>v-@aP<`dfB=k#axs zMwJ>5rR29vhccyXH(m6SikEPeYPmP^8w|ug%n=SlF9uN_oqA6 z{s)xZ#kmJg$6{A6@5mYZigY>^h<>oRG9~?)PThP+af!v+eMnhVY`*EJ8ouGqin#RJ zJK`{2QqMn(r|UC&ym*LHfj!)+tsrJcgAdgEJ*^z>@=zFuX!sLS|MWsBH%>rXjV@@`W1{8ZVu#(dKuZksuO zyj40K^X8r3liaUqpO$sz)ZcMdmc2(i?$~fT^`Cdyz1r1|@+%)!lH!p%e?B{e^O15f?-G zElC?mR`tP0=tb@(HSd?o&Bol#>egQ>u|=HnqDWE*nrDF(&KP(4)#S;r>SzyYTTx z6;~0{Zg@*BE9RPHPS)37_?Gdtc${lA&ujJSlE=6tP;%X4%0X(1zxbH4gaePLXXCU< zhI>%iU=$B??MIa*!r`OJ4p(RMs*cE0V^4*j7DGRO6Y6Y^Jk?Rr^)!=0?y8Pm?bk0B zEiF%S66{dd{WpsfZ_^y#{okUkr&aaf5S=jZRF4lSt-{{NxmV%t$Cd9dx9+Up(`m^0 z)2&kcvc;m)ou@}X`a;={xg=lAMS8*AyHw{B%0ptD$DUBUOFk{F;1d4JBUbN4Kc0Ea1+AK|Qe>-uzdN85zl-8_1n^307j}Jbj>@wKRJByxL z8N6ft;@s1T>mC!6WlFG^zo%~gALSe7Yq%um?QT~`{)c_(=iL8r>1E^Lq;hl>kJM4y zLVaaX&EnkK6Cd4w{o)nJ4hOGapLcwDk}B_-->&X^TG=D|bIEbW+x$b-e_Z*P`Cf6L z9lO-7@ z>4Qww{tQoQ6=mw8-*Pc$d6oZ`6P@^x-zxhu@rbx5m#JeT$_BBoSf+Y~YRT^ukBvOb zThbBl`?)Q@Q#Oi{hPRCKdGV3oDItTQL;ce4mFtZs9*;+Vub2!=IwPw0y??*j?zsQu zo1$~#=8 z9HX9mT;1~=X9pgBjvFfZuRN#pin#lE9wjJW_y;k=kE^@>z~P;U#FvaI8!|6Tw*HZo ze4;-7tv@P`9An2ZH9XE;49|?SK(X!5oL?Qs;v4_046#5TR^`8lD!5JkMJ&`&HTf4M zh~pb46dPyDs9N_|Wq6VK+WM~Z?iXub+6v(&XZah~@&(Vu8?Zqno;az*3`;tGcDgxa6X!%(W|BJY`JPBDCBM%g8N%|97N z-26|a+1Qz*p8O{Vj+ed8rL!|9UiG>X<>l4M`0J;Yc9Bq<|HWeiKK?H*s(9vK96H`` zMmcFTJ)o|9L%H7EnRx}Nsyp6LzGm>LlW!=uqRLsWu{;JvXBEEw@9*l=EXVcqX?5kB zN|l|swCvqi+r7WM{?99eKX|f?uk$D{nSAQrH^p<$Cbjx3r$lG28a&GccjUzT&nhiU ztWjN_R&EpL#=dmsc~N~LEgmel#^tw_@958YxxJYiRQEY$V`1k>UgJEt@_3x9ZK+%( z?+^O6s;ACzQ?aa8t?wwWly;tcx#R5X`px#*m({Z~=a)SlJ^i~acfI`4AJ3G1l8cO@ ztd1|AQ}!Cgox#FgHFLjaAwKagv%;O=+`HVP7r4}$-%}o0VqX34$2SEpe)8qLhcgY_ z+*#0JUVZN}%O<05>!aH(ZA{y0b=qM0veC3!tu|VgFE_9L2EF+|cu zM=D;><2 z2`BO_yNpj)#(ieXI>RE<>iUjXOl6s;SoR9Z78d_%by%iX)NWTSJ4D>ASk?)TD3+U- z=bFWxgO@qY_x!=IIPckx3UTlk{qu}hEcJriT(j!4ST;FwUDq3KpM3H~k$cB_-nF>n zbhY;rhdcCA+(0cBPO;VM>lVw_{7mW8d%yjlw7PYHg~!&_YIuR=Vdecw)Qwh4$);S_ z>C}6#pYi72va4Nm|8OTy7_LWluj$|s-B`x;Nj$Ri_%7+qt-d|=2PkvqO=i$kuGfz!eEtSg_xaxPPmaWgm#rNNhZ~D`=kt=R|^v3;nf12T4Xjy5r zu2wfKv>Y>5ZB_FZSt@N-*TWU{yMJuZ=G|;ow=c4+5(ji(k)>gYX*E3z9jjQgVP)s9 zJ7%Se_ZH+bq=gq~2es(}%Mx*LU%tRHYBc4kZky#co7r{6`uerQdUP?%gOj>4-%_`n zdUB_vi}uzB-!`6C(_L@Rx5x6yx9sHz;y3fA0B4vhURP)-F)Ye8e@u*X=FXbO>2{&z zi0J!{ z-ud#fw+1^Z)+KLzVty>*B_FZW7{wHQ|6+^NXmzRm7qfO3u2yF*w(Mid>UUXeWqe=Z z=CK0h#;v?#!IW|KKXHkr$yTxTP)B{Sznd1W zaah)}&qE#cd(T2PS;URZ*{CS7vl)+}cfBEk=op^sNo{Ntxw+tA?$nLt#a!w4f z`u)o-zZ5S#^X` zyXy1aw9HSXYFT9&zl4`Cj_R-QkmY~!k36VWsg0{GE#f)m#nl`Zap@Y%GGp$wYSkJ`m52|l zVVJ3Lcn#xD{v}sgJR-mDDodS+k6vYI6?VBS{@JIZy{DQB4WciPo=m*vEGRrs2nYTA99#n_QEMGJ8 z2K4^ijSs4&Zp-q`=4->(^GIbZ6S?M%55C;-=3FDM0blxCk@v4JEv|TZ|EqJ_BB-b= zN<@5hiO)TG^YeEeUN6<(X)%et#1&)9Xu(|_(j7MzETG#c9rl~oKUlBKTJEeUHgJV}@bS|tkMHLd@*Uz8vUd6~bZaf&G_yb` z(5}YTT8ixJ%Pw_1EdAig52iQwUz~dns#9yZV4H7@*IsM+gW>(w)_ltH;Cv9D_>|=u z*4@tkkFf8Ki{fY>zg^fn*uCAmsAzcA5ZfAK1Pyl}BEg2S6T8NEM2#)c{GOTJI}YUg`TYTV^UTxcnP;Ar!woy~h$ZbDSCcBR@&N0ov?g4WDB}^WKgM)?lLlYy| zwrbDF^i$x1hv<&@?n#Q29V;`h}a(ia`*RA>AmNO>9uO+1HHn-@)KJ z^LYFahJ<(+d~ZSfqgj8pa5Leu7t*()*{+Q+_Lvn4{^9tMOe2yH_)^Eg*xV_bQI8n# zf$+^}Ukn>8o0}0ySgnj)SC1cs$ly6FS z7IG`ls35onExMLtacqm=wHeb_#2MC)XWuF%kezVL1lCU(37Y;(P)g#Ui_=7+u^+Jw ze9Vcs*}!tc3Age|DhI=2V8|>a4JzX!wx`l`)}iu`zyQo4$$cWrQjJXehTs*fRyIIuG@l z%0_85Jwt4=tzpQ$b}CdQKTm4#F*^;0pFJUTxmRU=$}aLFO~kyEIBRA5UH<1BN@8nS zml22P{2w+56YE}jIEbY${=+tOERhmww0;`twcNHA=je@4L0i#U& zV1e+h(ktu(8Gn)isLzD!(8a|%=2*;nY);@@nO?Up8Ph;`x?5KT6}bi^R&ITrIvMl8 zL91m7si^(aA;2-whi9&15HgsF|-Zg%q%WO@zI#W@yhM7Ip-hp%Uf!Sb1s_ zSsx4!OoYK9JjW!;c=MF!M&)@lk^RLneuY-Hb}{=&RZ?iF-h?r1ZRWQgy;xaY~=+-S` zo551Vp=E3)7Q3Jxt5&QRu%?}g~n zp(P`V$J=0m>VyLon#~c+0v3pVa=^qeU@Xbdn?HJg9=J4kB;0LnE-vb72}oU*($5V2 z=v3*+8rGkN64%XOgK$x+$k5OXHYb8PWG|br!p%QYriV9A@ zcP#-5UB`~1&7VkH*0I04!Qf-r*X&t%jNQo2fyaf7(5-DmjlO|!zER5khV`T%d2|!h z;zo356B`VVCY#ygP$^e8!w7UM+OdUQz-)sl&_>CBE8C6+(C}^SPk`r@#eNH^V_9rZ z;PontU7&&I>>NDZH2;7m?O~TfgZg6+8_m>h+~j1$$t8(R1~q~I(o~4_DTR$u%zidR zZM8yM+lVsuv+e8p#jo1sY5*H?!C&`71ouP#>}M}g&7}(mSoj_Rm=Nqb6Deq_D1>e3T=!G{U*4D{+ph~F^cS$K>!Q(chzPwX8U#x0M2 zVsCkwez9jRs&w1MDGLgC@O>O2j1?BA^4O*VOludzm}KFq zk+^AUT(=+TycWSV7@+|014Mqj$VODJYReE=xjdsUt zO3}ZvVfCz+?P>P&RdN(($@vwgAb?~0l?`ZuaoU&S?f}-YVdT8-zGLJJ7~0Fw?yQ$l z=gSaJ7NWGv>?axoF(@Tv$@(kMx30J)rCni{Q1GD)!!>rjo7~ffUqiV!+4|mV$qM<% z(|vpk+;*f`)HWvH|D-e%d@niF2i>{JUaY$lhB>qF$lScc`D+_0t-y;ho6r}(v9@~5 z9ed)|Bc#8A;i4l%Nzu1hA3VjA5^l2}Q{FIbOT4+RtS>GswEep?a-;tUByAj0(qDJj z7aA%LJ$}r#0A0mD*v)PbmcOfHdtqoLJDK`X8u}*-mjb}da>`Ryz^u{iXW#>QDDxRR z1M>CH*?n$!i#Goy`yEBuq=eUOTiC_zjJEv4wxF3csNf$qK(s#eFODj*C)iiWm1jo( z{=4}-SpxvdZ!`ik5t$_JH+TwQqF6S)*Px%pavk8?Ea*x-?i|g~XkUE}whSO2o^E(Ohi%M}b;Pj7+*q96 z(HI!Q^Fd?oHWh+OnsDo=5NV<}2cLKeK?|F5pTOfmQ*IGFK5hm@3_<&waa}M_el+#r z{I%}em`F*EpzlzO4>zh2EVX#PHrgwvAM4cJhk}ieJZTOI(jn4GAFeNE?(Pdu9~9=x z^@r3lUl0`}J@*9}kPK|= z6s)xRbDcnMqd(w5A2Fvj_lly%ql5t9JzhE(z-19P9@Uonl5S1!9YQ5SZ1g050eAEUvxBlp9AXi8krK9b+Ycy?ohcOGR*a`I z<|IS@m(ugj+y?iau!H3D-En2yDR0!lM3jl15w~jFn(!P;{KH);=zvJSVpYvhy{n`| zxoZfM3cGXN-DxX@=n$w;b+i;00_sv~)VnYD3vHz(p&yt=GwW>_3>#*li2ht}YBsX; z=LW&!LVxZ*@GypQuc_Hm4-*H6Da>0@lW@+5Hf2g7;apd0k@<(E{p~7UVmqsZPWMUL z5q{6~YcLG`%&-7!-fCA(PfGGRQO~W#;(Gq(q!xYa&BE(?uK9~yQ>zkB<+-FQH~+hT zr0hCGPUV)@k#G0M;v*&40`{0v^eloKjkSu7!&}H=yT&pf13*0SsCON#jT)C4^d_mH@l%$4T0hZgL!}l%n5!lFswJEVF0!q zwI9IkrL^e!0PaJIMcoH-->J=dtN?m4kQ=D{mW+eAd)=uN)GCGhnOZLWp27v{skx}p z25vYs+!-6V#Z(yja|1VuLMZBMZk#Zm`DjMv&4+ReH%o`U<~C@lds1{Zcis)2zB$}* z8iK~0J={ZBoMW1{`cib*Fh>u4_Jj=;M!5oq?s2u8%3F< zp5@#bylLn8D^#%`GXBaPu4ipeOrE&AZc(UKGi1}nH` zASe=46mpsSpjpcX`D63Vk++*NPbdkT7$cEbVC_VL_tMK;nA!xVWuQB_aG48Gn~mhR z`xVY#%|JB)Jm?D7bdj|O{%uc;-tWSrs|*vquY#GvWLW8UF0g(wY}LLh7=v91^V?em zGj&(^?Wuw>eF$t(Vrh35-(|>fygyTP$iSTU|%-mmwmF}v7S>f;x##@zL%>)s6 zK#8GMnC5U9^T~ER?+wm?Hq|QmzS@QcUggI7!4ObeHSvyDzjU_;ZCO6nm}6ddKUf|t zqBB>y_RzG^yQ|zAyoUDX8uy6uHVq4A>4dJIV~t>D^{{IHQEeH_xh zgnl?q^KeqFzM<>8sj8&EJA59T0=Ml_Ftluow7-Gh^*~pC<1Y3r#QS=hM-i%!lRa#7 zfjyV$6b!JO6t|WsV(>${-{LTX`qV#fW1AG%^?N^y_hP&x$amXW_z*q1#SLt1`dlvY zjqT~0!q=W*w`ae2;IPq<+uW{2*3V>wst1e z;$Okse@L^Ofec~R>tAwB)z%F}N{g3VhnA|~7j!=gI(&nAO8VQ_tn0;>OE1|~EB)h} zF@n=m=e>l6HxO-k3Bmd`I`@)$3PrHK;=Y1a?;FVY1_pNU9Px&`$;?X14xc6U_?uhd z7HHax1=(Y6JgU;eoGHV$JgkCQw_up`{2fYxtE2=`khov#27YIC#tO8_PuoHIfYH8dPkk;0bkUw^ zL47H`8m;|~YYsh;q1@jHLFo*%8CYLm`S#rMc$QZM!&*FS=mtwgleI^wvCIX#O1SHo zd%#ja2O0gdn^Il4l!>tEse%@BT895|y#~BU!N2B!kB9jS149+78QqwwjiJruQqafR zp>W#rtd#tj_8g2z&q||aXnTO;UjkcfK^qdZS+w~w>h-zyAUvg~pKJYS&3!z53txts z%+z*Oo30SdQ8TrJDLdLdQ@hm@@|S{Qu%{3+OPl0|SN8l*!v4WBbZxG7rv{eHp)?k> z^eb&RwG5Sg1-7&x?L2K4y!M5a1>0OD_%ZXevpfMGAA7Z0Q0Y8yg*nozdD=Z1+IACV zFVVK8ZP%p>OSE=(W&Qa#LRgxj{X_xWCV+lRwaTKo`7QxOrE2}!5ml^a7!(=HT2Bmp zYTO@r*xZq%bNw7uhRYm*(XIzPer_Mp#RZ3->QKk<^! zbSaOLxAz6kJ8=KCYUj(|WlfBm3d|C8@E#H{j2MDhnk>?dbZs8ZV@s*an#mO*<*e6c zda~9R#0#++!!xxXce6hK3ch*y+uv1!OqE0lpSL?Ugr>jjt}4pEyxRJA(k@Tcrh>_m zQq@n<^Gxkma;fk>8(4boHfY}tN0D-}wC9ylGyjnMr8~8C-DCto`Xmjcug z)wWZ#CN+RU_i8P!X1uUh+mE(BMGf|818CcGDRiH93&mR1PCGyTP8-$8#LSYCT1Be% z{wrIMp`H0Lx!NXP4D~P%=YRi9$#+8wbG0WN_C#UdYyZSLmRd*&jQh18Dc1KSw%oH{ z>*orPuI$&orm%s&4a0}jp(WlpsO{r{~Nx~N?Rr{_@CMeP<= zvnd!hAl+JNwxFnT?FJ0LQ?7-Rwp-D_OArlUlW^W8Z3LV?*di5N)=sDO?px2CjxHT< z^S!V*GCkRSE9!SmJI)iq*Bm|Z8kw~Fn)Z&GX6i_*Zfi%-w6zYpcNd}#e0e4(6*f#$ zq)GR*a8^B8CuQ7+I4|$pg{Mhx9%!FaG#e>ZKGH@}w8=;6^;iq-`$n3_ciS&6J-1p=|=QSzqL32SKnT^{HLkz9DI>rWQCV+v9$^0Vj5#{lm<79olc# zmP15F%PO@typ=liPwht9d<)+4(ZV6t){@s#Z5OKNNOh?_v)5V)=C@!`4pwwV+S4{U zj(7d-R(MH;Hz|E>yavB9bgjP_-lHH$g?lk+$un&WszKydyYYkQfaGE`Y&sg3HWaKOojgGw0CS#0{zqOfk;Z{`fx3(*!r3U|K7eY6bi8j2| z!rK~|=*U~>s7`M}>^tp5cuLdXLH9&6ZKa%lwXn9R*|e^N524{uu$JPZ=;BRi6vdCg z&s>Vn2r#uXFrF|d=mp~?cqaDR00+4|pThxC-_W(8bfoxl>7jGBxDPrfbQOz7pw7xgp$;9;}}dEX!R8Xw7% zTdye?uhQAm9)G<*oC(9fOTz7G+8r)64!PP5%4%L1%fre2d1yY%7tl-(sUOF?xo*8h zYx(|-9ZtE*9`naaSjYhf=_^t&i?z;__GozlwgNMyV*z}C8$F;Gde9C`4DY|R4&*yf z?V#!UpM=1Xl#|>64inqsnw;KmR9SsPLr<&?#e3p?MG0{5iE9|mTiWxtJs~+1k`On( z2;$+S4UHZI@$=PYJeJysKJCDdb^I>rz+Y1{c;>nh?d!;=IpCq4_h0 zy;S?n0m)r0cn3#kq3A_f9!?{yOXV19>)2s+*J)q27Rb)Pu{3z@brB<`l2U~kHw&SJ^3YgpX1YB zJiHbF=N;kFY5cqe7njqf2vnyx565XcqnO@&V4x|&9yG{YCCwU%dD->j-cfMs5x>Xc zecSnlNhI3Sn}>C{2vpje|5hYbAXmULIGLD|gO-Ny6XdY1IfR~s@M$zN01n&m{qW(b zf z$CL9#P~B%yK!1L%U>amMj(s4v6zd>V+@BBhVxsYYZvLI?S7o><8nK~#gqj%)HH6Tp zP(EDI@+_R!;eT=Z=Xtcy#GjCrw4O&{VSGzx;)^i;lU8t!W~Pb?!wZe4&clNFvz%mR zfNxa#oF1x+r#m}y5FO5&y908%=G6I|WNN@|-OK0ld#9SSxAiZd%OuGYkzJ#HW4)1Q39(1zO-Fg-S8mkQv5aWa0p=H3p1!ZERojX{d3+ zJp3Ad{iv+}if}osF&$>)&cEl9?hNU>!BAiL$OAJBb&ckq(D3vh%)_e$XQht^^KitH z8757S;lFXmwgj|GNFU4BqfNn5>sUSzUZ3kMjT#9-8x!P?=6AaDfJcR;-)#xKl<5JQ zI37FfS+r$5e@PjZ#FD{9;sidOY6u^Y8R))zRVpjIJf#?7D0h>f_%ghMSbE!S<@!5;tS3yllQzI2j2)S^^&lk1GlM>^jUxW6XA+P1!@EM&~&?AvEc8h?)c5qO{NX zVN`eN&gc9A=Q#`0Mx})3p*`l@;%`ZHxt5>X(F=B*(Dq{zK>!HH8Dv_}Tnq$SIi3PxFDJ z>hL~@z3iJO0hYJ1a5|&1*_D9g*tfw@!7y8$f@0?Ib^NW9?3Iu2Wtd0 zD}ap*@cqE0^HpmYU_1~lo5L@pnNJWqmv2c8l!E5+H{8@Fvi^qZ%;(1_zonV;`4-^o z)6m8R{BQ@t^9B4)Y8cwMkT+AY$Y&9Mf{I7C7V(>C)AU`5iM+d)X}Z0lNd^p#Kq?8N z@n~%_KN`>;C&P%wJOgzz^WWna1kb_H+nj*cDC}h`URU)7Rd7kL@GabF=1bIh8Q&e2 zB&ILpcQ&3KXomCPmTh6`a^DO7uq$yo4|mWI9~Pj%<@}CD%shL=<1LDD=GrUTI)2YV zkC#IbH_b;2SMVu33}E(~d+EDcAlRo$UMqPk9o&+5YNEYt>Fap1%2cygtYxs73fnC7Kg(dTfXBT~8YlO!Pcu=bP zXG@deU)y0eXUA3L59@@m)T7$8`Dx6=;pc|q13nT^0(2F6vxe`fkrS&?ueE&l`Xm91 zlbBCBZ2Ku`v|=qEEMr2iU%Zz0b|#*z<$L?d!?nze0lyA#+pbY1?G9JD?M_jZg>M=x z?ZoCYr=jR{zEB7Ji0vw>lVI3WJSA$!9&E3{fIo%0~RJ@a|iNl(><<13%WGDVzCr zo*=(tC^Ybc(x%Nk>;;7@(a)5JUS#rp0KLlIg0U@Rjb8D!*1nOXdAf=tPrMN7ZuJJRNF(6R4fd<6qd z^?trJysZ}B@TFE|OrO&kpX)WsgI!Q3Y(Ecg=A1<5_Va^vz!DENp`Ok|cpHg=4)ER7 z%vL;SLDLWL^_rT=Z+k`0BxU6EcRc@`RendJtOI;_hmrAGPdX_lTxBn7e0Q-4T6aay zRq5vCnPloycJ=mR(+Gh5y&|3A$aDxbItZpIw4-SULGzTmDDxm6sCM5><8sx5&4c--0?IrQ~+Q7XQx5OJ}r%pP93lT`j)7ZrFB@UbhL>lIf5SA*_+`7Z zvWGLf95B@v-7m^8vlEt|z+abPRwpcRhWA;CfkjAo2^=aOUWGl*PjjQKyHVN+u%PK% zbn67)mFSYsyXfEgBp*PaK|&Q&ns}0*NnvmbGP;28{mjpk!E-!ZzzJ3u6BF#If=e-% z+4%A91RQ>$3LCvD=2sBt$crw}jMIEq0SlaZ&S69J>uKIdV1-pM{}O(B19P^4={`y} zTBfDp8Hdr(o)U=n=5JBkGrTWt%0V$__@=Zq2PNRAIUA*&;p6C(Y}oVUXDZdK`mc)? zb4&SqzNY`#^OI)yXGG+m$P32a!7zL6`SH`=N^;7yXIJ7cJWVu1UJh-gRcHAf?pR3Y za;!wQbg-P?=H{*X>T`8@{9=j5YxqgKQpEUGl3M;<_)z-d3O^q@p1r8@DnFez{ZER! z1|0{zEL+-hgTFzHs!=U;(Qso0|C~r3nc|eZ={G)x!4jX`gUKFnL4gnXC_QMM`D{?E zQU=o=wDckGODun>ZWTxA=tCT@QnDrE@BA_HP7CM?<9T)wU&_XF(!jLTu^%TO?*hU+50vx}GAG1Xv zUsDIlnP3>|88)M`{XItwNl^`j$1ptIi@G%tdeEjla7TzR3GTefmacdU6*MtJtE*Ms zii&-N*;;0s3uIt(A)DaMX?(@mcoFR@kOq@7wSfz?m#+|naWyeBt2jvWeT5?oR=sO$ z;g|-hO}3mIQ`QFwT|wZzD%SmigirAj)V?5LTPs!YLwB-g*=EPvSO|*w^B9NM!Z_|_q4UZDG;h$l@p*K;$3IF^N^%@|oX8g#{vH>6pe%kIL?LeVBfj&Y}1BJfS zbF^Zh5M9q?PhaZs#NZLv8BUl60;U~eHB2K03Oxa(?I0n>iIUq1P&znK)(#>lrGs3! zr~oCrofD;FG(njj?ZPFdBcKF1Q7%La2~G(K0^~(F^TrGoraSXgI4|6pcVn=yRL*;9 z@JQrg%m+Q4qWt_AVVRRo4|(B{&b%f=galtlp)<9xK|jcm$KXx zD|%+|$giHaa6~n>dJZ&$GZKm!jU$D*E_&xfZs8DTZrMm-lOq?ZpaQC=FvgjiJW42c zYNQfD-NDYhgwaAM$y@rD!9!m?uXwa@#K9H3(rAFPL^~-rjuFOztzL~0Hn354XhCn% z%~5u=@k8OL7MmX+FR}YdabpGe&_q>@#5ISKg*y2pjuW~%aw&sHO!eH-al#%)F6a>B z3)=T{(ykp}jn-H_w_?0tA+*pw{~;|YtrNV2TwyS{$LNu90ytF${8QK$F<`hBP{h6t z_R`4-LL<2@i_`{>%w`}Pilx-Z(>PN8n2&@>PUGqW0Hu!;rT8PIx;;GMpkMVo?L=WP zzBS5#TEMMQDRwkvqS8=`Sc6AyTY!Z)8L8ui*y_mf!YbL30J*XqAoq44OY9_Q2T(IH zlSzA6KUwJIV!^Vm;2S+1$mr2zp<6u`EUWJVOu88~k#>XSls%n^w4-iQ1fO~y;7@Uw zrfapl=~IM|)|f64=)!w!&O^kuKHuZ%L5?Ne1Lsvjo~BFRJd`s^=#KcQ!W^fi61o9d zC#M=4r@FXdV)eY|Q-%IeoNgaiYm~V?fOlIbgB>3W;ehn`V_~REVdHv&;sH*i5uXS% zsJF=WiLk=UG}YjtY7acdK(-#dV=9{TsnD9h^$J{F2g9W;p9&e!DNTiuo;T_?P4JO_ z*GJ>02_suFUT~=x%zj{;lVizRYDh7`U>|Dm1F+{*Xas)1!y;XoCbXvv?)J=O^ZnHB zDqfPH?%j53+)7WL}q}=p|@y-iBRTrA^88udOTfd|6W!*LKQSa==6VN&7C29 zL92t&;~By*$_*J4girjc>F?0KOb>?p3@j5wSe7IRjhnxR2tM6FMpO4CXda&n>lW20 zimf-!VoWFzx4nG(sXXPEN~(dW?&*r@^G9z<#`Jkt6Vn##ikbLGR4^0&mY6!#EvfEI zGzU2ndzX6AmuEXCG@PJi$`X6@Q+D~PY;7G z8GCiWY{9PvqNB|~!v}PS*Cot`5sMqzGh1i|O}k{a@V36&h+^p|tOXZMIq7yfSd~=L zN|nB>_&KVW^M9E(U*Q=xkO&W(E41^jZU~Pu8HKbw+hCM7SNKnD&K?s8+ILqiVwof^dxSY_Mnm#f_UM)U6H8sGx;?NYK{L6FNa*i{}adt=%{Y1EHegLHs0w z|M7o?;Mx%@G2%og;>rICk+maMM1!IeoQQ$*h0(S9NWvg+&ySoXO292SjU0xIht+X{udBnL??EAe2VfZ}ZU) zk!0mm{ah&{t6ok<9X08A{C|H{Dn z=tnDBCwjiGwZS9EK{=h6W$a?1@yJ>P7!@?j7Z}YUAnwnz4wKNeF^^HG6oZs57Q(xz zA!fHEiv||xW9P%jKk3cesjAx*b$^z%&U_6!+10R2vr*I%p;i4ZK-v}eyoMBO5*~Dh zCBsr(lC*S*aDrL{xy036G2lv6u=GMOObW)71sDsIh)0a1x+v93S?Qo$UPYOik16{_ zI!tOjOK7`c$-a(Zfvg-%NZ^GJ6|abg$sLG)lq__i79k(Au&8mh!Yqy$y0jctany(u z=%`uvg=(c>B*AJmE|^?w-+Y)%z|dDS2L`%p2-n;c!CZUk^*V5i`PECGXm%~VaeeKj z_i<3Vl)hpyrt}SUls<9o|EKgp4kmKx%a;oO9apQZ%P``9oqEQR(E}WPCjAnrrNrdg z^{jAE%6jfg6&ikkMUX0~twt&x1hP&~Q-wLT+s=sRNAs%dWSpqzL^M==S-Va#4oX=k zf}1(sX*-fO&iMb>F3!P3){|W>q&9TAO!U&?6zpc;0=dKm_AG~P>^;+h|M`Re&4q@t zo1k@DA#{1av@qt!XkP(ZCPstSEtjufT}k;htVT&aa%BplgDvImAsH_*rY2s#3trfc z6Nk=)_Uae8Khof?*Z-*y83$FF!nMYf7SvKM0iK9K3u?VmI9(rFcrX;!ph;_&Zn4aS zI!b~yq!h%i61=N2GhH%G$56;Bp|M{uxJEVz!5kn6K{HA-XmVW;VIz0`D&cAs7h_<$ z#rCCB#PrpIcdS!Bj1rugAR^%ntlay+;XB+)b}F_@Y@TD5YLy%3LJe{&RtqO;ZyxzU zpy(IXT`?byNBZbtZ-`V?qOOMF zbGW1NoWb2k-$5y{>UND1d!)GtP#^rsVVR1Wc$qGEwv?E!9Sm>OM9g{Y{I9+<@L~7y#LF_Li39l{!Mlc^;fUmshSwryI14Zy z2@T`lb9-3iQP9G6xcXV#8ti9_6|4GWx$0Y`uA;0%kgV(#BLTt_Kd?nj*Q4+ou;7kc~8THsGtfbzdqK(4n#?`nHCxXsDd@)4+YpB;Z z!e{Rzq&X07p@MIObYL`U6ST^AXvrpF2(-})n_#B(4(T_;SmZeh+bpz$)XdGWWbqvB zkW=U66ukweDeq9%Ed+Dg79qUPJHdTohFka~>UNz6SK!Z;zEg+`8`nxM ztoj`~m?@Y6x5qZ2Bdz`$P2VQ8plvTv26;Y1NAXkrC+vX3GwcacXTj6*J8GLHjC|il zaSj{ZL|d{1Z{T|@OPE{>9$q8F#=eVsZ5NuqkC5p=c!1^t0x;URU04T?pdCVQcue0R zGzPma+adIURPhejZ!#Ouo}EG>ZL2Q@W<$l)^oYt1;4q2cyfjMKB{Z*@t-`GsXEP{g zm(Z?nmEAnzD}@9yQo4w5chjLXi?yM;fzR z7)>=ktn`{D-0#L1px;{!Lh8dwsx7GWTQE&EgbJ@J1m+vW<_N8v2&CuMyKsPai3jEg zBi)=BvW$A^7InHT!@Lb0-z#((P)&xaeiedsABw@9Z=CPmpO6uk+NURUyVdaXUGSOx zC}bZvMm2=E22~7Ahfwamnx%?qScPCdh919%klV-wAs@B=P8d>M1ni|)ENhfP?LZmd z2_32<=v@$)-KgR_;ZnGZl5mgQDw*0^sFe6ctfZ7!SF^-v&0O#cq<6VO%Ni9~*#qin zg~IVP3fV8D4t9tm^_1Tm5SA(mH;_g8TqFTKPZpc`M@_M+kSZGHJgRp}R zId0jNc%S8KXjzwFLRpTE9uS(nkEDX_7K~)OLXch^5Wb|`;rxd%n>CfgaP=htKRzhL zzE5jZ18pWC-5^MDhlDoXxD7b9fDHx(#qt|L$vz}BuZfbVpxEvZlskunPK&CzXhO@= znb30R+1(&cYyn{pV6;N~FLRgt%s)a}o-EZPS7rxvQ1Zu^)``EPuTqbhhk`?4m|BaJ z7}(w_{H8P51GZdb_Qq}UGj4xv1o;jdJVV8Yh5wAJ;+Z1Xf)5M9WP`I7i01k0_LJov zdgGEUzgdZd2_dDirFlzlr^WjtDdG z+l+;?(2gU5f1|?8rTGD=vRfuLj*n!>Wub5<-8OXRh|q(0iOqwMw*EmFU5l6C&CLw3 z=sSXx`Ge5-eWVx#DU2paSAGz@Yx+r?14Y)e&QYOrYwV(GH74;ip&&A+o%~u#uU}V{ zgDjf;C>W{(_PO6k2}gzBDOZl>v9JTz5US>XpqVz^Y#uAkJtpX=kuDWz9*dh1RxRac z2bL@)GiX69tjiFI@Ewl7l;E#8zD$SpC3HH>9o_gz=8L1MGH1K^0Sq0SfxG>>; z4dU>GI^T&Tm$O-w2AM&%Ymnfe^CB8NJ}!)WUjr44j#BcR%qQkmuR~eQG>mlIiFBn_ zBp*DVhHqaeWf__;JbPbUE+B;;b0SSTQ9U5wYSDWsD0PY2Sto==@AHX+-BZnvPCmwy z@AJubpvZg{o~*58adklHADnz%oD@EPzXDYCK-du{5~+a9b5#|Pc)Rur&^zcFkdhq# zxw`Aiw)Ihv!kQ4IS3e80-Y>4c5vY0Cslkc@A@#%eJhjpX{N$h$N%j+Izi~k<2{a@f zS5&*ID%d9`w9SYX307gj`&y*INY!DH+5`jrK2}+4V71@L zYIcz@83u9Jii8f-8zh_(A|W;E6pY>8pe3is#%qzBdU^^_o}(7U1am~OFvEqphYw5? zfo%%-ky;&ucSxY=-6~N&cM~P(vX?r&s90IuRR0{UUf*cWhYFcCaSy>0q7d z^>(=L@X0?ZrS+?gd60v-?6b##dCj639n4AilV1HIh_wXQ1UQ$^TM2} z;(<@>B@X7H!pBrdwV-|Hg~nAiSB0X-D1?i{yon`mN5aYpkso)xy8J3SAD~lrB@L+Q z1;Oxs*EJGw_c+BzUxYn{8jcg=K!JT=9BE{ciTf9fUOQ&5qJZ(|>I%r^igQrP#m~Pe zd{vz}u7R@A;FsSzHIQp=Cy9x2*$%(Y8q-xc=m>Kutz7tuS_G}t27BIBYUZb=I_hX+ z?R4F?|a^Z-s($Zgr`jjWuB9ye2-IuG6mE}mS`WTG9 z(;-s2cUd@3abxkxJoRWoR&W*K7KE>B!WzOXR%Uih=+GbYj>bveg!E*f(#!BEYfL>L zrxFLfuPuyuq6ryKa}grsGx*}6IsKr3w||GViXkh0D_WnU1(VoML$&* zgl~|6fLVTBXx6`mI~f%eywODJNiIbj7zW9|df*Z`#{MM!jz!&W2nSrkGXy5mc&CB1 z?apGcH*4z_(-b82Cq$*tn?g$tQ>(*1BY>GVg|B3Q`f~z!1sLzk%A5{$mgSHo^{NoO z-MvTRb?L%na>4HiuU^GV{g;9@*Mz_rOPz*h-x0po5R~v_6nIzYq5~YV*0cup1k@HY z`r@wef#?K!no2Qv1=@F4Xyyt|4F`Uy=*C?ko3^c&Ecb*cIQIfC*qSz=^7}#%`EC71 z(moI@G_B4?8IObzTD=urz)wq-ROfeLAj6uWm8tha8NWrJRtkY69hO7VS(U;(lE#}9 z=5HncKZRdu0n6-uMgkdo7HvCF2R&_gd(H$=!B^7fbhE3xB#T z!t`J;%melmUh(!pkzlg^}; z=`wvz{iNV`uZa(XYX#pOZ0;tFc_+-G$O?y(B}{%Smh073$#nlpQdoM|WC>>^o%klt zb&YiLs*ICgoJ&5#uN$G8O-gCiuREv9Bi;$9*q2Q2a7&1RLu}zUpn453hj|BYV(SoT znocAb4a2}J{5No5Z-O$3)(v`}PbQ4~2ohYH3w+9G-GrKaaupPHBZ4x}O*eWRZsJZ+ zSf3y`Wu>_W!eli&O+xkA2L^$mce%Yz0jnT*)jg=zy?h@j#t&M`O{X@+8lB(!NO201r3I+~t%q(pZ4N;5 zJ#@bG={6|SL)Qy`9p;9It{<&!gM2-8t!33Zq8LwI3+=$xDx#=8So*qUebI{H=foqp?EtWEHd59gra-At}V;p)27f-GNDovLHDsiFeNaiEQo

y=jdo+|&!Czb7t_V4}2_A67tL|cP0Vv^ODwfzT}5T{=BzjQ!Z%H`(v zfAF-@&XifGHT^>A!v6c8QPxGuYrC|ghm>4lTa$9jolh=wF+>L*n)vS2|N2q zs`Y0!^jY3GvTHoWXIYWNlgHoARK-^*YsM#T_$aY~r%O15J8? zNxxP$P__2xuaz|6j$bSLg>w$Gy+_p!A66E}TbH~u=hF0eigfe$UXH#?KSid`t_#NL zT9;@a99CRnG?JfH*2Gy~FSK5g4_DosIo>w$?eD)i_a}EqKf2@y&Dhtqz0Xp*^>uCZ zS;e`Cy`@WXeAW2G%N+>2r!RTC~5beC|&^l>AIT)w-{mExzXzhuGsd zdx+K!K1ZwY)N@LP$X|6tS?}lxv{W~|B1UECl`k|!N?$k}Db2O6J*hPvQF3Jb(Glf- zdF?4}^YcowxP)q-SKf$S`{TmLKC;=|$EzM=mV9@Y!!7Ei){|OAn-WOiQkZv1ty){S z;N!S?YqD*N#rT}svhM6UQIqK&QG>tecS<;Vs8NB&bO=k{<~ zn`o!s*%1GNk|3P*f^uLMbH{cmc%H0KOSFj>XkWKS%R8oQl)DSGwqr`$Eb9MsAIf>q zuMEj|pVYEDlooOPbsTRjU7Gp#%suu=|GnZCuKc~SS$O34%;~Dr{zb>d_0>JDt^b2^ zL5_S~Ti&T0Ni)AL25EfwhF>M^+Q(fx;NEvBRr>k64eotbwnbi2IpyKizdTc=0j6CUsRr)3(45~GBZK$j?q4NMTrr%oKUtodfr-E)%eQ5D-GRZ2zPk(0qJ>5t2?2@ z%9(%DT2C+;aldZ=2Us+--_y2tGjE5Jbt{LyYdUjvcYq46xNhMz#^U+E6rR-;VloHwcmKN2^ z6+&ZNy~-&0{>85S#ds(dVScI0@Mr(Lwz+{Gjs)4ER4l#}Dy%Gbn&^`5r% zHP%D&9ev92S&`OpU;iv)!o8;r_tCty@9jUW>=rfFo~D=9O4^yzoK@9f?W5CdW>t(i zqcn)P?F?t9JgZHgVLo%uNcxj9JgcXpFoN5eJ_NV;9sNpyNo1No%hY!MnTHqavs%Sj z?p55w+s<-f5<6e#LKN}q+>VIT2b4A9STO;O0=4}Eipx%(dPzFU?KpUYxkY<>Kv^gD zG+mNIdH$9ErPP^BRoZKBD0j)$CH`4|QKC#SYiDRFVj6j+cfRYp>|ZzRBkP;Um zci*Nh8s-*&w+%D9@cv;go9^5E{liKpvulC2=WTJzU!ujoBWBrZZQVOcCHD8fBkrtZ zygj1y&SFunxn@!B_`9-3&UEj;z|&BsTRV0^85FL2mjwd%zN@ShHjgUXVuOz&c6~Zn zmvC7+jP&bT-6-qsJ#PQ|*d!7e?<;&eE9X@@VfWt@y4Pp^ntR0pO&z0B?p_gLM?gexMWxSA0MxbqL&w36*0 zj$3hsSr~cOn@N>FeR)Ma&l2X0YR&!$PaLcaXFuW6So^SMxx!dy{@B0tic&`Fexx;B zRUYITc`{lRk6%x^)hzVFZgq!vw$f(F>bmG2p8WrGDCwl1RWZeuZQEB_d0H!x)j0W- zPunA_7gBoeeW&W94~&Jo^}WKPZjxW)(aoYBiRtlu^5Xi+>tB9nPfM_Zjn#9jxaT%n)%9}aY5$m2 ztzh7M+EzuqUk>=Rvx*uoZpt4i>LL-xsA{b!v`JMDiu|k@>IShUG|mX_=kJ=Kj+x}X zSnbG6b+2&xEOm$6eXsxIEOnJ>R=`(Sb-}zse>^#)&9SS?MQ!WsR8Q##?CLfV&zh~S z5?()BN*Y?lL_z{POt~tS*o7@LDx7o-@3prE10Z=#9wkLt5$_ zPMo7l=ct?K1oxh}`r2oEYr}I?=A2K9ovXIVRTEm@Ts3ih_o4BLs~=o+N8Y!?E85pm z%>&e-BRiK>@oZ~6AXT5{xmPmk@jW#0^09|}KN~z+wY=(~i5o6_=|^JGaEXVCN3`^4 zH7oYDLxtNkb@LhjxA`ua!S!!!>AU&v7w+Eo#1r(Nm>_*Vtv^~lA=jSP>gTCh_P#^E zSzEaCX_J0g_dKGF%~O|(GjYbKMKJ*%Ev!4ScG;Sw>i?{ol&;@1H0IpjaTP)#(=>VD)#(a-nOD$B`3TJ-hmQPK9^>(w;cTqu9MMYQ-p zZm`YvMe4?=s3ogd&el0X}aQ%gkwn{O1=UDQ6fQQf(`$9MaT zf4ldsSSYPJ`Q9-{x^Z|5cR*w1T>IWTv6nik)~*WN{Zi=U{VnlouFRP1ze!D&`wnSK zZ(=f@_Gu5^r0!*i3U{dX72o3P+6Lw-yH0EN#S9S_u6wasVy`}Zu&U7VZ*!8+XLJ|*+3&BKC*F|Is?yX#+5D{bewtb)9ytoWq~?xvD;E9rjneJfS&~vO_u{L+T}Y{r`Yar(KzDGF4f^MKl^+CiXvu}+5GG$FV6nE-l>t#YJ1o! zj&63T4VIl3m~}1MnlG!vmfaWj?LO6_C9hKV%eyXUfmPH}eL-8bnw4nx1?}i+H9ong zrQt4~a^w|!On;ws_l0+=KAbL=#wXtTo74T*w`Q+>XWzTi`T$!y_Pf;tao}RNx>*i9 zr|opBymA`XI^F7EeAR_QWm0{7ZGwqq>%xoUNhkO5n(wjy;WZyi4tFe0?=E$FT-ErS zFDq*fSFNwohL?-`(C_B`^XRvJ_`;{BlasDS%b9bu`_pM=Plx|px;n^Q7}we})Mo78 zoT)D7%6L!PzedfsXU^F$G;W_LFdEse@eT|(%>`QiS~`ENUu#*b7I7WT&G&Nk#}gr_o!=x6SLJVVu#vnm3L=4w3o7(bhJP2tDJ9dhkxT& z)pMpr)z3R#$$cfO>%N!$+^cvw6xkIqSLwR(v30z=(4npWni?w#+4?nl-Fj3T`I?$+ zd9_2l^Pt7#sJ=Np9Y?BLb`?JH={=)G>&@X_z(|eeaBt<*m))yo^BU@7zjuS0Yg*cU zaol@r%^SQ7yE?jpiOd9cj>oxUf{&8V_Nd?b(b>LLZ|ISArY7ey+j^q3yj-b>@XzqT|zwNtfy~$p^IDcrx3$Ly=hW1%4=05eK zS(!K7Wnz8hyX$xh@QT8&#J!gj(Oy=zbbesKB;9C zax?0Q(QHNBjx*=@^NQ4FQ~X;0K`kO+l~^89-WqJ#Dc)ogt8=_~qwTO*ApG(7i}NFq z^Z={7C9^rWY~&TIwJY_fesS!}Ei5g@v8On;>N(mrXMDo*O2ivQyn@h66IE4FBh zzOUY?Kd0@A~)|9RJJ%7}aG&CkY% zG5BM!r|gfY(T+@s?GwNJc-QyzTK84`S_}5I>k*a@-n-oWi272bsmgzMh59|4CGsT0 zC;8heRWI*a{!&|Btu9imziiPWx~d32SMvmnJF3;BPdCpFZcYy! zJnyl{T|2y{%pKl+)(LCjKc1ER)neTg+aK?-O0PWelxVj6e{R<@YScHxrRChklS1Sb z|DIiHF;n)6Hnp3j4{v^gXH9(U34MpeTJ8v$8841Y-+j*iq`1FTG1-H0Yl{6aZ~tbz zxa{P({km%ZP2%Ay<3%oqs&UEFa?vercEJZ6CN(R)KjLTV43j0YKiFx}b!v$zQhTgU zy&<976M5f5_U8|0XJut9KDGYjhQP)Xo4Uq*mWRZ+Cy6QaXDv{t#+x#=ck9%f(d?hA zwyiuK8Nf6ML-RZDm4k@p7?i`irGYyZ-Uey+yP%Y0*9)wum@ z4S8A7SveV^WKKqV`seE7ly}2k^#)#suimRZYpFUXCX|0{uUf#|90~>->eX0+^CHl; zJ*j5Rxo4(cjTC1raH`h#q}nT!zkk2l5T7|L_6?p$*Xr}32|U*_!7n59a{M_OcLzG* zmZ#JO&hEd9{l~j*crmo^>^1b|NU+9&r?^E}-}P5Kr7o6f?xCmE6&7RL@Y8BbR^;2` z{WsJ`EWZ2GC4^f3p_k~X4wblo61(3u>iKjTy0%T)*+%Y(k?;AFf58dUBWs^gZ*{&F zy{<~>8JBK-_3@qz>67`7{p_$7aq^qezN))l()K>1E{zQiq4a!U#eT-xa(Q;xE<9H%0z)y#HrsSLie2U*r9M`m>&nyg1%}T`28e>r=mD znpvG#s9fUVJvfWB-~CFx@AFyy8xE?! zc)V-1k&gU`x1auQl;<}+tNw^Pr`2E9%v7guXZ%*ZLGGT`l7Fjim;cDa(r>vWvQ8dr zRe57D>!g_`!QDj?&=Keh|Pk2LM&T;h-;oZl1e8c_6)p}XU@ZbLj)fRlmptO_MAZ$3$ z$!kP>wo`pc?v}N^FRCZy%)7NsFR2xl?0fb-F(bo2^b#E{XW#w*5%&CnF&y9DZL)XC z-R|A)Z3Gc54;~l{|1ly?#pyx; z6}mW$O9SrA9}Tb2MFuAQIA#er9cU2Z3Bk~`v`eq9fYq<{M^sn=PA2gXUik}*hZ?IN z&0K#Jw5a_FKR5~#*DCub1DH!u$I@hg|Oi+GD zdn>ae6;e6E+W!pa_4+?SuI))r}xnuVTz@!N&^gO70NHQg{@#&K`coExykmUR!!y9Fz8S5v&}mTr(Q2}$|g)!Cw5LGHAF z%Ik`f&B>kGqKpi?mZGo&WDQ^^YXG{$1G@CP5FBs?p)Ge|(E{n>yU@cRef=&(a-88P z`JQev}`w(AJv-roqbszh5b+(8r5B7_za98)^Rf646XS`cQnxY9LyRiwsnyAt^e{YJp_AnsJ&WW z9LTnIr+u)4P8nc|?HK{EAEP(Z*k6Q?euBC=tSHldT3X(R)El}<*p!?z7bB_Pg%tkE zS6>TToUfyeoIVr;Kg8)j@qyvsbwS^gNdmB-AImsj!uXWO0f&!QN` zn|>Rtf0kiCM2~{?*gvds>_!Ll5P^=*zfRw_Efuj(BuyK zQDnd1NC$mi#`-mG5~&X%18Gc0eTRU=?|T%tTB}vL(;|0^MX*C{2lxC=NBv33{tV3D zuK&Dmn$2RBn}kKLMd?2UAHsIhzu$x{%SdvnrmNJp_qEyDI5hHEJ2-c?4CQyyJDRv| zKP?w}Sl?(p1W(tY#nF0*)8(P_(fZvaGy#E^G8kF*<4Moxqu^y9TGLfu!MLWPX)$`( zi~tOHLc9Hlj`YyeD5b8aek4gx=m{+0xuvK6EaUtW<;3cj!4rq|(!=Hu021Q#6UcK* zoE~<%|3vM3gC^iPv$wtrg)7gqz4c*SVl%cMrkfgkk0yoq+5lB;$36S%@4&d`hq@#~AzDBDPO^S2we8>m`e}@x z>#{l#rYNvr9|Q*Y!&S6%kiM94UB>gC(^rBmOhzLIL(@ZCXwP8%Y>+A(cN?O=$P;Ta zkJcY1&+DW0S>*Z77=0!@;Yfl0Hel+|?br0_1n|x{(w_jZc)Wfyd8WOo4?-yuKtxDn zP0(MYz}NLD-ptC^^;IOXccOkAc>;@2l>7#1G#zrhp@&(A4*5=kDv-=c`T@$b1-dXv z-;X4s-qgpDCzLe@EcM!(`cAO(g3OckL5xd8v6D%MYmP@w*01#K30q#(*YoNxL|pOU zn!leC6`B5FQodu%3RsNz~te~0wQ};bbo<9B;M83UHJW}m`06bNuMF9(i2NlP%?ucRYSuUg1EqK=R$q5PH%0J{09^BxphaV0?R=fTswGMq|*MFt4|Bn_w%%LBkyyMLd{l)HTC;Ffe9NK&M`ThD1 z0;6e#7XGXs0>0wcpY;pWHuPeJ{so3jK-((xBaLhuSi)5Qepz-acHI0IJ>nS0hj{1j z`U)S${vpmjrys(owfOf7`paPP6HwVD{X_i@sQrvuE%>`dxZ+R!Mjz&-rD*n5Xo_VY z;?k?&@1fWHdQJaMQ$2Uc9XOv$p)2rV~Ct-;@Fxz5DzUGw9v%K3*>kncq2{kdI? zYa(8w0-Ss3S1*qGoT&bS6w@?5c6ZN=-199&;%M>9n38Af{q zZ4tTBKvx=3jXV9z8*>9b^o`j7aTKj&`<-jVUVpd)%(xC~I$3-mjl|hB)|tRvg$7GpgvP#rzAu!xFb(UV?^`7Wyr9}AJoyZa}|C|>R{H{3ctm5v}`(s%}?3- zp2Ws$-KmkQ>j>Cc3c;c}0(+(m+nQB}=b9(OCObg|UQu0($b8tHGTB)NvuDYeM>5H2 ztr*|3-WhE&wVGm77Ql^a1v6N#F4i(ebH~@MI`Y@Z_|X~r7{hR<~QM5f$^+s!p+dQJ|vhZq$y|7 zSaa#Sttl6$b1j3pavr$kWoSuLE}Eu`KcVR|Pg?UaO>2U<_B7wNlBQ!JZK3qbNt(Cz zQ8#|J>!b0iF`YV1jR9*8R>K7NILZ#<4l~*dXm~U3WD{qvzN)wbJ&KtkcYJAwm`iX& ztkb7;(j1f=%$b>_UT9JtBhc{Tc>2} z=Q8Zb?K+rilMGu@E0bF{xKjq*tIM~O7#t{Y$t^jbT?hGh>hi7Im3)XES&DL~PT_=Gv;Z893xZ}4Z;3E-$&CFLnrVi9sl9~O zo4FB;>)RDAxx}&dond8AY@x)aYsp*W;W`0a$A|y`jX&~j9h8M28vBSqC-16*y1)g> zxCUGYwL^3cT7Gj&u8h&vqUjcHwjOpQVCJSN2DgOnS-7{r+r8O}d+FJtJ#9Bj+9-a^ zl1rSVjpxTKyJU!gAAy67h99~Xqj(afS8ds5vt-50Y!sVOGLxaX+DyvNQI^YQB7G?L zvVW!v*dHOusi9m8IDKKC3b12swsDTnVIPjfN zZVZHFs1i_W7#GKAZ{xf$ZV&?}VR3ah7YhSDk0K+uBA8&`ir~Is0$smtJXQAF@n25< zeCDT%bVrmbU{43mtkKqFY)q;_XFG5(vpIo+BDvw@IX#k_+1T~lA3Nl>v~~x@UWlPx zkHzYa-0SLK`$@}>VTY0ry5qP0Sf^aq3Ci0M#f4~GztQ*nC@zXAc^*|pad1GQ7xL`{ z&qa4o`%WB8l?I^HPTWn9_4#P-m^zq!5t&6edYbyqws=coQ|Lml9)U3yn)gMN*o8Z* zae~ApHMspV++v?dE5xV3T+Q=}>O`>rA;aQ+sDrtFCop`m8&|DP@DQz8TZh1&lZi%s zRtK|RkYOQt^GQ9Zc` zrX&<)_v9iOZ5Y}OG=cVuK>xiv<@CwA5r*AQN0|2PemcT<9j6EP`{M`eo9`7eqTu*g zZXpFDZu%<;2F-R2|JF>*s8pE#~34Bx%uIGB31MbqNAQNh}iRW8M~*1DqxT||>#<~rf#y}833<)akN?YMd}_d_U2Np>y9yK}iM`X($m7C4bt zcC1s?)Sf53|a`CuWDxt(hzD=uj_ z-nyOJqGdGSp^`rOe#VP1dmc$UDBfpM&YD3*4Rk-ijZ91udC9 zh$4P~9xB6e$`7Dgjr9Pf5L}#5Ey9KJd|pOUfJ#W&=*VS3wy0t*fyg+$m|Lb{i)cxP z67CE2`)GFww}*NEAbO{in;iT;^jg(GnRHA#V*93GXyKDk3++L~9OMquU_OX;^dL8i z(XgeIQ@6w1tE9FGa&6Zh=JGABgCxtXy7tTJ#L~k3clbO{n?d{1JT&=7u9+Ul`u>j) z+7IGoKXUsRo>Wp3Z&3m*(W(T z>Ujj^pXBCgtVan9N1o!^sXeWRQ!BX>jK=ya&5HY-3-ZypAj}P%N1f$Dsc(Y!tg|rx zB7O?qx1Z&HB68YoN(Gmkg*w7Vu2rzIs zO62>(F$oUOmiWnx;M?!VLxYZtDz+S5&=100{m|V;{8*->10EH~pVu%}H%@HM4}*1f zHCo+*pWzQb;*-A!4tSK|ATtlq@1iR>xh4OKT5*TJ-~tO@qh`u>;f~&6P%O3|vhTX$A@0i9RL2s>pV*rI^?1w7XH|vtm+@q9_%N8YgkL4t%J( ziNC>}KB!SdW|?@Og~W zfL1)iLo7m%k37TAgSDao4T|C6!wMss9K)wD@99xt3_lv4IJ6tz1GKHhsoi-9JeKIt z!XA7aIV60b2cOJj>ye=+=oy~ldh*L6>=29Z_q{vyYBhbPT)hE^MO?Om>Z6pk;zU*mbSGe2! z=9a~MDA6z>0yv%>=$Q!4>Wo?^d1u;pKbe7@*u|?Isf3bEoXNwJnLYk@v$% z?v%=h_1YhDD{m-4zz5IrUC8EkbRu8GSR3KHi9CefVfO87Wcv9}edb(2}WqkcKrA%RpPF^1B3Q^OXr?g(^q!ll;-lX?%a;y}-`T z;?ikU;TClCExsxeCOg#w9I!T4ra>U6Jk_bbn%MwKCr0S(bhz!$Y5{GSQ1}d}Iia5%VWez3&5`$Weq zFsLrG`C-t7r{cx$5+4ai*Yf8OdksKUbNHnOd$?N&hG`@j;n=n)eJ&qqk~hv{_ntnb z^oO>na4z3hV~v0o(ZY{r@^G#x0F9gno|J8jy37Yp3eN}gp;6%(o(}fs44#P!|86=;UcY`6o5-J_%kr3G)9{pJnSu75G=`-jC8h$bkIZda*aAn5gzQ6 zYvF1)MTp%wvXA``v<7A3Y(c)^DSvixlIMKjl=Rpi>ZR8~`aleDB8Ne&k?5+Ezs|t3 zGK+_=1LASWA|4K2S|f32HlODkWDQ!F-qhuj1g)#h^C8FdJ!i`BnI(KAxbbz^@F5uq zfp%OjU*OBw+o2{ap*dkd8nTjf%P2aMcl`*QeZYVYqe?LRZp(;+aiuYO6~yTJcSC1a z@nOv2G_3oWU!qoKRh!nV=6(9Qx)NG<)ZwkyymNXOt~!C}cid5vzC89dQ3Uay;8~uL zak(w`>O*1E#Ciu`{FLtk)e1tvpYbD^gER5$&v;nzy1JoVYk3D_?SbRh@eu@oC#~nZ z!2taV+PHx?lcV0H8~7duIAyAZ$~PjjOlvbNY~*31f_(ucY~u6B+V7L^ta|^_>7Lv! z);ly^(dmZlUtQnP^v{j%;R|$s>r@AeC zncvO~KuGgBU(FP~i|&37HtTv9+48|*K{_X&pBZ3{9RZTOls-85#eE*%j)J}bD?Zd1 z*}mZ6tF$?I)fYT03G8HT{0NQslAopB1kTT?%|<7`Bpbe! z_y84s#lNHnpk!aLn*dQn0Y8b@&B_8kIM&t2T{!8WySiOzzJ2bnsrzD}r9t9&cVYX3 z%dD_fNV|h8VM=wobr94C#*tZbR3EayItNu3@blm_4odr)Z^}bfHhhbk2vZ1c4qov! zf5t~cV(+jXpS^=0p}gahJ78MFSd&&@9!`15`6Dp@i9gV9gQ22i#fn}0eC-B0P^?6b zUHrEsE7%XRHln`Y@~atpzfBjv<$X=|e(r(+w_)Z&i>CQ^zvrLRL(+0oAsDA0O(=SO=k1Kk#iu%4M59R@K!JkqLF$i;n)l zf6_`ROS?PL4rk0ApV>6WEl0yD+=cJ0!Bl977c48{*9TdLx(nJbkoD<$-d!*WA|*t( zuEA)q3mmik1$5rUJBi+)6rrmFDsULTQ_SyS!t5`)^XBYV@JG1w_7uwR>_~Us1Er1Z zFXIsh`M1=hx&!)>kM2s&q7!9&T#)q@m@Ag||0j6JNABRnuiY5R4YNZv=cA}Yd;nt~ zk8Fp)5!ol8tV4X9$vT1J*Yw#(Fri~iKqn6I@G;2*6nL0SZYQ7~hxvpM=ecG5PxSX$ zr&VQaPEz@7cB;ygRzD}#+Vu-sb(n{h>FY$rXwr}TNhaw6>U)H@1+bIc)jp~jKZD}$ z$n~&KL~D;gM=N&Y;Xm=2(8u4zXUh2svZaQ%{lc$NYjm|48 zSO>>fj`8b(atg{h0Rxo%4lX{ylij&AwEh%~zhLUOPr>}a&LDFoKao5aSHg%0&+hUtFFOswu`_V`8NL#}#A^6;(8MY}h%j|j@e!fy%p*rC4xcPN zTXgZjmBPtq+&PC!C2f`V+|)LI$aS^OLPx9kos9h*wD=D`m?@D^{vZ7PChWUlGYB7qdjN&7LDQjNX!NJ`Dy1672B6hg79QIjI-(J=2Y z!*_9Gn%?15@wsqP1dc(+%l^d~if-QG;p}=RG_Qt#UQefT_Auz+t59VP-@yt?9}N5= zGQrXolf{oa?~9TJRygIBcdFWF7@Q`BT(GY9<-CtiD@Q9Pj^S%`%28`LeO$}8W7|RP z+o5^2d|-6qsxh2DlaZgKa_7CVPiFV=pSkw_OJp|f_AamvgCbtKl*{&~D=bu83$5;a z1vR8cu(16=~q{dfXVW!{aqq-Ek2dG%s()+m7WKDysv)!sKJJ%*-sKEQW+>;Ti zF$;8l@`;vlWefTfcuaeA{x)=l#8t@e4j>pyMUj(bTY517AGh0J9+KZ~AW`yZi(AT%+Hoc=`(lq|stBJSMHfrcs6ktPy1R zvNR`tOwhN!lCSk6lsVQAiORhz(ErX zzcDgW;&OCC_hp=G zux62AN01g2l)Grr*Z9CXLr4GKk8yWwAuL!cD(DP*9PxfHV&$zVv9>y6fz{DhRF0@G z4UHd{!}d9qW8{~HaxIgz3q|fQ#5DDiuXPe@W38~Sv7O@0+hNFtk^5Vu!-mm}bvJz1 zYzT!-A-oJ5Hc+GM14d`xh7-Ou++ZFrtavYF(sz$R@AG(`qnOG#VV|LpDJeq{g@%tj z>UDmD4i_3?JjtXTnA>mom}}T2h>)7Yl>goz4WoIcI#m7h*l$b`8XlCaQxq&gX$IDY;(;B0cYlc*gV}Db_0X`r=O&wj;zJ_$wGTkU&P=|?RGqut%h(9)N4Cy z9AL56!^>M&5ASd;D>S2c7L9SZ#eS!bpK5g-Ua<@03#E9gHO65U`@K56^ksE;j*48i zkSySCq5!Qi+~T@hhgbDML%etyZy2G4^|`0^slzKS1)GB4544w!1H1knz@V#yK84k!uxQhi5Cv zWz$H2=O&8fjcFG4VO_1N!t3D`LBo*X%}sQKC*{g^NBO0;YKT`T;-$8sc()D46O8r|DmNM}!;|S>2Gz+@4Y;3&yRC<{xxlFa}u^FCo|RW*xrm`&>4P!~<^PuA;Gv+ESmf>U15V z2Ifq8ay1v5j1xz>)IfAYvG=1S9`)4C||w|y~f0%LJtS?`!eWxXMU zqt*JNLdh6vu@kSRh?wfCE5`91Sl$349MS|B&5V;p;Q>Yqqt&7T0me|q>4&D#v<|HZ zF#ge)n7nsFM@KJ?j(|%V88e!BGhwC&Be3L`>I*(lpa|^)jnA|I1Tsv?94uJ`2?ngo zFaR{BV_}+P7?ipz;bnxjKY+MbSs#np`7RDaBeq>ba z37=6^peAPHVmUpQrnj1n-6$(tYs#wHZ0usNR=|AdFQ92lVbLv(DG{1c3#|TDciPec z`I+Y=*t&_QQHP%3tHabX)6i*<$aaL<19A!>=6Lo7#+Ho=()fU>fWC}_r&!nk%ZCm4dP~hLV zZwKQV*u$QN|LkbI-GV833spU5OeM4PgcPHNWqkfYSo@a*CL3CbhGNM3P9o5WAY{8AGtY0^!(Y`RHeJ$Y3{H1AlAr9qxyEbv*Bha$%s zgUB;kd5$A+c0F>81wFVnqRnH$-tC{G!vyZyg09m10>r%rjbr@=MZ5-hup$}o8p+>{ zCK0%6FUlrx`wwUffwQIP@N2*azS^jM%?O_s{)|G#fm+$+Xzw`VYQ}mDjT{d)!~TkA zjyG1QqphM`v8p_u*6-cLF510&!P4ib3{U;kXT!m}n09;J8tC>KH2ZbqKv`X`1?b4@ z#^yZeu8$_yK6C^)fedu_bz^rq-|j%&CK@{_$XO_DqOqxx^B&HbXq?I@srQlJn@0Fv zZ7G`krV&Eg%W&7p#vC7pJ&j7I8b>nLDik)&n82_n(Zp$Tx^$XxFJnK8vfeTlGS>4b zdAc!-VK1U-(~Xe~`zKmE-8h`FUO^A06ZKueK{Jej%n;WV_{7F&a0jSZ}PAt5dQW z9ob+kW6EyeRU3`40(RZNIh&1VeHq&=JpD^!x|Y1$-fqm{n50`cYrip{2}!y|T58rl za@$|VChgsrt}wIKn8#Iuq=21LWE|OoVQbLVbH;mm*=)l={?F02^TtU`aSb+KpheZ- zz)MC5`~zh2W#b4ayatzDF_seuT73K#`XbNs~>RV&HrfvbLR;F4GYx}CNX) zZR03^*gC@7|1pjQuTzVIe1ySTctMkO0vxTc#b&)Q6B?`*trP?s0aOXXGKxAgKo|>- zu@+Yb3PBL+6Vctq!X(Ci2aRhYoF&iXrouS#+}2b`V>BWP4HBj?i|=e&86?1h^EO`9 zOz?&4_|Bue5CMA0T~rz(z!e;DHYY^TsWmQ`quJrCwHdfrAEGp~05?vBqQzz*fuzgL zLb$>DkhBM;R$bBxYg!7AK$I|~X$2gut#M>4;R;Cm2nDqPfc+6pXe0coVOTY4A1PF6 zSS=KxMW&9z8uGc@wvIwL!?L)tqY&@wmlVDr33iskacCD|r;gG4;mSAx_IK=l=xlFc z1jFi3T)Z%vvFp*=cwrP{g#!_NAk7-lIP!D}sH_jbSqViX2*a5l8==eu&=Bl%-b@f2 z%;9Ee_OrqkW?%>kPZTDaHGXzhV$+y~$OpVRT;W!ENfiUV0A{NUh#88uB?{A-0WER3 zRru2<(A9Mz%4kz`HwIeyLn{~~?7CZHa9BU#zM9drL6-hPDtTu17v6zwLHww{0J}IP zF{sNx0ivVb(d2=`V8+@G9T+HpqiB!*94OpmTy0S0AR&>l!re;G3F(5i$KK@`C9En2 zR1A^q9(dbxLZ#Z|>cCoawNbCHC7<5F=LSA{$L zOnd{B>4oL(?0!s!S-W`fQg`sDWtiOyGjDJHGuhaY;1)%oAB@)z7bbyuJcCRlg#irP z6{U_8qNyx}e7zd19VtXmXq2H2iYrG7)71p*MDg{&siTD1GWc!3df+RsfK5~E@rHWU z^nFzrAZGXY2iJu8r_A@MthVB8kn?NnCIzl0rlj2uv$0*(b~@V@H)W;F0C65$QMpRm+6M9 zzYq$w0Z`98sh7WPN_EGJo+iRY-w0P>;Xp&FjJ=%jE!tz|ja!S)|DC&!LIugs$}6F&u3?C&bcs%}Dg;IWh_lMNQ5N(H^>#^TG(vd%=03 zi|75yd0~_$sUPSg4Gp>=I=TO&+!V*mhOpxHc>>`v&-fgpy=917& zhR;KZmxOpm8;u;7gr04!un_JGe=y|4*p&T|jNGiOg|KGs0<+iWft>6{WuPmUz=(k? z>`$TBe~}e*2C`vZvc-SOWTk)pcWEjh(+>8MwZANrO}PBurKLmz*-$Upk;}r%|0P_S z0np#{q7S(uy!2n_DuO=Ai+qR@O3t_gkGJ+;-LKhbut_JwlhdI^tS6Tbd$ z0<#7P=6DGTt_yH4Ks54m|9>T=z>d4~T`%Euw}Ae;q;x+}@N6$Z*J|O$e<`@Y9~3;x zi=J{rX!>vHeX}IL!iMNeZ~TAa2zsda+g|=dZVIpcxBP`b;GF3tIDb=E^dAIZQB`1o z&KX{UmA8Z+{;dY2%c?}s&vY+(W{uG4-_ZTC!2lbgpQ#Zx{D(NeKVAZbzUAe=wHD?u z{?SZ1bA&m}9AzrhiP4oY$*9Y1;q9i>o5U5L%v$RlmL+M+GGK6Ck_#VXqoUiwFO9(j z>l_Z($mcZF8}L9kr%OKC_Dd{6l3KM0_jDHc%Ucy9?+ z_x`^U;u{h~-WO&yB^3;81Ut@j7chfV(MCd)8L05S(E8s6=(`Gn0BH{(U4dA?%r|JHnJPf*NrUcx_p#W2R%0}HIkGtGakn_<`!z*Thw+;qU* z0O64Y)I%#ae;h?nP#l{H3ZAYN1Jou$8xMni$vp5UUr^drequO zYKqN8s{xuq;6W?m-m1ix4|Lt!;|MV+p2MS&S^xp&h8~ChFj8q3CS=~{4 zqFZTvRXoN(N!Y5Y}x>_aJ}Kjj_3wT)tl{ybh^R(VP@POs0h zOTB0k|Mw(PK?pSdhh9#@B=Pwtk>bHoI&-{8rII-1Nu-=kAk+I^q+tQ#t1mtwcuou; zE%qYON~XRiv1Z{QoO>WuHm`nqmGcxz+h4RcLL>3ndNTOsb%#cIk2E#3-F=vp5&N3f zNNiUR$z!k3!vWP}2YVWcT`eVv83$uj8HcngpF@pRK8M?=>{fC%vG-5-Bt$o}bks-Lf8K}h|g z$cOn5?rA*LS@axW=|reD@Y0_ z-w^SYC(X1l1vq7TIZ@5zRTDFvyHD0ms`^Ro5NBAfP%7;Aggi}#Di3=j)ywS=@v|po zsQMqs0MkFEHdKbx(?o_DSeC(j{pm7PE0l^1)h)#4PwGK6SYa>A(BAwsBtb!Pn24Zw zf?51l{kW}}M?%vq^meB>%VR?lF*OCn7D(&+jzw(oxHZNrD4HOG;<3imFMn3*n!5MN zy26xGp;Bsk#UiF?9B)9Bq7{m7MMf@ocQr@jT8Yt|wH=vE7Po`l)pmG&E77H%U#~~d zT)!#~l(HUl-jQG_{UBX&PqYP8A7Zi$e1fvtL)n>9Mp5rQhfpT;gEMk+-+G_YlE49_ z50N7Wq-dBT#lYy!E5$?X0E*XyiS6{i!3Vg7qt3v^?i)~Sn3yeC+b!rjIO{mrxg(C& z<#?EQO5F@Nl4F|Ic9ud|lflf|`3a1(-6^BP;o_qD1}0ZlFhawv^H!FMoZd&NEKS7^ zetKoi9!j~gTic2)TRo-`xk6DMM7csY+luq+TcRvSIYCPXPt?Wr@;c zVN{PADPpONk5$R9K&AkrA*#5rL#9aQ9>*)JhgaNx|Bi~pgnrxlb(4Gr;f6vK@87V_ z9@AC~yR|GmSzLf&Cq{}T&mEU1H8IegByCQIT!-dkkfI%I5p_i6cgUFmIN4?vX6=)u zGT+I!;|4T&^=MpU(1?yO395$xJs?KX7SuzsW}=lH#a|ni93PqMu&ruXa_ZmpORlPV zykr<&y);nr-l(UQoLUbFN`4R}x}LQC!YB}PrPmOvIz7$y%N3;JF;sg&(G6X-(m@m? z$9Re~ELv>!^gdbbDN=5W)zRV=vQCK_Ax5H|oy9;#n}CjV7C)?Kfqn&Tp^L62-UZC- z64y06psa_E|z@FLMKlC|Dgik++4+q{!46#6GN^8aW4*K)k{$M{vy3EG17tQi>cFBeru%?AuLvum4$yiep0^DKnQTfwxwqJ&egoTQL8wGQQM8)hTbat$fJrYGxj>stD#MdiJvy7HC!6t?>wgj}q*06ud zZAjK!&aXfpb7`5SHf7!3P%s6l7`~DKrD>AH(@*IE0z{3pTRnz^nSSEbr(hMvK`pj; zu+Y+EaR_Y?$5&K<>SQrgPH&@Sh4dFcc?uU59E&LV!pr640I?ahY_Hf56I4(%I|w6a zMS(cVbnVh170Gjlevaj|xrx`dm2ER(c4iNISu2AEDys9cC(RY*L0U&8&l)JUda_MZ zJV@}(8n}hBf#M2|YF?w+MIn<0DH`_{Pk0x=@2NWTz4glK7evQplOB3JBlWVKG;jL|hs+1>#qxc*w{yQoY)l^<3@d14lJ*8grQZ^8@N}*Ib zD0=vu81#5cRC~BLXo=Kgmc+S3J9*mSqL+UI$%Ov0WYBSl>7}KJcJ)j3T)b?>0xZV0 zo4x9iTN>X?AvI_T9~3IJFMYBMXlsR5(PGMA#S3}GfR^^KCqcqlXz^gN>65LI;z5#I zx@fSti6S*nS1K%Dog2M^WyaLl$XIx!r9Hm_DvmsYK|S?nl}tZb^D zC4-vI7mAEV(_a-w5Zv-t#VW>SLfb}*>5Qf^?lMMftA5<1syl(jeFv_CK{LmSEg#QT z!Az27v#4OK*r88dE&NjDEMm7BjeqMrxdv4*%T@x+au4)NuZL$dqLA0bwvU%mrIg~3 zaO!K~i|S@%)dl1+uaTu(iUjxC9D+jN9vAy3=;%1HWkZB2Qyl`F6BovdZM+CW2?wDb z2bRHu$BQrccroNM0&^Y3N8~c#qUoZE;xqjl2%&0Rhrn({IYjG)gTMS9RY#FwshhH* z^9o&958wJVN_<0np<#)sP3johx1*hJh%H}eP-05cIt15ua*0)mk}gGf|C@|W>V@YV z+6uY!st~q>2RXLVf#_3?>e+tLIPdr#$ zm&w#@iK2|Kp;%D{_qaGYE$ZPHVc*GO>&M!-x(762slxFPN}M7tqN{46Puhfqy#S#| z5xB8jWICK3H4CrqlZ#cs4MTK2?`;EBTpbO3Eg769+Noa|r_6$n5f52S4nG`&eoA(F zj-kRdWjt?yq=Ewv1W9v}B0WkIr!jUbnl@FOse?N*HICa9esiig^vM$9H9%YmNMy6- z7#cTCnO}NKfUu*2QcU)Hj-f5nl&NDqlyn6}bDpAHnI?9gPkN(_qRl)8v&CaD*7<-B zI0=Paf+-WVP1OeZY2HaEzB0aFfy@r*pz41SS}*=um^8?g-^7enLW_@;k^-K_`D+(Y zh}%P!w?-x^{Hk6tUa<;2I=G3--x6m%sU))w9L+D@W|%PjY0VI&ASunTak}{2%XK<% z+G&H9>p=r>FjQ$!xqmvh#nb5!-14c^Z6$_|Ur$tpx=NvT+^1?DJVTtUal!=-CAFw{ z2H8h7qU$ptrcq)VM3Jh9yU3eFg!ybAqN&um zPZuRcp>(Jz<%5~Z;;EidqLopyC z{H}ToUi!A!mobq(5D!aM=LL`v4o0w6e07#+QU|bBl0}7hL)cd${KYLLqLz)Q3CU2&p^hQw0;_U4%9c)6u{a$sWsxDB5pj#g+?FzM0W_tG4h zBaT&aa!AfSZ;oxQH^)rkp?AGGd*_Oe6q*9aDY@;4^dd!}D^3wUgNs3aS>hG}*gL@zA)ZV&VZk;vzym;;L{YBzt+5YJi4MTt!tW9ylBxhPE4* ztEei~1D6ZP%M~*{CiNmH{hXImw`JZ+RC#hJ4NhAIZc0Z?L(_*cU%b5GpdouB)dZ;e zA0B?VY`J(|&9PQ`V0kE|+l{~xg1Pyw6mw*LgDHH?N-;`KL+}xVKe1A5KD3^LC-sgR z1MPIy!yS+c>3lG0?vUpDeCG z5h`4ztZ}_OiEKFvlI=Ch_5La`6m&}XI$o!ch>yj06o~Cj3fcOx*!s!R@+L#;obi-~ zZ+pxI)Qk-OF3cvcj^CknQ-zC@N3HT8idON7wVjXN-VH zw=4IS0Y>ox6#bdlPV@r(t%R^R3r+q^Y*8P)C<*x4(VEZ5axoVdeFiqAalk$O_GPGY ztr$h$*_GI|PISP>du!3E4PqQ)`xu=h&*C*WXrnlQ)wwnR8*&NB29)-N7)jHPjWoUa z3pk@h@{6~SG;Y5|JOKyl0igMs0t{b?@blaR03Tly4w+wzk(_G-(Pr@u3fcR$7@eByU&2G`5)@hn}308au2%fZ^MaAEV(cU!NtjX*VXHw=YkLK+W z2L;&SybRcH1axHJVgv7HzmKZ+h-*#u`w-b95#MG|{U8co_PsbESL?Ej!1g@8Bb!n@mkm0!a4EYGY;BUwTT2VJC{uaCMccw z&8l4asoD@zALo67gVN56DZq?&i+3rr!{^1Jl8oq-GaL?@(dB|TjC1Xz{wN3f%TB!F zf|%^9fHWUb(ACRgj@n>928}rYTbggZnshO zUt)yjJ$OHK8=0?)AsYRijIjQ9P~uf_sYb!6yefu;d2k55YI}rZt7DLTtzF@VeZmyF z@N43O0Cp|uE9E|54bOoT;6vE8sM~dMf{Ek|g%~k`YamDs@NL)0unO=OJ#g?b0Kamb z466WtS%H&XeReGlb&EZG0$g8`BGUcA?gv8=-$3oZMAL4<3{%dDQgSq3ksQ3`rsxMh zq5dV5{6DZ8OwkYA5{pc(ozQz>&O$y%DJH&ZCt6t}4))WIQYQiSD0H(1Y}EcT3al03 zV&-XhTrKP=k#Fnw-Vqm)XTn_(KEYa#=iL=QYodqG;4DR&Vvy@Fju1^f83G|cT1Ox# zO)|~U0ss=_=&EEIC?}l1;P?R3XFdcsBWw|TB@EP88=Hz7k;{X(cQBdZN1Ep2R?1>r)%!&;XZw4&JDyH0%Koa0`{^Mo$qRD*$nu_Y?Mb4 zc7r7gDs)uV7P|qNV@yr|1tA|ay#Wo0F|}^)rdU$z${wc91HJMP0zf+fh6LLdL^5QibL6mD-z#r1L>=Tqvd44)tl{<; z!g^#+Qy0#E135?UPe!jpXmwB1^TrGC#dSc9D$GH=2;2+ssHbT_UxHw($hG@#fJG=R zDpd-Hd+*%WGhW!QvLwYQRQ}ZWuqTHXx>etHhdZ;iweWLDfw3uYToQZ|MoVK&;X1<2 zae{C|MX{y`IsGF^; zNsBlyVs5@E)JIrU+vq_C+|(O$9v0EQnYAc>p~=Ez*W$4YP2HF#i)zmy|MU1V6uM|p z?V=qR(BL;Z;A`_t(~4%AEH|89sm3XJrU-_~aN{{^O{?JJ>RQ}ny{QNMTwOIDvdMIt zVYD~!fP53&_6{$FUznC@7>64V+h!W&OI~*FG!2Q-WZr~(=4-HU-E>w%Sk%;*Ci*hk z8k~C1G#OZ2z~z6N2C&ScS`?y|0^y0fs-pG~4QH>F9QN9YcJPk1I9-q`38AG9Yl2Bi^i{CJWUO6*QWsjz^`=r^4dc9v zx|yZ+ob#@vwW`YC(52=ceA+JU(#a5##?dXMYA7F25>;npl*mvizX1fF50xD7q4zyB zDNG8lPrW8gf{*#(!+hTeDFlAAt`>#HNT;;(f@5=+toaFRx=9NgG5&XO_CV=(b)y-< zu_I2zIa~IJTYG%qD-Zb8eECmk-g8oS@!jB9b&|T@f@DdT=ac*1$3NlH=cGw2q3t?U zYT{3}6jDY>35@m*UN%aCDVYBq)FV}T#ISd8k5{GhW`@0o%?qVO_{O>ljk8O0BH6#= zGTqf@mcw1}cKNqZh7LKlkMsbzkcVZP!)=MxquwKFNd1ijhZM@_|3+|)>WFUkS~Ym| zq@ETs#@3KFfJ-Q=1NE?T4saMJB3SS-SXuvE2jz9F0mHQUu{rIaX0dCJmX%i=K3;aFSiYt-I$QEjVI=*>KS|tx7Wkc&62~y`oAi!V z(mcjijo}d3b|2n5Qt0abnD=@Z!tU4fsI@KLC{5uI2I2T^S7@CPR1IqeNnn3#9&F`cfAF%&fw`0K9fS;;GOZI_* zKvu;*=?KHTXhv%fNL`p&W_02J)aP|G{N9Q*O}EHA*#7WNF1yH#HvS+jWrmn>k0NP> zMwe~Q&7N(R^lzBa$ucR5dC82pLsD0OOZs=sx$gmdz#+-Pj5MRPL(5Iy*^^t0S#Q>zx)vV_8MR&7s9QY_t2b5DL$Ni2)DIIm5(A; zoUy46_mdJ!QF0-{?({mvK3@sSVgEtzoCY1Z)WlF=8N;Gor=|9xaMe}eb8GgG#cE~PT8KU(#>w1;s> zXn2)$p0RQ$?hnbqWExTNAJT-xOma=2I#NxAO zrD$l4wm9&-bkv_=+o7x1q`?dugyOGD0Zr_|am!n7_G#^}vcsxg8%D~2p}8%ZbRBAF zH=`BTCG%K&dw0Q<++O>LoFGp}cfkisKg4p1jdT}$_2DzvK7K9A*ih15frh#ZetM66 z4W#n$Y-3q&-xsrySv-$rzhNU?TZG3 zUSd&-HXu@lYwO^yUg-ZAyY{#$iuQk4IC}sAQFhPnA`$}LNQul_=H;lc2d|OgH8qmF zyk<&P>Z_)xu*b|4MI9?MQo~E;HC?k*G+5M3$t*9KVO}c}^7WpV-}B7Q9uDXqzmK1f zhk53CzVpm8&&)hCvpbvT5ZcDuo5rSZNn4oC4eYo$<&|+s868wJ&YXB%fuHZ9wu??nvN-JdkgrcL@~M2XQ5xNM#)XE`{h! z_`1Rh&eKv~S665O*9Ro)XJlbnU}Q>4N24O^iAztrSMujMyu?s94eQnyH4tX{C3^0B zI_uZ>_u2Q(_+dZ#E0l1jLBXt5r4N57@;@G6Ti`essXs7nnUYG9NX?`e~;yP8+6==`3XVM`>dsJUQ@mWzK7%5U3@>8q75Zs|c@Gbs)Esg=WEK zE(~mMki-;W8P2kYQUu=5df{jS==B;oqYCid^~w4sw*WWYzy!Q6Re;OmI}m3#Ar@G1 zk!VatRz10!um~Pq=s-?&7Y2plv-y~*O{X|rdI+zg_?jNVY2?v*LX!bZLN8%T#CD9% z@h-XC*I>|w=lP)E9leAn%nT$Wk~*7a{Mk#`T$O=?x-pk#Z0IdqWy%|{I0TK>JTKgY z=gI(7Gi$Tv1tB?vUxbM4&7a#Z2&+tv0t!;tM`$0yuR@N{6bf>+k1zlNq1W(MV*@s6 zK({{qg|T%Jq7ken+-^_}pTK&J9PKZ}SEFm2C_Qk15K9Z;chPjq0YW1%&}KKij{zcg zkR3HZaE0f-mhZ5I`%rfb5PH_+tUFL>4W-aaXdE^kN;eS(4HSBE!MDhofkKPwf!oD_ z!gj0z8jC+ji(4~PXl5A;B5qKie5l}k*{lR9ddSN{q#x*n^`uSt10}c45IP1@GV~Xm zQ}KlLHIg$*m$g5>4YfaFBmxtPs;3`FS{t%{d7xoXY0t&6nUy0Nb4HSLFJ+7pO@#7@8av zn@-e9$m#Zz$x(E(4fQL~+>-+mGm3O@Qptxe%?6j3#bnq$3c0Xh75!mzB21lY0w5jzP(ub06L5D zB*|VVM7A_3;P4z&D-jG;h7B9D!Tfc>wZ7(dl8_#gRoi9X%u~I2bZA((~h3H_D20ZOZR=&^#>WuErH=%W21r$Gxe4j7Gu?#KV zG*~{2fTqFt4wRCxNVpi1(iw$~?hr_HCQ*xl$E0XoD5d*ixC%X`bL?!~JmXbLo3vOs z6r9r8o9?|tXa`c*6l!nEv1o~q1(c&8qrxEuAcqqHPOD!eO^7fG2hxQ^P%(Xq2zi(u zvs8dxnH4_g&ztX8AW@EQciye zeTB*l$F%PJNC@#4?6_4I=n4e8ri03(AyOGfS}zykSxy?uq2~kR$k^oq9C=ci43=YL zQJFQ%1vtK>IawAO>@Nb^`Q<_a%PFwXV4o3kVn2Za(eYBpgV>##*kA{G~^PlcIv?NeYQ&SBD3n2vzneudDmc8L=fg$vZI!1uw6Q#>SV zg-}m1*iI41qEgw;Yn3LXPz{q9Mi%wEcTW;Hq<^@@TzEaxklBd>uF z7R^!4==erDzzBv87GAsNM#zGw|IYlcntct>7UG*9uLMm==gca5*F%Tr1QU&GrmTg2xNo6C*sJ7`Pm{w^oP_x6;~idPqKn zB&-t>S*76VH{|D4vr=Oqhbo`J=vo<7X8k(o#1;;Jj9gqNM7Ool+Aqo;vI*TcrAwzNRKn6&>KdnPq%nh5&~Z+pw1{JD@u%g=%b8}ODCzMPhS`f~vu#QZ#BLILhgo_WZD<{*ZGsJ6ta}!|@&UTy`!-PbgPWL5@U41EhXEJpft!V-F#8mf zhVwGeR9~6_K?l%sHnV;i&gA)YNSu1SC`&4>CfQ1|n33BcR4iuZk>j7?+=$GLjtDAzFZs#)t1PqlXncASwnv^T2N;Ik7|d<%wHWb5F`doNV*pB-jIQ zLGzOUWFk5Gl@K?*8WX(d#aL9BD^Z9P;9!&8<};oBm8!#xsn?JS$5UPa)~5MN#k36F zV@k!Oc%^W~M$j%FfYPw34N6CSEyUHw;=N3u zw8a8*G_VZ*TJQ|1#)3Hbl$IOrEKuL0OtfAF@-^5D9+qrw!ts=_NQhROy)T z$0=COq*(P1?-G=nz~L|eW7%dMthUX#9mIe$f*uEqFWXTmvs&$T3lD47JR6Sk9fi=2 z5X3>H`t1?kQCOuSJXi%Yn}<*dvajqB+SEiyVhH#?8L+sDgnE5zm?e#|n3l7&kNJTc zSh9_^-0zRmKg*K)h(d1y=$fS$Sf#I^ESHOf#x+?g84I2vrcBhE?G-}(B%eBh|1Ss2 znl((@C)BSAP=x2Tz@mOZ%b2rIc={2RB$Gvh-3c(liG9M_=c|n1NS+AC@6c`1@Nvrp z;6j@$BNQz+4N$((r(-gHbp0Y2+T064y}wA=w?gB`3=E7xg?AvJWM{E(wx)6!cIbxq z5;`1P1B*~1G_CI4@af&aBzU|SnN*0+fN5}v@N`Wl%w{YG1bx)I^KgK%P3y&+&^G^Z zjcBu^bP8NvBFyknFpxe`_%Zq#R1!8!pzLXepvN)m#TKp8j?Ok+5voN%9pP$JVF&%>BFf0LX!6j4Sed1`UHl@LBlQu)nV@fRG+zD=v0#hZ;U_| z`e~qvS536?hmS+E!K0jrrX`cZhlMA4Rkc2-W)_IgMVG?;Tw1DS zAKPUUGUm?XAY&}Z9;Dq7;fWWjAZeWL$u+g)gM77gos9@62xqX@d|(5M%=%JG86wJ% zbw`ByK7LC5A=@%bg>Oq{oEo^@1kLzMhZT)4aGFmO7_h@v)daTV&+ay*Y?mLAf~5vl zAsAZ@?~nm~(#opMIDt0CLs>XqWLMcw%9wcCUBAuu&Pjvvwx^= z3cP#F@=F7@o~krlZ4S4LhO6Ba&eubB^Xpp+SCUCir6d&g+6|-WmRne_ArEINh6b=C~)+#YNL8!k`J)ajIscmt#8Q^rbngei8;!akdF&GNs|8r};2^oAE}} z&%*SY^OmhXlmNHR@q;MNj-PAB8>q%6T<3Y2mK=XHZcAb?>JSQ(d|YrhsH#mM+#=&~ ztYnk>+F{ApT$FA7aY3;nSe%NBeAv`s)Zn8a-B?=U zinInvCS_~zIH^jI3Z|Fku8Op5=|SIYLoz+I-4t!kC#qfQz~1*1M@tCLOT!bTd00S|UhQ1&CR z-AZ3f*WSgkoxpifJ(g$`ToOeTIcWunH+&htyL zs*~~Qqt!vVA|_|RZah@zoAW|F+PkZPmsw03DbvmKY=ZGJ!ODWM;AdC?r{x8qVNH*Q z_k3wR@Kp$4nQ%eqU(=z}I|pS-^j(f*G&C zy2ku#ynca2!#+|;Ov*TpQu?|}FxGctO$d1F;dB~b*oJ^C$BXIe&JbUsAtXb~fdwV< zm?u-74N#v7BL5*g>tpP|JXqOUpen4Ba=s^H{}7acRZbHa1Ls#3iw0}7s&X?r_RAU8 z{b=`Ad(84}&+F%_)hMvYM;2F!0AKzGTR50%23GoNaQGxMPI+ogs3adK6Ki);A{wef*wB5tu_{g)#+wPTrR_|cgs7V$JJSzz8p7fXSqmMZ~ z$dUnPik{D5D0x6xVy*~J_^{9;N61E2%fSX;5uT*;Ju^wTi9lKS+oa%%@J!>X1_3fQ zY8DLoSPXxg7DHXCAc(~LAvj6+--5%pzo1$;Ng%)aFYcuq+sJEVlb_s{>r9sUXU^@Yv8RN3tu0DZb_@k+3;k5R@OVY! zKh=E?aSALJSb+e`pnrrEio@n>6DKbc>hTRUGwd7y)9%OM;E@VtiKQ$L{$X2^K2Wr0NsXmjeCu$SVDFk?njdy1v}++wJH8Jcl7Sg5&W`tqf0+*wD*J;MaG_zM^;Y&$l)F8oRx z+-oZ64{&*b8~PybD1vH@Zd8x(OC;P;#BE1p!W~6m8hfMqwkd5D#)3PF!1B$F>KjqW zl4P;KL=G(1ZU|4-)CS`rM+sC821#IPceDCd8ln_IEQTz&l?E(JZVEkWqPQ4~ah9?? zxLJKxqUu^GEs+H*nL!r}!<*{tuL+NH;TR^RK23o~-x4N1>UvqQjqCXqEDB4v5^2fp z>MJ+1tueB9>;oQHxj`j*-WHyG6bMfW+*^SO7I9e9+iVe6&1;fi@l{#`Os3a_-4Wh? z)J1V7cf+*{I86i6iaSE9N15=BU1Y*jSYWz&hw0?)57$#qwF`B9`Si04Xo zfV(_LnRefOv_}*$7QPc@xp!B1@ll)%JWbgN-e59~{r6FvY{sH?p*ZXR6(&k-j)?G- zU|b2WE#U)0C6eCmp76CFPB7S=&n-S9D$znVvadC^uHDUry)_Q{`Pm325FxN5qA6Ac|?^$?^_trXk z{tTaz05G*1vXd)*ViX03r8B1Ma$xSM7+;!ID{UPo*6;6~=}neA#$p!c1ztDH9UpjZnPdM4n@#ZYoi)MBnItqJ zsu}Gsn#V%4l}&J4bF+MCEo2$sFP8dFjCAmVV8neGx)7{Cp+VaRh}G7g$g&9^D>~w3 zxf~$=L-*NDcM9ADo2m{S2XgSpS8*_hTBM;tT>rh+&D0(qH}=-MYRJ#RT~HmQ#*ikw zxYB1eKp9vGTbo{JTDsMwwr9TBW&+!iy}-;7aNE)=1w$JE=LIuk zFqUi|7UP|2IybxjwF&I%;03nK?<1woKq>uRu(;7&I0294QQ)Qrz)fdc%4Ua{hz0e1 z8j}SaIOyA8pRp8fxH8@&*F(f!v}>>;V{o7HARSJ5Z58brLqo+Ut9JL`zH}IC58{`s z;Ft_i@Wc;#(7I5uK4qgwD`q1byb@zxS_*9He9Cq?R5TCV%mV4Soy7Ff%)ZztOni1a zx*5|c9FJ!AGarXtld1+UuVih)`BXG8!-S)KLWTX3VyV|IlP~+BcK~MC1&kNGmDfIo z^F`{Rw)@j-G8XwT8U=8`Xu9&fSo~;?P8AE7w#Aw`EDXb&L`E(?6 z%52A2VP}QThg3b+&f#lJMP1){6*XNMq|k-3ts*v3eWL3=+NuSNMT316Pe& zrh0ybTW}%t0v3DDR+1rzl23R7SxBZ`1DDyqfwxwWC4v}72M6XV^ja{6qkd@$FeAMO zw-K9$Th``!^{s+5pVGCnwDb^>8H)`L7>!#B8s{lXcTqeal}k0EH!+<9jbK{|YUe`t zDR_&_bBa!q0sn;~8vpd8Da%U{XVhMy2^PBq2srSvh!Jst4W} zRnMB`#E6MhvrUYS%VsF4I7ZB45?QdV=eB!w9@RjcVCf7S502WP^93q%t$~;XIXG{G z;|K{kxZne{*0JI$S_(d1SQ-Qdzeed-V#P)bs~ncRn4>}m2Z=^;OfNhYL%Igx1<*&t zi36BK87@bzKbD3~MMh3CFfFsjSow8;Vn{8Z?HSyHL01DStvEv5Sd;w1<>7xsjN` zxbZ_1jysS8t4Tn=YH?GV$=$KBIEHc4B@+!D7a9 zA0+%K{=z1fJ)bn`OyX!0vB=UN=6c6XkT5;4uqk*Tq^S?7aN`oix!hE28EjFtAkrv7 zjP|CD5YjtAY{&5Mei-+4&C3ZJ!!RXAz+9!$qD7^?Dsseu8_yGJ>Nn$*u$5{Mvlzz&h7chQ4 z2I+eE)3_4o4x@zeOnz?nBl^r1V!B@#UV(;04Vta{5pw<+F*eNe7o!cPG@+%~hn5r$ zLnY+Fd`L^0)KY8`1~<1+c>_-IL4HF^F}iN|BltJ$_gVbS$(fd7f|r+1puEmjAn*Qz zm6b$kJzI&f!B+W3M>46E7+q6t70Ow9Yw)drB_W{~iUz!FTA7}->H1sc^ z9j!)#?hUknwqi@KE;tMTO>OH_t~!v?Cbgx*6iyN@h?3nGp;a?z+kewm%rLu13~W}q zDVMe_8x3gCm$jAI*4#^4_>UkMbnKsiiwyu5C4ylp&bDj)AaEF2wBt-JcwcN z^zi=(IoQ#}fL#;B(64tCm;2Gu-Qmz@Aew^O6u2PN&Yb}78H>r(3I!0?(tHREAU~tC zca+a)Y3A_bXijBkGwu%WA|_GE^0rJ8f^CrO(?yJD;~`#%NHI6koHnpru-c1K$Nmlku3U@JCoJ--dVCn6N^A?kn!ip(l zbOyIGMTF-CB?#nF;1vf)EVO}#0;Q`M3(!{$D)Ff=$YGkzQ^n7!L`t84GVmF2cwxjX zK2guB8g`IP&_R%ae~&U`yTxhYhzWT0p(Gg0KrAd(97R>$1o4Zf9viBsklCr?4oa`| zhn7;j^gi7nt}`_&;LIFt0Y#eE4QEv_N)eNQ=pRcs+zs0n=y)p@B0XpDZ6q&@}v}zJ*u!wNLt#}|YFO4-v2BYDk0Lng; zCf>F5g@E1D2smg5EcjuEXcqGmd6D}{6Yny`iYY$Jp)!Al#WhRNDBMm_>KJN9Kg?t zKGP4K3FvsTKIHsnZpbxfVT~>A@5?EP4{dHR($R zVEo{M!2qBcYuf<~8qY0!R2vVx!4|K2m=q2WcUtxaZ!7KSt;Aac#cY=2f-dfp6F3Nm zX;8a}(OH?@2eE3GSLe?j#LPs`Sg`~gqzlOoi(bG=);3Uj#d&+7kwGEmJEjNf$M|C zy0k{P^@%*JM)D9`z)?Sqfu}@ETYIIy8N$kQF*=iYFhpGJ9q7?BV4yE;32Nd%Ur5#u z6%%MdX^hT1=JHTxI-EC5jF`iNIA_u@c^RhUGV$ws~B&hlx zN*|oTFvD?G2y|w|g%&-D(P>96B>OW&ja3#OY%FaCTJNJs!(I_v%8;fG#v61MQ%Fn$ z?xqGTenoT!dpQn}^RI}*tR{q`Lr(%|g>!i!88l4%ljUT<`r6$Dat_g)0hwaMdVExS z{Wk1q{&=8MKHPf%i4R*Xy-6FCvNv2vGHySH-!}T<}1$ zVWtRoQw`ED&lIouJ5k1z&V9-H%l?vHsfiJez7Dua%;VTGc)vap|0R7kSBKMN(Pg(JTVD>XXc5CoP99ak|!p>uYM*^ zJmbe{L-gGXMFFl%%OJ<{#XL?Ms*hMCe*B^%0LlzV{z?zNEdHuIjT(4Lza7xE&Uc{K zw@Sf@u0f@Xx_;_7x2*6%yIimaYV0We_E^_X_dyN5)n(2Z`3&db^_H!iec*~Wp3HvE z*#ZgQJm(ytM5ly~tK4%*w@0G1K2PUP+oXCtok9Elz3 zY~7oW0xT!+XhyyCV%@>pFomdEy{O{!{ZXf*%A$@TO_z|1hiwjzY?eW(fNzI+$Gr&h zB1z#;XM>T*=y4orQq=xXTw*}Lf<5|(&@TDfh`lX~^?tOdg;)V73Q|~X5fE zpi;FpxER3Wp2rHasI)Sm?tGH?vNIaLdE6U*d#kSlCUgc+<8`b^pbb-qZjAA%2+*h- zX~qa>vQZ2hsXi4kMw6W{I~ygIhFNu(u}ueqf>C~kIyAykv}ss}IyOwvI!q>E8BS-k z_B!Cc!Ehn3ssTW=38YJgGj_VCzJ>et*Vs@ndi6;v*7-nN8z-Rg&{W^26$z)?KqK!R zi8M5|-H{882yZ=UYN=ctwLcAQc0w+bk42rZc-nyNtrB50Is|2Y2RCFL7kfBK;T zWfAsdTLn3n;gmS{IC3w;nN-)H6$!EFt(m!|kdCi7ozvmW&r|v~s|e&-u+Z9?F=_Cz z^h5Fq3YWEqq@ISq{NXMrlIxyYq_;r_D4l6l@{P@=@r?h1@l@&nXVG}jM3ACQ^jkFt z0IE)o3~}1K7$*Vf7p4S~p_NQ`1|@#=Rbu*lONrm+Q6=0|i5Yt2Fy}=7>3yNA+H;rA z%s$}G^uNJpo?jiX*PY4T;7Z(?;tjrynZI~u_Gj))zZ;yHwiD>WG{?Tg`_~87U%8O` zy*txsapx}b=2US5A|eFC*b0T?_)D&IubrfKAK`51Xl|DJ>CEgpZoibwk1pAm9#v(0 z=EeM2U-r6lG+(#0@WkFWlGHv|h0zahaa~R1x17zm($%{9meXbD?CbQ||8=H0xZHL6 zsch$R&I}*E(5KCEru*?KE(AA|6FJV7^iEs*Hc~g&*@!o`=jYnLA{}#`XXu66xw}ZL z=3K^WI63Ym#hP=M1FR2s&aEZ0J)k{H=wEuAtLk%(Z}mZ+IoCS|dH$WXw)9`!BenNm z<+wL%mHQt3d!y&xtc|7S-y0nFXKirbr}UMc`?FS-nt!ixJeak{{eaR7JrCgPA?Dw! z9S>)%c0VK;UpQYKgpPp$hXR?JrDdp=b@^l4`zL?J|s)_I>%0j>aJteUF*0F z`2X+fGW@D4ulC#pe5h*aUBLgh;hu<>vqz z$$k>U&u4}W;)Y!7_0#4yPN{u9AKDp4xuY{uf>J7q*6qr4+69x|9q9aVea-CeV5?`~jz( zaN9Rl!z^#kY3Ech2HtIkt1qZ&-Cv#X^bN8Y6_hagj8ioUDr{VVxpw~MjQ3@@{F{^a zl_0mv8G|XHH#+N#W(;>JLhs)#h8r|J^>-)Sj|N5Zw`q}Ues{LzA`LsW+oqjMGV9x& z)NWb;&PBX__q;P4KKAf{>dnEp@PIfkIvWMkD8d102T?CNTLjx506SO`@@HOj!bcx4 z4Nvhx`kRZ+7&8r)vOmx-UUcr^Yr%l`j8^Ib%1>m|-_H8J1pUO{PPodtisdAUuB^s# zlBku=UiF7YweQe%*L(9E>&UDXj#~a}+_h${armEpDSuwrullA+XO2At{((!PiR~f8 zb<+vAkWvadDNwR*I{O9NLx3ZMrpsm_&d%nU{xPI^znC{vVU0Mg^0kw8_>z@(5XbY z8q(>4+bkRErye*@`-KJCAs1FTjth``V_UH_ln<+QA!2s$jeJM29WIp?^(2Rs=m*67 zKp?SY&XZ1RFbF`QronYYrS(x**|c}dv)l;a zo_}x&o=Jh@mfR=jyGku-T7xqxNXI6#vdGa+oR)#gd5 zeU$647Qy!jBVpa8KAaJz59=;%s~a>js(l?bBG)}%j~ODtjn{MP5dLLJ<$Fft+vn8L z`@Aeg`*Zde_3^``*@0Zii~7CM(g3($y&qhZCq+l+4yY*TlTo5)b=FJ1IFp}y`jvrcwR%#PX8)W^U@k@MLS^iEnK&BUxbLz+|9 zDjCbQr*I#{=8~)hwMFvn4C$%r>D9-;K6pHLa;{e`)_yy3rR3_W2WryH>WIJ-OLk~AO>$9tjH0gUV6@eK z_B>X{5wmO7h;px=Exlf+HSV07=Egm4Xy$}>rO~VbwAHb*%r`NCUihw*5Xd;!krVGq zxxT{MyHt4W9I4o<(|V-n9p94@U}!X5nUcs`bEQ?x8?*(?xf;DM4PZ2N5#ApPCC+_c zdZT_Dn4PPX42;2@tC)X@ zTb4@C)ogQDR5i~D{y>VW$&yx`rTb%8@PQK_|C{rH)T<^+QFWH1-|Vn#=u)99k_!aVfj?KUYhm;RgCGq~BVpagYWuDX_2bt*)(=+Qa0snG}C64dT>x zBxb!7!}0A&m-W(C2k^ntr-a;FFZJe(4y5N7nAuz(`-SwRpP8#|Cj}d%&&`CogY?-b zsgWU11*!RVTY!>M5mWxuxq8WW^g@JEpC(&2N*$QwPW|Ran7=u-#geU3f5$~y*oS23 zR_VncNPq=2?IV5XR;dVho*`3pDVEb(k^)_d}10}2m-WDI`^%l1XQ&Gi7%CYtV%A~FBu%XkG6k5m`S}w{@gDO<&3+e z`vIv7XWS?A4oIKYq3Yy2vV&kL|1D^FM0XvOCilJw>j6Z^`iohgM&?TF;y znBXsD=nqn7Gr^xFg+EC9IsPKaIx4LSO@;07oDzum;ix!=H26`9h|4L7&24=UM!m+} z7VC|0$t1##L8$=s$b}%K5isigf0RB8;EZ16!EtFP$M+{YPe=!&)DhyI89jg4bE3c8 zHQ(v6Wgdt9!9r^Gk$S;NDGS{BKcwz2QaSG~0W;ksw||l1>EG(#B=)pa$f+s%!PC+l zKa+Ts3_2sZI3tBDJ0rct@u{TlZ_;fuuY!b^L%%Qr^=ai&G!wX~uQ)3$DrLY!q!rQtj!z?%6#%IQlSY+NF=x~wS1P5c?Ty;@l#24_^FK(5&8^7V z`{spB*b|@?D(&j7ZS3!BKkd;k!LfnIvEIM54X1BM4y`{~^^cUn8P^GaO@jOV2a@7z z;I8V+B=CPQHmI-a>i?wM9Op@cbrl%L(}yg?-%@zu{-%@!dXCbax1}!37FWs8JCX+n zrU-k=LUQGfl)xE1iF{XT81%Y1di7dJ)VnY|!S9H>(lb>RCoAqs*Kn{~@~@N_z&lEz zN$ThaA4>7?Nx9cZrJtO{sbfei2fzGSlFrF@Ic+LQ^Ot9Hs*{}Zms2@aCh-9>3>1+h zH9#JL-EdQYoFr@a-_=PtE<%c0!ANnzw2ASM+zyZ@aXd%H+vQ=jNZz5JvdfqKIO7dc z?2tkIEK=!^FPi#@*J{ z-Qqg2MIO-@O2y7_k)X(`K}n?tp> zj9irEr&!`+5~av#CRaEaugK@k66=t`kzinT3i&xwjxlL<$-PK<*VHZ&w%j0>^4!73cyY9?||FZ69yhVmVKJVBMyc5X6r{zYnI&rw3`B59c zHV}MbC&dkY&}cfZT#1)N=3o*b7myld+yRRNiCb%nT>aT(&6J!AN^~qlJ(%B zz;u$(Laxtr&L+KE$R9if6#(SJP^DR|w&iP=9{PVDVw?3{ljFWrk>v!jWdgQ(o?-FNnw&8#jWYg);1On50d+Dd-$70PccW7f=jXq32DhFy<7 zu+5a=R}EY-%YE#L4(`lPF4-WgPoGuVzw?ZWTsP*&1>6Y)tE?^gGR1vv#-&x6LWnK% zy`TWhJM0;T6Zv|gwU(PQ9XF8et)Z`&I(|v6w3d7MjUnyYfLVGjCS%&jLt7hDQI-4K zL*3_k-MU5_5ZK`p)NlgC&#b@mefPP86Yo?ttm8XSV9JuV@*B*|^Yuw>WfjJ)CrHt= z@*k`pEYvr(lRxn@Q!1RuwU=M^GdCC9AHl~k3U!%d4fNuCF$8+fgA`4FcyCOx~!@0hjXKP6?|z`AC~UqSfp@;XjU(6@A#2l~|pYFw>V9U~^*s11f( zrAPLZYjL%ZT05X4Xt0JP^_F{?!p0XQr?)vCbgly*>(kVq$)VnI91aln6eRE`$lc!Z z8ou->{QVSJ^E`}4__y|ye(HI-JB&w7NTV0zekMZ_nfZdnkfeY4g1ial`=`l>bU6`2 z+9mjFv>`^i9382)PuVkRFx=noYBG4t;LPKfY;2C|NFG2wr*$ULedVY@eDc~otvxJH z{Yv+bE3Wm2JHoN@Vdia9CKBB*Rovs>s5mI-uz%x#T6f$LftMa;-g5Y{SfGcp$G>rM zEf_3rdCTcZ7WI`k)`6BlCfHAPxR*gCdz18j^6O}@1kYNqfU$)f>LV|*5j@$^(hRKC=HC46vl<@={;HySzL7|J z_LoybJnDaSGsmNng8p(F)=1m*GyP>3Sn>rDGe~~&NoX8U8`gf`8=&+W=q{`FXJXWDwYo_K&ai z;30BzzdDrRu5H-tQ=V9Cug^&8P?^Nhe&G3NJMs58Yy(crG6G`Ox}SDu{&C!9K2zcO zh;T29ykJwiCi5Ix~BY0V&0VFIs0*$225rfiCk&F17`wQXUl4H1()1=8;$oDHr#b5gwG75i7&XC!dpZgnGNAt_c zLHc`^{P`BdmnpxKu(y%_97)9Al5?at{^p)1WAQiT0+~niFOm&3{~|g3HsW0(mGC>= zez~IZ<(=nbyV0f}%>SjQ|{J&8i^S^}rA~Qc7@^e}KKMjE)_fKHh0t~xNhF3c^ zORkdFsCnjK3|0cI5U={u*krUB$S4n&PwO5d#_*+szvf(#Aw-T!M z>A7(G1`}7XnFY@P#q#ZG93cNgiYLllxRQTJ;3P!6MiM5;O*s4iNIL%J{*O#UddhWD zfWLP5PSPaQPUs8#CM0`lvPlgh6Z6t&K`jMQ;aw9HNJ@VZd-QmU*T-P+# z|2ohqqSkkxMg+M0w|eGq{;S?Q&~ec$cL0}}+ut7}tbU-2_LCksLyq)sXZNR@Cg3L1 zixYA}&&K9%ahV@pL{{wT+6fHOV!~m7cXgsmCOTC0(+B6ssz2|*gYltcjYn=o|Axn= zj(OxJ5J8;RAIy;_a?NouQl}v-M{-y32FXG-Glnd1#|7M=qglf22>vtM$^g3!9`g8% ztaxAEWCFbk&wRnaWtQ-=UX&*Xv&3*xwoqPfat+tt%9rD)Rp^G#S-oJ9d;+H63^I9% z+^`mu-caqB3nBSRvTlj|z=Rt?HV}D?i7v{#4B8_9%&AvMi>-1C&iGp&u@#mjX(@K;#mf65 zZ7VP9KjGK-N?s`0Gt0fY$%0ZHN21(Z_@1o!mz_UZEhmLP$#P2gxA!m}2Whem;I-Gt z;B9gu?{>gk_BzSiCO>WNPTE(K{oCYDY^(B161E-I*~rDeMkZ{Rk8(x}y}K?8Jf~hF z8M~m5X@8K}yX5;;FYxRo^LE4V17Ba=uv$J%akb)Vb{r|MV_PF#Eu zN&Hrh6JG`9oaBY?s^^@?Z6oO)eK00A(i{VAA1}m?GDHd5f8s2M-@0k#vG9QBWax{adr!|M;R$QAdltV|B<*3!pa4* zz$QPFtb=j~KbXc2%2Awlf*d+1H}?CRTt5gk)gF-c-^txM?V&#VJ9!!x#ZR_F4WJQh zPaWvCYeuqPw^w$VA*VKl#2%Ix$yx+kaoL{Q{l2@iZiZQ~U32&_Oy^pIB}e2@GT+c* zs=alA`wm-@sm)0C5wJHz&TEdyV>rI8?ktmGcUZHL6F=YL1ipDwUZ{tAsW)^kXMh(X`EV@ zY(Fk9b?QAb`4==ddTWu7mRh{|i}jT8=}f z!h$I2S90RCTpvm3qqLiq6Yf`eCTCnB+OGhoRgi1H!mw-nLz>%&H-KRLGsSY0%!Clh38;r3M@e!20a+Mab8>kVco}f0;7pNR!JDPr%&K z{W37C7s)D28<&W2S#B3^TrsUuQNH|xS*zdGmUabSay|Q_KbX%PdHAa&{tvl`)6&Vs zKjdQEWnTX$L?EznYy1fVubM{g{t1zaI*3I7B|D>yA!bzGuDGH+@g}Z-V%_g-W20E5 z-sdkIIaPSx;R=jc#-DoF-_Um9a_-I;$8-lWGf zy8jpOG%`4C_t}4XMnJo($wdA~?i~_R_8+}XDD;ic&@wXqA8@Fj;XKA&#|AS&HB05+bYsr-C>h8q(gG7)+ZOfKD+j-0+fLH;6u{xe{y3~V1Zi%aP1Q^ z=6`6nw~6*YdGV7b*StCq;J9!Xs%+Y&2tJSNX%peuvar7zY(*T@3OrH0E;mJ_mG*x) zsLC&7@^v|q<42Gs*Ks%+MRs3DWB!L+xsKlW8i~GvZ9Im!Zpa-u=r-9mU;;D7k%Al0 zQpR{vjQQ$Yaeah>Q zyXl^nI`LoJ*O=Bs4__KpJc`>#IHY z$kVrE=hJ`^L6MD|=D=NW4>kB($C7{Dvn3(&e6nRH8jE|e7>goV!` zMYrVt#xW9YgZI9mSf-9xqk<5q(fefZZP?ADOJDc5Wa@4CgXSRhuC>FofUWGymcv0) zkY5n&9bFO-!_-jCCtdEyUo+Ptdca)>m^gkKiTqb?gT;d`pPCS`El?JAT|ai9Q)aDF z9w9*W738gd<%xA5flQ#!Ds+c=f0Dd^t0(*$CWpl)Z*eV5=DN{ifm--AqlO}7I|+LzcM4i!M(k>~-tVDY7e=f5 zi$^OkSh*LkQQC1vx5ej`*tF7G+dbHCXQlSAHJT0jKK~D!%N(_S)fa!485F|#r#2HZ z7xVs^%Y*5rE*n8i^SrzesDdQ(w%eE(uZ=&Q+~C9p6|J^3U-Eq!R#~iW&X-UTDQ3P>xrP=2@-8r zJm&Ps&nN5cN@gg?*y$vVj!dF>1v=J1(wBm;|zZ?GX%`54%2ssDBt>{DF%4}xP;6JS0-9X^(Q^Jje0Xf4RDqOM=9}~ zae*X7DR7c`nT&{18VTy3W=|Nm>2NvgL|65KD5Wu12cU9?=R1l7h>u{j;un(>(F(E1 zHrXU=3-s(Klp$;%+EJ>Xk5TG4a0CE%J3#I=R`#L}s1huXj3&xCKe{go=yYGQ9FV7z zoe4@)N-i|Xj^ELX$aRa%xIJe8WhzO0Qfcf9;yDd=pG-#7AeWv3kV#~D4YKP_bWt@8jSnW9i4R2qy4hb`J%ukgvo2z&XAd8Ao$rJk?FJaCeu&LIPuD^FD; zha$!q zc^%KcoAMtW!>3PE=;nu?N#FfDKJ#$8>r65urTLBAl#g|Wvs_=;Qh_DE!ND<;0#R)M z32CjsqL3%)t+47^#&neH=f`;@jeG(2$)YYU#dj$fI?qpDVrD1KzfaBZY_LL5(&_M9{(e}zOjiFZ9 z5i4;UKOAJ%dDq8zSAXy;VA`%Bc^wpZIHeak)I=HFqtX^;&xRzelai6hcd^dL z=51(Iu&l>|OKc$Nb3ylC?Fm|}X4ZzC>7S{Qhm$j%6o_@FE^#S?IIR{L>{6m+E!2Vt zThYS(z0Lq?lROuU-TY0m$)!X#;%}Q=JjPW^^oDNd|NVJ&Zc!%g)N!WOu#vGJ7x#g5qe_Dt&7v)(?PBG38}4%n1*6S-r*d7cd;L)VOfqZyp8Ch zq;p0+@=X^7_I$!flddp4ssicVRVnaGB^6zjCpaULgeNO~9iTNd$7f_rGENaLeND15 z#gENO>qvsC%;b21Y*3Yj@C*g%;#S}hk}>3(8`=R%XqgJSt63y3Re=T18~Qh?ij#}d zYK!IyHGAwm*yH>)l)5GzC+m`{-IdR9PVHDUt5mR2;wrMD2RdDQQr<(k4xy+1b5ErU z_*f!|>Y;K*PHUWn_^(rwR$uU-ugT0juj&Dht zJr7+EYKDEmSV4L}ufVewt;zW371-`-OHMzpL~-!l=ey5iEka29G@M^!$d)vmMiR)0 zH1x7&B=Q9ePTnK~UQjOL!(6UD$^`JbC-faJ;zVo2lCpH1+2crMx-yp28j*~?UjJtpeTfl5O@VgxiHuP&UC>X({- z>sD=e!gL|LeyB94cM;oG%{F}&Mw6_>EzDG3=yP6Hy85x!-$;&Sz(@w{@4LZZGfD6( zN*pFf-Ou~j%&_6mSnx>8fDuX-r%fXVM<|!rx;U5Y7zwjI zK(J`lLz;|I8nWf)9Fjgtd9o_km`mo2Qc}!Ft1m=abSzj;&Wuvlh89B1Xe91yQ3S5N zl`Q&?@+*>%z!d{&2bnfn>CqJ&D&MpC3scls?;S=m!tTK^0(xxlBzSO9wjl?)=z;|) z6&Yji<_9I)bl872pH?Ixuff~1fDIbAiuq{;y#M^ zdj;F;6QYe%K7_HF#AZQD>^I1wETySg6KyFe&Qf9o$N8OPX;=TiZo#O{U>Iv*`~P+p z^lFVKbKg)_p?Hh&;QxFu88BXH60*N`&@OZIfhWx7j#nbN()0S7@yc;O)Gc>7jCGC} zn8r%$fscHlFMJDPW{!_0XC^4C?DqN%X00T5CMgZ|^%IrN9CpSP*co?|5t9`)gO4?z zy@bA;w&B6aJvbbiyEDcY3VS9AUX)3@dT)!%d<(mZL*3-daro|IIJS_GDKG@`@%peS zN`L0&{9aNtRe7#C8c;L7#nymFKhx%&tjMzU>0<9ZBQw-qH_o{#z`uWSfZ0#f{iMk| z%5$iFAJqOJ8S{?P3X`~NWE>{z-ccH05|@$?(H?sToF0lq|@n$p}PB*V%T z9%Gz3O?if^brA=DJIL_)WM{VWF7~yC2(gItoT0pF<|8J!%E1{*oJnX31a&F7JwtgK z;|jWQ^`+iort%MmWpu8CkIV8u>WR5ZgdOMGxEQ-FE(p#oG_8r;ro|126#eFRXz>ksN@pu8`voZN7E|(T60ksNZe6 z7bu&%F*6oS0KkVPptjE(bHJrsV{`oq>bTc=GAFI(bO@p8<1kF7%tuE3mP}ZvJZ+Wq ze|>#@TvWyS`0fGr;DW@P!0wqtE5eE!A|inq;;O&`qCYb;GxKgzUaz<7*DUiT(^Xs! zqM2zrW@Vcx8krf2V`jL%u}G+7rsi9lZ<(o(iCNe5`^-5rK=*Th-#_5&dEVzaGtWFT zXJ(FTdb>Eoe!Od$X)8y0XM!*E%oqFdg5@S_N}087{c_s58~>>%e0DnrjP#B#H@(xr zwXcCDnAo7tKfjKYzh!z5EeRv42*k<~%J!YiEg5G%0 zdzvh$G3^KpcLe3&fFYueju#*+Hjv_-rmF^_ESB`$1H)LME(OonXG#`e!NuBrrk*S} zIf9SxGj-K&%8ufD`%Hz}P5!rd*nU%bjQap=Z=Nc=1FJ_wc##M0hq`_OuiS4c4ylWy zt-o2f=CmH`r^R<6!U5Bc0HN+7va8;-IZ#l7@e79_M{tCYibEzdboG~UNN0gc(eh`5`}vL! zDXM(^JFs;s47#ibp`o9}(Z@}_=^*#ZML~^OIS}O>{|X z2HteSR6;|6x=#KAjyq}EE7V;iXHJ^BvmCAr2FIr$M>F&x6Hb{bVTp4;681eOu2WGa9sm55U=m}U#GjJN6njC)|&rSYO^Tz-CbCoNR^J3k#qA zvp)oMFJg|l(+fr+ z--=h?G~E`;9wN(rHH{WR^K*K5*gCuZJM+8(X;c;{$i(I0=J5q?dT0zBrsvKKf>X~a zhx1?(oPw+VIz^__^N1nvyp^+mYQcF2mqjI6_gcMh`kcX#t4d3cFeiq(Gm8LHm!m?) zN0?!|E|ou2yUC^L5#$^ z;>@XVPp-w8Z@?yrm+%>6w$l9{fwDP8aG%2I^qLodo%9+sjVzJP6AgwsIK`(firnpH z?kfnsC|uj!oB&rc#%dl9`q}^(0KG^=viXC+O!v&@mKQ@4MlKsEJax11Xwje{3B?1S z_>yG7!-cgZ)0$h}G!A?sVI;+Uuv>#3n2xWcn9m7HE3WTp-khA^Dm=+bq6JPD;|^PD0%PJRwQSk92$J+7ft^xn0Yq z;N@9ul62D)1czT_<v zt2m#Ml?g(pX+kT%1=h01Y{H7KiDuRTIDvyON;1BuRP}0DT_sem4bUJrf)_Uu^GDJS zXf;NB>|-e*I8TDnpJhr6_Iv{NciAMFC@O7}G>%@EZjxZBn1r`&k_N^3jJAc?c^%fk zSgK2kf&}7-%`ROJRAHY;Q!QdR!&Q|$?a?*6EZHy!5YQf#YMmHL71#tvIBxtzijNUP zVXcmvo}@&VEozdK@a>x=Bh;pF9QvuIH|qIQf4H`RQ0f>j_N`LCXkVnQ zf>}0{VWRMotx{YjL`97w`zX_BDbgquhVl2~m^N)u_zdtCiP0LbC#!+++VeDCN3?C> z2nN&TGI@;J?%?vAgEWjU8s}`2;*i)ylc&q&6qW%@UKc!do0JpA%je7~O@iOG+oY6) z!bpwF+pjdKFtTbv0@Leym`OL{&>ATrPKkUym)VRH6LqlEf zfLOm%LbTSruv0P%4MtoJ_bCd}DE+6HWOi>k$0ggp(=eipn|9KMDRT}^p*yZoC=6r& zj$@q1m{b|Ze<8(<5#yO%ZFXC})+ihd!#R}rs)Y&c3Hc8*DU8Omo6EN!(lFwKcqz!w zbUdiZckbd8x(1CxVHodDj&asAsSo0Fz?&{wG+r0s6qW-Tg@a-IH5}vGSGpcNn7m6$ z7Q{q6VwW@pH5mV~mFZ&i&K*pH1)tjm)`?wN>Dz3u)G!SU~CEzt6KU3_+q`bo^EFUr37{>oL$GA2y zson53;5GZY^@h)*(C)?l4)sgV&nZ4&y%LGzYo)%l&W)~>@&#y}o?0m`x;@6Y-ey+B z;6}h89#Jgs@D^@g$*hQ7xw}I^ak`lav9<~xP@Kz{uvnY}w8cE2xaM(TmN%HNIBcip z`sZ?t>vblNVeE4_#=l5ySZjAnIdcm`5_r&91b9`3Wd`jB3qzi$A);qM$=zFV&EZXY zQb=U zPm3Uq!}z;#jH@@3+U@!m8kgTnA++CwMAdmf zO}p^A15z$c!>%5XDg-5wyizC4)rY{?0;m?jVR?&I)=NW%vinqc>p|S*7duS1>#Oe6cG{{HUBNcj-s_D*`BPRXq&a;96TR!6tLhvMwA?f zrGjd77n4ep#0Z#yf;$-YB;qxV(jc2Jv7N#J6u!i11WN6?6!co`ay(5x^YtuBpQI#V z;~}Y7fIedMAxLk5zv2+&E9~iCq%l@&d_alcD zjz$3fq7ZC7EG0yX-Cb9BdJ57X?iy9T$cg+YNzVSkU=-W@Lmia0S@gZtNT z3f*e8&3F$>@q!~6`wvSgf|88Gjz~EPqSdzW&ymlt9^7YTTHoMSJ3{c}Ba%f>ta#}W z$h^SP%}1md0VwN^fIO&4mybxVq=DsWw5B-cmL?U26z+yu*cG=}9_>p8Z>U)Bt0kj@ z1WJJyH-R*<2d-+;V&dT@DVYvHR5~5hDfk`uwKRgp%h6v$zY9M0d@b4OQ#}8*ln!&X zIOZsn1TvW1qYw??I{7Faj4>Jhakd4TXMl3oQQ!pI?;VA#5z1ozMk=5j&wV4M#yEO# z`}{*F2W>GRW#c!JEn2ZwE!1rCJD4;pzWfd31JI@{$E4(Fr3XAK)oPcWJ&7K8>@k`L z*fhAO7d#1-!p`D{!-kgvMW(_ioGF|_*N@3y7_W_EoGfZMdf;=%qylPL1(ToNW?8>) z!6S~)4HLhW^!>z#;6VnjPJI!femRiSbimJB5b{b)z9#)h9H7z?? zdt8$AQ8QsR5c~xsErj%;a8ZD5;Ue60LNXiKeGj<5bwctQ6akL06yOXEshIx`{Z5+2 ze=q({dTXpB1jc0A)4jmT_)rxcN2xIH4;oBN(e7PGAvIAk7C$Qk!#FQ+jO(0+QBv^i zQ{ZnOqp+7oX%1rtW_#0{slI+Jl)N)1-PF9Asaopf3nk>Tj6j_Wk72bt`i zSwmv8nI(;Fa(x=s*Aus#hLZxsRE@%4&na~KH3|pAc(>UqN>&&H)sd{K!M~?8X;CU3 zbVkaib=h?WhRJZh>x?vu=9+!aLOg&vKk2NL5aUZ-%e>)I^JUuth}OOE+OtxAjH6f8 zA}hl>E1A{3@V&E8zkI!zH&<}GEFWqVVj8n}Imfs@U>2w0;&agVD2&3h^c0hBU!zg@ z(rk;lMjeYjVsA~J_jNAM`3{rU8*c`AnF^zDRd5Q+DkhI%{N)_uV)?R|j_;nM{T9T_ z@1+Lnk5E7KU*Mk+erad4k`5zd3ynMWmzk_|Z21ASiG4J^|>|q%1vmE36 z9}T1Q!IOcvNJ-T=T;n)}I9WSN7GRCm&L9&P3?DY4)x|xm)I61aA)@impE7%?E^WP6Y>b|6K78j z)jj%GpV)Ia#`%cqlZK1ZtWZb#d>5sI2n|!6m!S89glOF*DMNrM%2Su1?}F>?OEjA@ zVsu%W5eal!@gyeyVO)7xnlKmoWzBp;DUEOHZ%_DzV$UDc=bu9VuEsqT?u^lRAqr_c zYz|IIhrUmR=)yG$AFFX*-C^bgXPAcJ?adRRV(_9LrI1Vqt8}hEIk_c-naQhT7{|Ce zF-$6M{85T?`oPn}m=X_5Bt%}-I&m&tkjBLygSVAqoB>Q8r}rKTM}IJEMLl$;8og%#d%N0Y=0@4o_Fvg#JsZ4Cp3zk3B5Ixny15~r~L%B<*v z(|(fT=JL?uJkKd~ElfHzwjy4$ZZNsbcHK=*ZBgwkUC+zwKg%($pP44c5yLPBugC zc8$K42*Jm$L2nQD!gXmh%_PTOhu#*htFKF`k%crP(H`VR=uu(%1E0DMnI!N9-jFQe zJo5V2%9hggaF=mI`bLK0L*ZYC@4XD>PP4C~MTghHuj9mKDXqYl$s3NB&DDrmnj+nD zUJETtm`k#7I1S?dIUM6!tYMTa{BAQ0n4r#VZyG4rcCq{tHsy@rVAetGq-=66u&vBP2@UJiC z<*xV=l8s1wtOXJh;4u6GX}>QETYr)MroGGZEg_44krt?v`H{aucb%J#NBs&ZGF+Gb zDout5u=17^pX%!m{??Qa)|81ktnhuH=T|YVfy^yAxcC1Xc89dgC1JwLdg?ZU%+%bUZv2l48mRBnb<4@)o7aNWH2H?BY7SXQpdXhMW zosGsFcAVBqUrfU0lUDlDDFiQTg_@^y#@<#bJ>3yBD^TnZ$}}%@VZLJ}(V4i$H13AVOsbL%garSRCJ7N?beVZ2^U{VKG zRTS}O!25+knml_1m*)&+@&@5Gsys%a3*!_P))n{|#{WAs4Xt*F%*w%PuvB4o);Tx^ zue?Lk%)zVxA{VD)J%Nv5yuWgcQ_sY~=R595)(l6k#%mF(+@qLEPNU?0{W;li77nVL z{%pzpER|Dj7aQ-;cGedk2JQJiqtzW12tzB?G|wMZYzXShwK92@R;DwL*?Eb((Z%`- zM;=c3omPED;W^JK?7XkY!%m=RtNMQWvPspbWBr4euMTBYn3weoj(m;Ab%s-0u4=X@ z4C6n=F|I2b#+Q%JP+LR?E71u~VZX#EAcp(_iHR=>r~DxmNBjEnM(#SxO8N+1{0GQz zJi=tqVU+gh*y|eQ5$pwuOdq3g9^@3d6HEqcA?A;-8rW4u|o_)jS=+rcP29&V_8 zGoxS_-TT_TBc%Pg*&(k7yF7nF4+B^4pVCCZ;lQ?g(il4JQ+7|vp`Cf%J;^>uvGRK6 zd5cN1wo7s@rzy=mEmc@AM)N++|0bnXlZ+5ta9@H&wRD0D=JW5s9-DhqY*IK1MmA)GS5ql%!+M#G%}+dWBC`w*cL)|2-Kz; zIzO7wXl*E}A6B1*3F#=*15RL3-o$nTvQdH;49FAhYg2CLT~;BshzKU~ z3pJyh0nk!awK_JC0j27_mv&j2L9EMC3h`v%6?}!bTtp*do)UHmI<^MzNEwtZ1Yx$S5^gQH;8jt6yZQ&TE*MC#Pi*Mrd!Dw{2 z650FnlGQ)5F3eYii#nkuK^%gS5v4^sBAB&)=H?-=4hoG(^<_evRrTpu1cm%ky|4a(-2z)e+r)Ue>$obR=G#GOX|A^EI0gqKZ^!%1FS|~ zhEW)T7bL}ad>G0U9L0Eb7=jG87#kmedvPcp^Z=S96b;3j9{?Z0^~?jPS0`XEg7u){ zY8)MoCeUtSb~rMJD?=ghv|NLz;DmG=#vPU6s2?4FoDWBt!M>!|i3+tuKnnn#sS(f& zm7#c51RBuk6_owc8?f^BE9{Rz)2Id`eBw;`3Xh9KkDB1No9#_gPQ&)a%SEwqdCWt) z?HKHD#MP1Lj}+g~aSL*et2JPQV`z?67dD77Ia+<$pmfPO!>}RvWE46s95Ui9(I}c; z>!Q){NT0F6ov^TZ%aLYE7qH1Ulq7dSoAqYL(5l4{;nY&;qDzW{c;y{RT4K=eoyG33 zgH3U`NlPMfb_%VlqUUQh!Rc0co5!U(KHY{KC z)%WmaOZ16Y4vjy!{u4arDKu56`vD(*3T+V%{D@s+(DOJV1HC7d{zSH9ppE))@#oqG z+N7ca_P|#+VGep?Ch`i7YGTVmH-gyv9~|EwjTQEPMrQX%6ZJx1HMyLF0^yXRfYM4w z0B#w8Qo@E-t8bDv`T|NfC;`}JN2{V=-}=$+qYJ-O-#Z0-q}+mUKHVb6?P!c%sMq84 zLDX#mF%CvI4OHd5LX;RFC|gP5P!tv*z&ogn;b?(g#GemGrNTi0=R5|iB7XZZq|n=K zGf@K09fABpqkyfCL(@AX;8z|;)qo_nkr0lA{Q`E4g8H^!Pp*wZ@9X~$-v#_P-vu$> zg%I!^92-^Inffh8PgaiwQ^LguY8yLv&x!-bY2K?F*TH)`pVPb-_q^skJbwae;m(`! zcW_?uU!7O|cW~Zf)p^jQ6{tQNeYe1^x5&7OXdE~XUWNSwH9+tu6_d~(s`JWTL^joV z)i0~gOTv4n)8GSd#-^iD;I$z$s1vQYX@=^=hh|bIS_wE2%GGGaJ7!S_T5<5JXd6Y; zz6yPuu-{4@XvKZ!ph3d^B-oFG{we$)UhMwgyx4F$auY`%)FNmVr2`^W& zw&SJPoD* z%ol|19)t{{0q_Pq-h(CzO38*s4;+LDn`I7vfX0}Wk|pBur;6=6aTdHGT7J8ee%0Xp zgQGevoQemnMMWv_61LK(AK`{~2TrQf|5V9iLGdN?JIC*Jl#FRHGHtCu)rxnlMg0tA zpsmh;@2o`$22m`vIz(*w5W%9%5%K z6(Ftn>N>RD;M0Cru1EQXid&`DhFkdNdXz|iC&6!2iG~~MS_3|Y{S8wqY4fl9f~@)o z;$)1Y#-zR_f;v%?@Fd!|b9jQ=HWD|*g~j2QKStYFWZYtaZ7W~mj7?|@gR}&zkd{qo zZD`#WGr5debu+T-8EAO4N;KRVupP@9S zBTZ6?Cx3=^Fk-)~5~o+AaHwpm+9}<%$_D0**b4m?6m7{?6e%!{mNb=PQw{2;PgTYz zU^Jw72rK~3jVzpBnB%5PfU}_Omv)D`kmS?T-vK?8*3urnRuWB6h(4Bf1cs1lS|_l) z!iY2LmoEx=jb!dXum{I5oi@8i$fD2DOL}47ob6wrLqZotooI7G=LWx`)HbKo;PYRi z&9u!et3~gsZ7!`I9qI)A$iQK+bblK*97G?t-PVwu2T_jN0{>`4Vn7H;8ejGvP%7JS zXcOwz0Z@bcHKB()EkxOShCuD!MrJgj6xuXl>+t#B%WeCu=VHte5=?r>MLwwr-QC1HJQK5%4#Pj9t9Qg-{ z{VZCpZpVx&fA}p(1_GI^27LJ(n#VVfr8xlA%65AZJo|g}MH{NH9R*uyi~Z<(jJFc5MiayGTf5{BHgNhc8mg`a=eMFiJADk5t<%CA3$Nj(S~(6scN^shUwwnu-9~L2 zAJd$W0RFDA<$p=+zoFUyp*UvyzY*qz+sq1gm{i_Huj#46fe}&Vt#06C8^h{OlfL&5 zY{I7>8psb_;gtsoWiR1Cy__o;rja5ztsii3G7TItKRQ632&ZJ-!+V3|bMT1*yw)I( zg>QYV6lK@}c9)D5W1 zhy=#E-ei2F?17N+6A6r#Z^NdJ2k_l4@^gL5qF}$*^RT&X%j$h>!|VwTnYCAg7*2D@ zm^~V#?0dW_M*g%vY$XG$&vW#tZ5q1nB8TkU${4P2$ZEEK-EbW*h?U0)h8A)$R-PBE zUyUbNm3QRd7X5x%;CXz;*BeD|ahw-cqHz?#?6ZS7%kv z%62^ly054eU+XE$9pxJ6zM@uQPL<AmZV8GG+H<))D%cKRwf8*@1%zEFuwG>KBXWj5CTPz%@4SMjV1KZN ztoxcG@x^}fVqgR9!5#y{99J<59+itDgZ4xPZ-GGz6-PfL4jktnl~Yx?m%+;#Rd_0VeHo93N&^hjb2CS_X(i2lfUX$72S`w)XqmWXT}8x|5*%NCp+lgCIWqM9PNBPS}HW znp}B8-WvjYgUF_5<(AID!==9V&}Z~I;{QDuHv9TMB*X6p7X%0nFJ65=__3aDDO(Rq z1|SbO4ae5h&TJ)5bji+oA~xGv20N41!VWwE+Yjm?<$PoyyvY6^`Bs?Nvqblsg*-_I ziQ+f7a*BLM@Kq7di}GbKWg9MkNlrB!_z*<4l3g#!8{uTt7(8K`{Bn%AA*Y@Y`l%Sl zvpJ0f(-!Xg0S>N~XA6oN>;jL*cb;tGUm(U^6OoM!4238}Q}@@(3zfaLcJ}G(my$6+8tXc#>P5MA66H znnBhwc_Y;eRvM@Q_@ttFBCK3~i{7s*mq!bEiTGZ*3@iCIkobl2RlVUr133R44qGI@ zUJtJ@u-7xV?v&e%HJwx=u3S*-NNS5?#4S=nK6*b z`a{k*pb_d|87fr8JRLsPAfFc+tYpVma-1Fxal}U(<%>eTKz1CGTa1ExCaF3pUl9al zCVuO*oD2Y5ds=>7Ixb~rje_px39wvT+6Ve*A2jAzNH2%u31{U0_g8`~=^Y4Q$?J_*Xl08FQ1cp{FPgm(N2&z z8t*tK5BdLakHhBg<=%hgws+Ls3s3l7?)Fy#XGhN$;C0{sr{BCCCG^7=f#ARE4;n}; zetD1ni4)qBrAb6kY)~HTSPynS0s*ZKp6`ngg<`>rX6n~YyW!VE1Zn{JFFa{|HJ-AG zl!s)VmtzC|!*)9)L;JK^1J!EcrT;A4lnw+zb8zJ)`T3CNX-lE?EC@cVb6H+#42p$& zOm*Pxm*ts5_@kkOqB9q~4|`xKgB$jc(n?`@F)Gj!e!ZsI>lxLdGN|-RJJ9F7foJ_F zANZ@yIymp7Znq}zKr9(^MYeV_8Ug_D7F7KgNyRU6vfh}lXMk78uA7jX7|ZT!0Qal- zk6&eL+dXjDZppWxo$Vu*`w)Yp%Yw2h4-Uwh7L#4O5_nca$Zx7?iih2)?jP_OeLU=n zty?M3%R!PT#BUQJe&JJ{;vr6)A*sgreE5oP7I~#}e2xfTs)tgqAUmVuM+{CNL!*qo z;;o8f;GTC98v6vc+6S(puU*m?ZeEyEwmisJOj1Y3r^$ljXY8C756h^3CUd66Cp`A1 sUF>?a{#W;_W1@FQ-h^Pyhe` delta 179127 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

~LkC_2U5DPh92j+gKILtGP@t}Z7e^z`()<| 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 biaIsnY`>R2=rjH9^MPBQ+PQe<$S(f_L}})n diff --git a/boards/default/micropython_esp32c3/build/Mixgo_ME_lib-v1.23.0.bin b/boards/default/micropython_esp32c3/build/Mixgo_ME_lib-v1.23.0.bin index 67734f2a2a56d32b0612b2524f749a1e75d1b1bb..8ca2f262fd8ff443d39816b709fde306b259b440 100644 GIT binary patch delta 182815 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%0DcI-C``aK*m?Gg0tX~PDx`x8av>jz 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 OyaG7OH8k`Ul718Al6ciE zw1UJt@1h+f-trGR{tEE1!RLiuF~F_EKopS!C1s$m49+JjEKYJeLDd(r(@ z4ato2Yt(0|0gn3~KzUO^5$8c%G}SN{yt(BlXqo}8sX5W~X$BW#sl>gf8;YRNc~mvi zkj2%ZBTV4RKJech-n?74`f7!90;O91my_Nt;p~jGt7jF)*CjEsc_f# z4WY_FD{w{p%(fAD!Un^1En_vIlb;ywNZD~%(TOdFYDU`$Z`f*pMWm_|F4}Im1eZLb z@a)eG`5N+acekO4WgJns@UWqjiEu=bnwocre3Nk5HqCv~pB1Z(Idz~Zpff5AS?w81 zXSDOO;ek#v$tW;MD=NEU$Ys>g*!T+-6^+AwHNY-3#7zI)FcySIw86GgV+XEDcPwykf&Lxh$itcJBWR_OPa)wNBOk4|#gY2JXNgri4r6r({xPWXEmC&`j;e2Q zY)AeYXxjs|=?oFh9yp~l|C^ez^h8}_`Fgb_5kw@Skna2@M%5dYb?3ps)(6*h=gomZ z8rPCE*xYg9$e#ROEiyv2%QQuxsfHy9P9KncMv#k6Xbb;aK$z{+Qnajd#r=fSZIj-!fH4Mv zKkGD(8qEK#WUOP6X$YT9o&`hrH(_TEKOVxv&WYnR>N$)Dci~wyeHcH2v5iAVhVjr* zWTW4P@o-A-MN~JOPi1V`$n-3q&sUy3xOQ2kN|69X3~t?Xxa?WJP8p&aud)9X<+hAI7nI-0cU_H-OB^p16{|eNRhqHg8<^9`1q^ z=k&%Iceevt*!h8PJp#QQe=?fS1@oAKLbCXwjOA67oyEsfUCKGX9Bj_wV`yxg-WQAO zviR9b674`{zv%37{Cp|;jUd11YcGRMQ}krLUp52B^Wy?(blNE&8qIozUrA$MIPDj! z&*6LPiNMJxy`?xJhd0x>N?%+_4nLiNZFqh%AIhjEqo~RJBF6SA+B%sxF_x*QdNL2= z+*EXpJOQVj0;b}~LAg`-*>cq?-tv=sYYKnWWO>cquxxD9nnC4<4-vBjYn$e7m^kJU zmO_@?ZGXSYGgKE8;?WNWl7I-upYvv_&rDo`8GNs8(z0!p zttYO+YUy2b9$%l$!+wBj8k#y6vSN7+*UshB8D>Qej+)0`q~)klEb>z^^ez5275xHC zfn|#fTfk?ih{!2R_+$pSpzX`}bRN{M`K!-JITMy##1!x*TG(e>_&DO81w8om9XWWv zjXywN-gNMAkrZNbmh;t&I(@=pydxx}apb^6 zcPdU@#fLKtpeGdZE8%Ej4sKY@j}0b;T0ZgV&1ah^xf}UKp7s{% zr{BYk{0TMTbo^u93SHW3IJA_ng(mYFZupEZ*MveoOT=e_tuq?BU-eWGuK0?-4%@!d zP}yD{Htuur&At32xXPA;GxzcJ3@wJv=Y0l>Qvb`(WmV(-VqE{_w^H02ZEL;l6)iX* zwGqeUR(`R25AbmWtI3${RU4XL&G!b0SADz>RP!)d z8IPim@g>oYKNIF@QkGan_0b`ZMuICn<6&Qq-INw2S9t6RHyq<(XV@_f#eT=%CghPP z_~}&f%IAFL2>UqvLmGQ_tWQO>^Lrj{S3^_7*}hm@Qp3lAD{?&4@^sSaq1uyt1$6>odO;YmP0&@n>P+VS?(> z$shR!c;bp${%fTHc+d({Tj64fb1rQ3@M~Mhk=2eU2VqK*EN`LS7xt#NPzFXf#zg;E+^>Wne3Lo#G%ecai^}O%8!uRyNU%SGO zQ)_+&jXy@if8k5$yZTdf`xn9w;?>Jg@2mVOwc{81UVRm0l6U*(Nc}6{M~W{)slW2@ z`Ooi>{a1c?mGoo}{w`sr{O-pmBOWlfyqFWe^Lbtwd3s3Gdebtm@zcF&3X&G=O*?muFO<^0 z7K8FR*qz|KX>=r<}L2>wfY|SeWk^ylET#)8Zg4P47)J-GEAlGMRFN z&upc_V3xGx8UlesTQBO=4ZgxJ)u@KlHr~`-H~CS7N07S_j|}*rZCYzDYPOp%_2ZEr z1bJ)aNyWVzVDjY6+^%5AT$m>jW&Fu^rD=u#6@$tfr>*|85nEmdsXLCwGNppsd@4;F^o_MXiN}*3!H53@%3%L9vYJ#z7Uyh4m_Y74l1!Gth*hw~_ zdElS6juDch30XdnRX+Ui5L{{jk5;*ptUXHY#X%&k0n!}z1{^{M|Kj_i|1iQE-g3$7 z17vr+T67H%eAboUIL#g)q>#o|9U%BO*jTYE5q`PN?gyIR@S=VT z6rz~4bC_2N!OV*-z)uP4CRioUm~)O8r05R#2*96%Wh#tWD1&56@roE|a&IS96z&G6>bZhU`)T3t& z55^h~nSM+`>kLBYrl2^|O94pDP*9yg=-93iCuoALWIkaO63z?zSXvTlyGUc|dBG^D z1N{Q1qZQ<^m8apJ5SA%iut5rCmMsXpvJWY<9YZ^+gB3r^by{)+tDdkLTI3mRp~&OB zS=k;Uv~QY~Y!9dnm3lQqc&;gER|MEccQ2<=qVRlEkQq9wv{)~wN)%=^1r_xGonpM8 zQK7>4F^x)&*h*0XfVy}=w4r3bEvk(CQ7oI@#^$qJB2(HUXm0ox!azSAf=c>ArF0=x z4Rsd_12if4SuKR8{6HRig{}gi9y>VDLg;OBTv~QCL9y(ZMiFqVr6S;XXNAo|&O`P8 z9$y2$$cpOkacG#3qYQOiA`ufR2%Nx35?a+#7|>KsxhzL*qRQNCDGX~0GD~`^)mez&I^ase4m>v)T%CiN2@W3TvBY zE^jE*c4trnwq2k)3d4ndO+gI=6y*h73U98M>W71};B}Wd4R0sB)Ra@+FtFuLo*bd- zc0${xpnMr5a|(3nNrrFp}o+qX*noH$m}H@x*D4U z@iNFo+Y_E*6uwqIX=}zTs2ZcUIVGEfc27d$WQct*&F`Bgq5YHAXqF+?VFco_#_Z33 zkn@^-uxVal!X{J6IlX2QGSsdOu-+Sm%pCD9w`mPkbrojNwlhkaTtZTiA_|NGrfTYC6q4CZ z=-W6~Fw-WGX8`gRfk4}#x+osEkhM}6p2$(qE{Ou{gp|ZDdnAf{_DNj1A5Oja@Sc;Y zDTB)f>%~Bx|5GM12cz;|`Oq-iIN69hN&1q71sHK^tWf#v8EL+pK<1p9qHe`@S09i& z4tDP+pqhJRV-?Qw82NdJBt4AxN^RIfGm_Ah_|d2k8rvP_J01Wqg({sYYIga7Y#6QY zE}U&F*&JJJS3e;+`yYSF_4Q9mhLO}u1CkHMH77aS4+N4Q#tF`*W?mi#t+BV)^6GoY zX6~(PI(*0=HKL{0CSLB98-eO&kZS`4jfxjKKH2aZJi??}*cdNdBMY6lu|h1``?L_o zRQ`lcJT1KEXKg{dx~;V*Q#%1T*(G6PU_c!O8jv43GV}LDCtU#>z@Rc`vY^Hkxjj1trsT?uJOlh zMzeYeTbg!)aj;5C>*cK*BN3SmYa_aTqpitke}XX-6R9w=G9#37h2`~b+AonM7-cTi z#qQq1;HK75L>z2Ay&8lkG-n+pGDsFSDnV%fWW`fQ9pNJhTc058g^@29Mn3yiTBT$A z2p#;#XVS+M!J0emX|M40eS~(s8jX$MuaF_?#d59FGRhx9YJJHeL_=n{R_5Oo?DDXs zy5P{h!bBy_xol0&9n|D`=rBfu@Xul7-+|U83Uiu*;#z}kzTgGL^b=+_1(gHHG13d# z-%lQG8i{KNhrDKbL8Fs|h0Smx-kImUpxa5pWok5yIAs_?+;d)#WHj&<0O-iDR3Jtz zhVF|_78+6J%am#;7|3#5vOqn9&^k@1G+8h)ntF618P>M&H1-#I__b1pa|hHH@nU7b zu<;G0pWa_+|0E<&hRCH_+FzcPdG!DLbp<_!@>i`i!j3h#$#}Q^>wo(hS z)%IfqjW-SuhAD^1aF}ug@!;)p3>P&OfU#B-t16&!WwY2WJ+r^|D~X^C;x%|y!rM<0 zJnB7A=;D`;AcY@G`&SgQV4yI*X?2+;UTSMO&B?=ovWZKX4QlA(MG}DqHkPEW&E47o==|U#05Z5KDKts9^DTRNbvLc2EA2!290sF^} z!Co%4Lxr}DEgNc5hFIao1<5PoNq3m9S)F+@ec{MYu@pA8YHHiy8}YE0N@e)4W{b`P zIzu%t942&ZTBjKv&{q^xJxo}~(vnwO|DZ9s!<#GdU4x)n26^*WI$Y?`ly|udl5&Wy z4HwodCbsP&9xQK;jrFTjr2(6peMurC@ z)pW%OVOvvBHmpR`QoV|GO@~&E5>_%!_zB1h!WgpfA{{4L ze5vk`l8uAKSLIlk7#L8|3&OOffFci|1!^@~fFF|8q8+0J_>WC3Ix`yjewePslIhy0 zF;Zmy7y))EX=EI_ItE4wKx$#gkRvA;D{J+E6V?QzO;TQN|6BdUX9E=Cnl6e2@V*XT zBeH!*Onyd#`xadFFM79z<880M7RMzfC%bXge(hC3AC?PAC`hmo| ztqlZ`-=o>%g|P%%GhV1?RB&Kzf{@Qx({ayR9lg-pNkWGwlNB&) zq{)5Iu1P|-0lr)WWlKq5Xh5CRsYJ>_JEKeSL8o$r4vhizAwB>cmgOf4oxK3MaO3?rSbE_R zlZ6)oya-7~7<}R*SCXMRg({{By@oVWLebI(u>6dQNU4{P`1~8x5J!fkKJtpqt8}>^ z-gX70z9ziTSYmc7A4BJ_Xzy!6hZh=2%xLWcsN9mo`czSy!N2p>vTe$xm+hL9lJxp6 zPfFj_#*g+d6q_qN*H}92WZTuR$@x8tHslID8UuJgfUOo?%@xk3`Kbqs=gAVa*yW~gr^si)+j+V6+tjt41x|n0Q!J8Kv)}?GEv)9 zY>}SEy>#L$;e&Qb?0^ok-k#8U@ta}NAW?pmFiBoGJRv0mdYZI3u)wpLJY*%CB%<;! z{KR~3lCKOLPFkTgIw*k| zUQSZ`bd;ItbO`?HBj;^BhKBE_s!UxkQ@gs+VjeL^n67rf{qM?X3JrfAYmD?)~0no9=3#?fr zv}>-O_z)R3h-O8>e%WxWC9T-YZ^z>1`IUQM62EJU|F4W>heAf)^YWXJFHBq9 zZ1pL^KyZ;4C>j4zKl`X{-adE_-4L2HN@sK}9JxC6RoSxY&orhC6Tx(eNg8ER*KkTY zX^Aki`9k5_Kqgjsb-TYrur&{C06&T59WStCsnEK4paNVO6gYy4u3IY1YrfeObpp|E zdpXkVnLqLsi?OV6<~(^Tk?HIsi2%H7nP6a=SEVKzB&_gCxMUMD$!wQ;UUTfwf2Ey9 zi|j%iiQHuuhLZ4OyL4KGg7O>^sL`|o$Os-zkVrZZaORV( zZ)jZ=g~HJ%EF-8vQjG$wV}wJfhIWb1K9ObW;q@@IX5HB%;f%wc#PNQDtuOzuM|1=} zo@mynAHDF^*f1db zlTs_l%$ZQrUeZIIAN(k@mrR%4#z(hU-b;b*m6r)!uaGkG5GvGrvFRP5b#q;c*&~5=%=p|p0{4G({dwfPW}zqh zlGf(m7LFV&SE%tpQ$0xg%$Mn;++*{*!pr}MgnHPL*TB}I-1kdna(v;)k+OvR3(ZR) zTlthuYKDIo!GWPhy%QL!jT&l@0{pZx`&I7=Eyw&HFrL6DH&2ulN|tXwO!r5%UgG)d~V6;q(n7JG!_>b1g;%9e!5TrhtJ$q7AwT}avNN5UY| z4+X9lY*Z2ffzN~VJysiqY+5gLB5l5r5{pO@XF=tp$1x5Or)tg1zmh`rFE-5_%%&%T zk>`7~g370q`DqI?+Z~eLvqv{aXQp&85p&I@+N8fPv~RBRGi3hu`4qO|eW8OF=F3wM zKUq>k{Vs(ae_v>u<}p=2m|2Fo$hH~jSfqURf!Ub!Hkjy2OH?i_``ajXgD|7{D#_0U zsS7=sN97xYmd_KZr0%>@i2)SJKs#J5hE89S1sAi8{OVL_Bs5&!x3O%XQ@h9o+?gom z1L4)SUd7T2;S)4alLSD%?hk;S9|#?qSFvO|Sj_^Diul$Cf+;XOZ8vd25EYZlMTZ4G zzExcqRd@n=5<6_A4yTD zf2T1AzZ7ER82ew8==PVwCvawVGv4r(U{b2>JHfdK-vQYz6iM$9X!ITdej2kG7wr)O z1GUyKfPFXE^o~WFz6J$7VP`LN=4&C!7mmm3{eoSob?xyItottjJYgq%?&!Zlyf+MA z0%Z;eb18F+87(>>3=eg7BleLI10Bm=C>I!1oZV3U0bz59vl|SAWb5Z^$o?=IzvdfZ zv`kS#wx&pmm87gYC`_dUyX0tkf~Ol=a8Q^e6U4#ZOWJM^0lIxqh>=sst_(?$g~uNf zO63$qS1_KhyeSQb1hZBRVNyEIc$8S~Mdrf>isMT!_xt5SEY$}N5zu&1$iaL{)Px80IbVfB6 z?fe$JtwYA3livzS%-a(YUje4Pax}`U5TYf~IRF&o zE-I-OqO~M!pGLy?WVLWROmEw)vTP<}_Q%k2H=|QOgM-Aj8NzV)7s8pBgiEY#b2Vv; za2ejVd0Wb5L8&buh;QJp37gT-D?%G7Tu#GzSA-0ppiKa-%L9+&SA;A%#`QIg>G_K= zinW{}7}vLO9rg@f_luAoC`Vb3)2Qpe3q?x36C62?YaqP_lnz2G{tz<4QZI{h?ii4f zy7UeQY}Iyw&%Jd)4SxtR>bK$jSQlixE<~txG0UQc#Gusc!fLgQsk<&jMR_oUUa>pI zzSBP3w%I20!vRq;UGxp%VW{OaX%IC5Q03P_3+N~;r%|7q!juq_GIEdh%dV- zMA7&$o_Od;ApY7-A)3a&B*&9eIhNBn(k&zggsOffBJzX5xEnykRp=#tMzd}SQF2P0 zoMMF?JJrv4$1NcUel7nqNQNWnu4@#25&+eCx*7Gs)TF}Bp>+u%9sVx}sRqkAd@3R23S5)?1MTk{5)0qtM%Vg=L^G-jC^Ru- zaz|hv<4Qadc9Jk(R5Sm?+~c#V+f;!Na7vQ>LJ+bkF(irPx-K!~>0w@d2m!$6Km&sf zOQIPv(%Dbcyl>>U1X3K-2h_L>fVKT^$~voGNKba~IcV69!RLU}W3;hf$n%C@;8J?% zZAFxwbQ{h$(Bpm~LkAInT~%xwd=A`CR8+PY4PVf6-(2>>VTCCzL8c0(osIL2(dBN% z*L~rm-kLk`H>a?q3^?-)ozNd>by7&QmT+_F2sc!b6cQta6(o%BCxzUHOMwEul^nu% zW1Jy4FgFBlxLcQ?1v5jo=&ph-+1CvR`o*~GtPm%on-`vR(X}vK3~oIQKb##B6v(6% zBlWxx_{?uH%AOapi&2R^AR^g12 zkQjy;_zqsMIb;J|@GQoyJ_$(-VA59M%xxie;S&BTJhU_fzDW-+<)4MDQ8U(e@Tjto zae?Gz@7|Ei1a)draY4mqL!3Q4Mz;UF+cX zzqn5;#gH(L?;tjSe1N1XE=rKtNU^k0489U6+La7Y=SGRq{?wbIMEKr8S}_ic5hFNK zp^*vVdCel|3syx;!*I}UX$$7)8oXkd_>-~)bP;3EB|AC{fiDmRz{&+~fFG&}*B>}~6x1ENoo)vRdgtqrcu~jhRT7xpii78Cw8oXwl2y?EZYfxgg z_?U67!HMI=EARo7b=bI6OoeOcBFeFe3u2w?lMCDp7uUka>TS{wTt;S|K9q2Wd@deZ z%zpR~W5c+&Nf<)w5pNeGnPck_e0FtgA4{jYg{6pR9$(A7O6%u70v8H7EC#NbnV#ih`w)}Yb<6(d>a(pNBs zY9iHu;9}zx((Z2kS1bwu`=56=;V#sm+FFcO9RdS^q?3ol6AaV(AliIH?8)>!h|V2> z{B$`8zlITKX$K!1VS9A1ST*<{+WM`ynh8CK6D!1ZYHj+#;uVPpMcq>eQEjyt$Fx0& z*kfXEh!=JJ4i>)+@k5V^CMNtK$~z`b>Y8@2-8egLD2MZ3<6#_%+hUZp+}v%EtU`PDkHzb{`M0Y6-aPhlc-9T3cl?nqxJj%t;L z1_)6{)UMKkwZ}{q#Lm*o;cJ};EvOUC(Uv&)rhHt@I1D;3+vdZ5SZS(AFDK|8uTu1t zIw%}VJbLp2l!2-jF%($0^g;VBh+QM$vt8xSZaO>(!}q@*g(_2_)`q`w2*QAR5UL{K zUMT3I2!m)Z6n_z{+Y*O1TogBwZ`JqtNz7&}Nod1Q;sM5GMWgG*D~zo_O8!~2GZiVw z^|Lr7wIT(iS>3z-y)Xv1a1p*lgM)V9oGPWfT=x=u-kN+qoM4?%?p^)Qe|m@_X{;?3 z&AKE;^P1W++eF0~I=;ac_G6~>6)dYA2^tq zk(sHPQ7T%Qkg2Je{hnub77pn5_4@t8VV-%O_dN5=Gq-1FXG5MBp|tM@OyBJ(#o+ z5t1LP+EKNnw$yx}=wVf%bAmbdG5yVdLpS+1K02)`(ysxc!3|qOz%DaLx?PAj==NH= z?KzTX7rMrzjENe$D}5z|SbMHc89yT-qbDnCVpZPYdyAb=#zb<}E`)b0nOv3k^&O;? zOg3e(_GRsu4tJLOGzSwAle#IG4m<<9Eqsmf}0xr1v1f04u68g*LBl-c^K=E6d2 zyoZHE?oa|E3kwicv$LC(gq|Gp{q`QF#E!hRu4zi$+n`zlF}7KX-@W*>l$ zv>g1xmQuPuX*YG~9Qe-kAxQ5wI7{b}&!dIvwzg$eSwHQZs2f}2SX3-iQA5}zWh#VPn$ioja~OV{Br>e&i&WBS4 zxbXf5;^-$t0W0nm`66W1lluv)UpHS`pb*Powa+N!w}Aq@7)f>F@nGgUQZz`oW>R4P07Y*ZEZl-~ zr2xa!-tw4`9H^Fsx>1k{-F{5iXmET>)0>6}-2>I{kt2w5=+}k_BYgoE!dEn zAxv+K5V5eQuwR17O?MtC#DXPuy6D9fuzm;ar;HSw zA*Ji`?UoQP>fVvUfcl(`M+u2g3canzZsDPH17Y+iVE}h@71=UM=va68Ryj)8gH^x= zRR5*LZ5b=HHH~GZl!~zeyf;dDJhzde2aXfMte_LtleU>JB`0PGJ^d&dI>rSk-k-`Z znj$QR;&tI^VKxW8LGqpvrn28uk~~egiw@&_R*10%lmtSPv;a2@B-5u0-DsK*rs-YN zg#?<$*I6O|>U1G84f$0#i%}8?`<&`_=(d;P3k1+p*5_JXE7SxF3{c&wcARbyx2WHD z21oI&q&>Lz1I^tf@Tx3g@KI#=42I7)rTBR>(CJYhcpMMqd1eTaM)?k!t~S#eJm`n~ zuqzZ!1ElY?qN@z?8c41^haSXe9z3TINTOy6sljEJ!F91VeJO3$Od$q7%0$-9 z6uJhMg7qK=uB|H#)PI>NghT|`;9#&i2x0^M$-O*bW}vMXf(CG|{r$41^ zTOmXyMP#dkqbW1$)eT5Zm|xm$wmgP5!y?bmJz)(8{p zW}bioG}r(_W(W}+`2EmUM3{o(^GYJ9m_AE{JWNk}Q-G^qek4V23h*)1pUJg1h5G^U z^xC$qpNGYO9L`*jzj3_)0YQ+a4pR@tyA;e2yPk; zYKv)kvxIw;e$1q2F}eytE#UXvDlFp`?ISC<3W@l8bgR%RpiBsLLz&C_6hSroY`$Hj}mXHMpZ^{}$o5TDDI-UDaXiMqYjP8MX66j&uSX<>W zI@2_Ln{X@u?%ts_)mo6)k6^y9Nsl8_KN7+yULKrI1G-tmHQs!DYxrK0kXj?B4kc}i zgyA)5PY<%JNa!IN}n}*{s+lBbr zbOedoAq)yORpy_e)t$Ek0=Trx!pmH!Hoi3nW;nWonFp`Fpmcb)3v|DoLPBs#kwL>5 z7ig+Cjqgfni*~Xu6~g3IH>DrnDYWWXqr+r4puB@FgO2K@5afl?iH+%gJG|HoX3%0H57aLv5>Ht%7*BKZ8^G46 zr_Ol&Ad~yFzFfJtTqn})V<95324_T&S>7jw8cM=5=m=W5Q}91DCo^ddReSlz*oRCV z(nv92)uvO(74NjxmV|sFv@|^=!@HXBO~OyS)Yrn`ntfVr%ZB>uXTbY?W|7(xWbG%y zV%B{U;2EYJ@B1=3XxH6BD$6N{99K|H&Z^zQs$g|(d`UML{1?3)>R$9VN!$ZViA8T? zItZ6&?~$kW2q#9DDGT6+?#2GmvA&j&)JAj`^7)`lftLufTKPq{^0lOUQI`Pq2p=5> zyaQ@^UkBN1cIj-YGu8@$u#>BpUFD#FN z&v?@JHaWdl_@NoP8?*>Lno)@JU>-aPw)X+14*{f*ocL6To?nLvUh!ls8cc1uAVdn# zf3uTd#bW%Is(;5kxds}ZQ^8YS1orIomWu2gbkLBBOnI18BuE9I7{8n9GjE?T|3Rgl zvCu9_p!8nK6#khI-L$^aCJW5BP_Hqc3GOHBuwdosfy0*2z6U51txbV^9b&^1l8vaW zp{u3!!*q3GhX84&h4XVksjo$b$zo{n(&s|ygS9D;VRaG8W z!o%!d+XRvS!C4NfbY#fG6s%xUta``y3rc<95E#0#Y@-fl+h*MMXTTZ$4+F-xZmE<} zt!@W||LWH~yDhNvg?2naD>eL}Fjrxf3Uy-@jBND?&Axh2NUD#Jz!31oQfNVEvCw2# zJ+q`U7Q=F;_L1Lkqe^$Pmiy&l`e&JP$0_sTM4RK~~ADj^O_ogEnfIepqN)AD|eH_92T_LCaWrSm^KoOM=1TfiMNAar&^Zb#Sc_ z?28KFk$fSX=YRvx?s#ya3#Ji@*BJ(=*zPsOFn)CXVi?-W;C?4Hf|UPHXi2@&+*=p} z17py_XvvNe;ph6wW!Rt_;{6hrDT`1lw65#jx%m16zGnbT8U#?VBbEvs>N{aJW8rTi z3)CQwZky%}WKL*#<6(_xF{OT|z!jy!0xt#q@DQrI8~Pel5+Wy1_B@ZEM>Fe16&GqJ z78|Yz)@VhUc@@@(z&NrDhfWlPH6WyymkBNA*P5MPMqpxleCO^q6wZFOo|^RL1e1^V z8^!o6&(!C`y9i7^wZW(R8Qv6czQ!*^Q7z-}Qws+3Mxde&w+GcE!Nd3f9*k%Ce}o@D>x&SmBB0$^r|9J^)-$ zcqfo-0a6|HDPIcBd|a%-z_iU6-V5G%#n%k9ivJ#lX6bC8d0r;Rj|t3*a z#YTOprTBg*LkhnZntJ&u^@nWJEK%MqnQ?a19s@Mvcl~6Y+1oGOs|k2`8ds}~<$HK= zW^~Rg4@j{p1YpbIy-=V}dU>50$Is$bO-~nZWM}zz%QZUi#o!K4|lMC+b$T*bA6{+#5LigC9RLRLNVa$6d5WSak9>+?w8;N z%x6%RF(>PKQ@R(623y10=F5I#)ThiA1@+6$@{;mQqQFN^vb8{^_a-5$1t{4WW&_y1 z!JHEOozSisj$U<`@TQD1yde`G#}<;&-wACVWU|06j9xpsgfeaXP8da*>MT9d;S{Q? z1B~Rx(j)woFrQ9gHN`>r4tIfZFw4D8arT~KOOF~BT;uG(Enf}On(x^Xu7(E|Ck#f* zqcF+e3$Er~!!q0)<#s!bHH7Efgyic^%C_x$L7|IT1Ie%0i%nZi&VMho;O;gdw$s9& zozqf`@#RZcz|mI8#rc_G7>qF%JXY!KC=lz16XV>||1w<`0vq z2B`q7sP;dqPw_e7V11k7o!PFQFz0zF%i14>H|n$GL2%a9%Vg10&kH`*`u56#s1e>i zT35lyUnc6zUVlAI!3uC-lv0g`Sof3Av_7zf0oQAYA6gt_z*ipzj6o~}){KS-u6VE^ zB2A5tdYd%kB-{XJG|8oh0Vgmi6$03`eqs4$)P6(CQoCdGYV>rF3P62~Rwp|ugza=q z20Yk5LD@&ZcHetrIuF6?Vn!D`@i0xCk|BjBk72;t_A^_pdKH_&SUm8E8CI*m{4De} zws161<>z z`E}EXYJI)}FFvh_x4M>&X;j^J_merl3Bw+2_Yin!WQX&^tlg`BtJ}e_Q4>rS*tkHu zC;Tpa>t#+ivSh%cKYKqIN;*)M$g4s#FBbY_5VDcgENIMCp^f*1A7UU-7PSp2xGHpN zS=%5$MkmdJK_81z+t6aDOBMK&$X^8q3Hd{?d-oSq3nvNW*W!`C#vN_&?yBLAj)%G9 z4kl$dF`4>@F!@2d<>3^S3aY@$9*k1`htT3drbx!b!^RAlI$vX9NH5>dGI6?ktC;<# z>0jC0!&J;Rr5>fgTdoOnz3fe!#DZJt!O$eIZ-lb@R0-|tvs6RFB8v*U0bp5PCA>?+ zflNI(4&i6PCxBUi(jTAcn-+{b8I?BC>;RYQD~NK=I&vhtT6oplJoKP|pA#0PWtmVu z>|x-*K-iykeGhR8OqL;(W%Qpy%7Zw0VNefv=?7O=fOFs>IQXQ6vJ9gv_y1(!Nw2C_ zFc!~9%940pa6MR5HHK+NLQw|J+Us?PdTKJjp)9ar0d3A+7YN$+QFTp}$;bkh%%B^FiLG_^-%Ag3;YcQ>Jw<`1{w=)xpg&|mNY_3dEDGB=TmLn; z>+a&1o5PCNJq~za7Y7;+xLtP_XE5PYgR*pBf?XWe^fueY)$y7H*nPRi0+Zo2!FPlg zA5;lva=eQLr)fZ1e@E!@AQRr9jZF9e7np9{d6-V=CQ}2-Hj>4lg(J*Ysskewts||B{oNdx^4ZT zC1!&BE10QwyC-~R#R&$x6FNaQJaThC4SLd+BEk3BvyWS5w}jrtSa^5=yVg&fHx~4} zx!>@VNL!7kc*#{WIlNjL^qOZvdkroLty$@F>OlXopx<-58T9=cXfL@8Cg+(?p|9N+ zI&t@!=+XZP1FZr6a9$1GmbUr#Up-rl!6fc(F}X#IqsjgoY4V&{8Hc&9cmHG+DgKH@ z8t{H<`?2TY+c5y9%|Ui@)hdQ}$29DnA#HY;Y(2*nAIFFbJ6S2_p~JF5jU2X29^%wvH}^oY-_k%|gIn$zv==VWxT+g{ajPw!9yys0iw!vDZ>>21` zuswzL?(Qqr*`6ZH4m@i#t%l`_ulOeo$s1ndw*%s@?x8r&gTumE312jFIvT|J%JqJR z_QqM{B<5%42%m)k(_tX>9%;pk8|b9LKr!O&e%t`n)_a3SPG#V))*1w60|SaG!EZu- zUABu;tZ)Jl@ZtHpZ-27XPmJ!1=7%z%;2{ist2cVa00TYyNpEy|JMu7tpWjQW{X|iE z07(6amJ;qS)_IJI7EEUq)gZ`DJ0mqucHf^rWu*U_AZg=*dNHd@#``199qN9T!9yl`FOM{RiSSBJsY)03ctn_M#g4RIO(#roEN~1VOGmaXMSfLo!kEVnE~wVQ3K4Rc6do?pP-a} zFF@RG?5ltW8wRQ1rjx);KQooh4m1!8ntC-R8$$nO_|PjM$QFNB~d31t3TOL?CKR$!I{zhA~f0W)Qa0eM0m67 z7vg9nK1QeEI!lbKM8<3^F|RvH&0+UJ2I!Wy)+lB^6BcY3k-Wy31g{wmy@T}fGNC6y#Y5GAkG3uM8o zJC(F+;4XYFcxx0{BZ$%7g9BbAXyRy>4FP7P*Wdn1QSQ_K#^EGC%R9;3uL)NbdU`A6M}38i|04WqB+DH zjnOc9u=B9Pr7%o%nIyIfF0C|Z2Csft65U2PoHYx|7319aN{!qkMQmmc`>_890L)~C ztyM(hkdc?X1$MT`!b21cR6eJO#sLm57Thv>p~QuW@6ZORVZp{I#`w?6HF{hO6I;`8 z12CZ;wAzr(G>L5@4t@{=pR?gLll*n6%c>^ga}P2(q0{1>KDZYGg=4}+;~7mIZScf~ zdzLZYl~!(^9xlSg7_^DXahzTViu^;x7d91Jv7Bm_!~aKf4m1_-H_qi?1cp_)>qDrS z4}|kLay&v@FXVDq=V};d?5m*^h`vG2qGn>p5J!qJ#30<;KxdiCTyHKWKn~6kAvhXB4n0!Ak;Eu*BP|6_9lADy!66(4 zrCf~?;fy=2e+BG*F-L>W3^}pUOfP&whI9`sC4fFDS{%tF%5i716iSC@;E;17T7+|e zVB-o#$Kw(}4~Y?{Gl>Fh?u|A2u8gVCx0vNHeNV-R^MZ3Z;C>fMhBX7=OlTpt3PD{B zDl7Hv7UCSU1}!1yO{g1eQh+}$R_tS7AgvRn&5ji_7&ra2%o@mnjU{kjGr8SJGq`)U z6sIw6x_f%9rmhECvbyHst_tX^uJ>As3z>uy_BD3Az%r5IuWV)7vyDM#5+_=T#isr+ zue;&BYUY8PT7w5dn);CT2-F+(ywY0i9AHvC-AQbm7*Uhvon%m)*p1=QYhzY`ZV*cW z$+dCfI@&(vFv_^!2fM-w9Owhuh=(aX5<+*b0+X&swuR*^&A_K??&Y9ZUn=l+J68F0 zlkTGQ(?AafKB_REPHBzfQC*W3OVZ=TFp60Xdw;}ajyNY?OswJaKvX1NoCVdukP3}B zzX#QTkP4`q+FtBV5i&3i40Mdg0DVn+u`8wL;jZs3(AIF|iuPifQ42|YbI$l?ZI39Q^5BO(IdI6rzLVS3}pUdeX9dOmZ6h;Yta(?boPG8tj z>}OTjI1q_z-`r3)=6hygKDpRQj0(0dVYD|WP3SBRp@oLPs0n#64bnnqb%vS44of&Q$xb?inoN*OG2IREm85*#GQonOA@7;3Sfr@#il1g1ouAIE9YYt`E$y zR8QRbo;K%Xp4Gf6rAclUUr?}2aOE3EfdNC~YLBj$kEc8pa!Yj~XGPMG(s%btf zRUkj3cg?($(b>pR*VCNp-o~mwq>q?DB`dlzNqol2ks*CVc;k%Dxp+e+#k@dsmiA!- zYXPI<3LYemfCNQKH+6tDIneK$bo_)d#o0vZo%@>ntYl9irBCfE9%-BluO?Zbm%9&x z5w`=qh$JT?KhSaXK{|ajUqoh`bX?0Joz9CzWQR#lFzI_JPGz#VjN)YB()myg{-P9y zU(VcbJVC7{06u5DcC?bnf#l4hX?E{wFQ$rup z4_1_hHU+R6!5mKsl~~>n=X0=GF_XY2oq%+_AGRUT=?z}M4;u@h>w#(FROpy!d{}|o zch>+d?k~=y^hlVNkPEv=#?N# zF$+vOE@+BKr`am(uG=~k$y%RM1nj*h6 zNL<8na4A>z8RXb$PVitc(UgIWoO?Ue9LFknBW|#m-gr?F^g*x+K7}{0Tu$j(pqIS@bcLe>Ko1-$4q!-;EC-*YqQp>iI6$JC zGn8nLbbZ@UaV$6%WZ>4$ejbVlrUK!^#aWb|0ec=wM<+T%HVwyd8u`&VfS(n8emFW4 z(DCsGrJtqz!U$Nx0o`!AGi1mJbS~iA!Q`paogvFidI-~lDef`p2@KbuuNjHUmGdwy z05oImI+8)-!xJynW&&@3$*Wn(rjg=4)8621u5&e&cwv;7&2pU3#l3R;M&ob{Y8Nv) zD>H30t9C_Q{_N4rO!Pr7mVkrt8M4=;<7Ni&JwH==^=L7Tm5f^{`!SF>L30K@A+BLL zSumuPeGjI*M00LG!F0l*4(aL@O7AvCTpVtA8V0-Vr)uhFp-Zm@YsNqj;>H-UF|82> zSdoX-NPZHxj?_;vs_i;iBmMc4tUNrjdbB1Ns@VZLAna>FJEl zT;nLb_iy}=JFLst8O+8D!LpM%mh+(+{)N&=` zMMppl$31d!yg0#ZJ9uzuKLT3aqgbOSh`+I%4A|0_l|l}V24~2~OtD21KD@i`2fO}n zzvz_@motLW5%5`+qxp*$Um$O0iq2H`g-or|BKPZUoA{qKWnp%Q$+*6Rq2NLbduG5T z%bWcV*(d&&WRu`7ofMyi*+=>=%x?Mx-b0h*8{XZxAqj3ex}ZlsB`%BL(w32;g<@AO z?REXiLh-tf17%(!bVY9D5lG;GWfeKMBmitBy^OAmGT&WEZzzRTIQ zd`@{(^2%guN^kh=MOFD5-y-KoC-AmOJ<|P1CP%m=l(4&o8hX2i>m!$o(bgcOYW9H( zR4~^-viJ?LM?KPsH^dh8NWOVu8fVKR>3L!T{w~ZDGP9Nd<5GGENYOX()965oB?4i*XZEg7x{ToHd%I?$T9#*ggV=u6Odyi#zwuYcL9 zzVF*Ftlf0KTP|1wIP&eT@hAJfe;8^oUY9vXSSQZDQSaQvF@%SI$l^yG9g*<)qmD^R zL}}rS>Vubccz)MZ&CgBwa7Oh{m6&P{snQR1=P<`~zs73C&|=+gx9G#eyXV@Wwa=5{ zCmlkpdIl`Ze0XbUSas6r%Et%|!Ji;nm8U2#yK6x1hQn{=pi391A|C13@hC{_Vae0T}1LWCLzP;D4| z9rZz~9f=?3h~QkmkU{V}$P)l44ysfDs_tjO6soQUc&QFF9W~NanEPEk!$zu?>Z%{v zH_j0o@7iW+y#PbWJ?vfkl~QHvOsb# z!;#Qfr4KJo!=rQ>;h08ifQqRGEK5+9C z$#u;s)|0?MZdasP$>(+&#`C-a#segfpO40aCNj&M8;+GR{R>MYgU35;ebko$=#~FN ziC4XqnE!^U#81nq5-zGlGd*mA<7J=u!=S6$Y>5lAzi?&x+~hMaZuULo%H(cxrLIiz zCZA;FcUqYJfh*H`lQYt}ouSjxoLtCZ{{aT$?y@lZD_5q&SwbZ>o{YvP@&JuaSVkU zw|{{d<03h|$kExjGxiE;oa>0?d3bD)a+UPVb)2X7d6!m`D9y2!_u!0pgOq5F{dVXk zIh*Y+ve*sUvxNSM+p)1J=enhj{=l)#KH43hv$ZTIUGDzw~$qLD^z#u|9^FL z4NT-+<<0I6J|FT>)v^vbAF3V6nnRB1^P#$hth!t6Z2yJzUj4m)o82LUigbi@Xvbb|)z2I+1@t#ot@NP+i|JYY%4Us&l#Fw$^v7}B3tIwFlUSSqE1 zURmil$Txriuaj2hgb`&X+3|;?sW(AC{f7fC*{)@Ii9}S_VR?zD)sBHp$A)+B(RcrA z%k70EXT80F&lXpMoGo^rb5GcK+vlpee^b%or3nG z>D#x#>@=v2GlqDqGoZi+svpS|xm zXANGw9&&dqFg3cIgRrDc%aid_N#8Ua|{9>?`$Y ze$x7A-Zdc9*S8U=XeWh{__opz-i?HNWK4S?6ttB_^6))oU*EqC4!NB)h=)Vuz9qjK z1g)JklrIB9@G>8NCu#*6T59rTQ3X}-<+6shPZg*Pr~2DhE|N@^o@4|g8d;22$R z5}YOt;rKrKgfwY)WBZ(h3=v9$jTW~ zN3PTjm-k73*`X*{54F>av!n#PAXC3SQ`+Pom@)#!E1rJ`Tx)g-i$s!Ei|R9i_F-iDBI&7z zz}|m2cXDoxTCDx{=1R$RRrk}Rg>?~uCyMOV>YJoedx)aWx?r@`PPredy0H@x=`^|17C-b^bV|#JyQN zP{27yz}WSsl+4=28D6KA1KyI_vYhm~Icc>yc)rBTGnT$34QDdNb#rdKC8?&h{>QA9 z`nEKb(X?L-nqK&}v>5LEy{LCyD}BcKPYmy_z>HPeUcbFgYG}7Znx=v`!F0@dz9T(1 zOVjWp8QV5X5nSn2a%{5%7a#tq|F&703ZGNBM22sbTKa1MlL8z23|-qQb%&w-A}RS$ z8qImWCz0EvNKQLL`fQUvwgVq*JSLEP+oVC9`U4s85oR9Mr+*~1u^PGjP*PANeP|>+ z!^n{Bk{Y(`m_N)$7GEW$Dzc*eg(k^&^gRgWIZk$MmwGVCk@~IeFne;Iuh)Dmjj&hJ z!jj0?kEO@`ApsW9_($}8A4|o+Q%>gSQWShfiWKNl7{`CBf38cZKH<54;wMw)j#xqC9Tbo>SMDlR(#`%#WU?%t)!f!{U zv7GuQN&7R9(y6r`IYo4Gwm#L<1156n?%&((w8QqXEF)in| zs;7S~**PZo3K{#2)Z0jC^T?)eq$8Y`L$Xdt8-o@P%6Bh<2(agGcxFYKe=CJXFDi}7 zO+31gzyU$M59+_tHL2yFvDymX3yde8htb z27Ghy^a#0czQb+F{2oGb)JZg7z2J7RdV#DxFTKENmq_EEq}xW`G7?e&{X*TO&#RCkm_WY1{%7e; zF3|5Tmb+pi6mpZO7o~KLzeC=)BVJ`x&~d(5ruy7DDX;^cQ}I#TKVklP!OM z%h&d8-)mBamD8@1NmWuDl~P|PYpSG?oc0H)t^!EUW)fR1m2m1-aeO8jqeWXmmyN`wr}$(OX747a_~3F#y_PDPF+d( z>(b{O|2HYQ4({r?NBsVRvB6{2)xV_M9B01ow^t9=Y+fpB9 zi)Cc&9m$OY6U5}(ldE^6I8ObI$akd{{?8ht*H`U{dKZQ#_?>iD>Qq~Cvi`1g9S6HL z|48w^yz4GB$#(tde^Ly`dHhJVRZieM{v?WnU#$Td%E@;*K8&RM$cs78$KEYV2_ZUKtBz({e)u!;IEx$P^@;P>>8y2>Nf);~UDq7#wOL9LAPC26rL(rIEbY`2Rza)mUDD#_f%p z!36zoV;MRX?;z6zdAh-~jZ_FSwDG5Ugeb#21E2ZZ;*h%qdJYDu@27xE?U?@=DGv{V zrMx7cpfc)5mZgBbBn;o+Tb7;fkDYa21i6ihR*1v51Tb1ABX9 zaw<%YG-%t&y)gMDgLj8MtBKr=RelHA8!mS>GIo+%;moL>U1V`nc@O7lLYxtDTO)s$ zJ~Kjw&vo!k^p(xzYjnA^5$nS8?sMD)`8qxa29od!#q~U) zPl%V3tU+M)sFUN>xJ6+34*I6{@=PmV_A~fNLlV(JjtldIpaOqx%sFaLT;j@H`48)j zYGX11@_E-kz#B?dc93Ibk1$csd?(48lq7XWHDTVk2bwuZc?UTrQI(9UR22+fx**v$ zV85P88dz9$ntZ3{x-#GS$5Ja>_8;}uxQ=pDrgKv=sH6N=djr`DRf_DgJ72r}pU+o; zmYgrcE#Dl^e5cYI0eIm0cSk3=S!+Xx1LH*B`E1D>?|=QTa?O|rVkO_~}F(yo!Z0v$Q;z4FzrI|mKBcsh_RUF2vc+=ZOz zB0oN!@~hpLHS_-Sl)5$q--!5Pw;`kT9<@Hlb+TCxSLS<{EjgQe56vkX(R)Evt_$;{ zeed{zRa~W?q_{3DxV$k_2()Cr=I@Jn$K4ZfUhhY=M7cH7aRAwq2z|xS@iB5WQ66ZW zM!F?|S&nri(~{(|iE0?C^6#D?*M)(9U-xQ23)r(+(|xbIE*yRNPA%Pa9~4m5bd{fD zW^Sj?>ME-+jO{1IkI28WevqK==qA5sHBz4O`ta`ZIIFSKFY5}Q!jMx~9zRU?>m|SB z!|})U>^|}jRzq8D8kvwRw+iDA+SD@#tI~gdQclHME^zs{>@e@E&ytPF@?d`;(KXd{ zaxYo_86Cys(6X>i3Kv1EWdC>ptRh%x;0z1#feG zCuL6m+gu}bC8u2SCXPQu=B3KVIKGq&=qJxLYNhog<^90AM#py&K20vGVj5$o*Ww_ zN8w+CgtF)F>tBBv(=bsV=}+LY++N@IdUKJIsPXS zF-#60t^K_9V4|DlUHnw{i7sjIt1HyL;lIq=hD;c`-zD*&Pi%?5|8bv|z76iULj5lP zm-)BdYRGx6CjH|=GQKqY@CLx;=HqQT!Ln)phH5a>E*0_DRhF;)miZ(i8QvchV({f3`?%$Ixi#Uu8GuGLjqc!<^ za$0^7@M%@ueDxR^FhWiZESvI*Zse3rAq6AkB-Tie>*q(vPO#)P5;|q8GI?pVoYamb`BxjMc**aK`*Vk($inPw_Zw{K7h{*@O1T^DYS zJ~c*e;}7FfNyh%$A z^UzCD8jwl&YYQYA{=%mSHc@&I@lbj&sl?yXV8Xv3M{>ChNvju-FNCDxZ%QLF1%GXg z$zseeZA=PjekeIge+BZ}3$WbG6-n@m$nPNW_-m8MAp9+r$aMV8mC16NuaF{|A4ZP9 zh-8IYw7|Qj4-@~YpPztkAs9)RrlI^L9&%Fj$XFZ zPhB=wu4+|(h5TI1-vjxFjr`t*^h#;T51XWFGMozzkRgEOKU&1OxlCYQ2bj?Y3{7s1>WAWD(O|s!P zrZgI=_Wp$sTake)Sd4-ffMWT!bPkYXNXg4`9}Ygt>^BP$TadU}aw{$+mJG$;(pWMN z>A5XQ0sf}6B8O+8Cap;&{f#35uOPh*X^X$Mwqy|fZAY@;H^vqZ8Y~3kE;lqdnOs}- zd|QGK7^gk?gi0ikQ}nk3xlMmNlCar`*okzX4JDR#A{q3zGg&lSj^*GBYTIVZGP<8< zwhWPUW9T6Xugbj|U?-GXLZ4S3C9_|Zd*hf{=uX2vGlO_ul}E8I_bQ2;#t8!evTxRYFA6#J#2VMB*b-x92m`}HqL>fc+ zwW@kPd<87%=cwFWPUD-5$ckN^e+d_9ks&a^JA2U`6dkJm(#I^4RUh7!1Y`X_WQ$vl zrT_Ey^pkG66|5i@>i3t*FLUj1Gt#I9Y)5Q;U|!5ZH8Y-E;fnUXNk_A|#i9HMmJPl( z3q;ZSkoB+2I}9KWPF=ykWt4DFFV2$#Sb`(vE9G?tmyiBJz8p=hLgPR4^@3IMX_$iV zli6$J77d{E7HZF2Sd#Z9g=^&d2AmHmBJwl?!Iwn7DHn5Ew*JeTa#vP_uO9i1%)zpM zfgZC~J__^9LQ=gB)mfwueNQfA6}RcW8|0~m41B}jg%4me%IA^;AIMWUIGxmLliU+9 z-1?Nway8@nmy9ixA2C}|ovRlV!qUu4^Yir7ZSp4A3xQpEn||XXSuheBPlC70H;fFs z?zcncS%#emJLOxPwwMI&l2Z)^KQelke2VidAss)KJ96r4`lOFxKa!r?ReHSo-^rE@ zSM=}j3w$eB7hxsRM-Iks*u9%MY-NUPld&-;@x zyXAP^-3=zO0Ft*`?qEbI;ZuJ{cFVn3$nr4~ya)E%$ffy_m-fgfIJI0)(`A9@Jc~%i ze&}4hn=IZh|7*IxeH>YS0LC3{g-y|sc^S+R8u2?U$HciGg|5{A_Sw0% zZ1B;L8Je{K7985zzM(|2WCUt(1}JdB#8+x7L>O$9`*aQiJ2Y@*6n0 zq^qR*2>9cdlS#KP(p*wzYN3_RuQvQWJoeO%7IFG`X1+qZV z=SkL4xreoq6djerIsPSb?5Nz*`Ukmj6l%(^CEdT2(>VTJeesv_JT6?5Y)}Je1WWrb z`t4tkZ0$FGzp>Wj6%ut^UM2H8*;dQa{=n<5-nxDYi-EAs@#8R$^9R>_El-iP!zNS1 zk5{^7J@Uy$st!QQZB-tx6Pjnlr<9py4aiTQQp^tbXxPWy<=J1HlI@$k*uzd3(H zlj?}`U6>APAUS>#0Mu>d)=Ale5uO9z$;;;3d$7pww?VK)0qv{jm3-jZu>3|uhffXd zwMML7)#ndCrsM7lmc`wF)!$V!SA5ThzHAR^T9#?`=ZqW^&vU8<@8J8cl!K<+S9%>@ z`zADj=PW5dB@1#{cgVJRL9L+%3MKbW$>AYT=)nsS{^iUf>q)EcVHw14Cr^DZr*od| zWY72VT8>{$;LP4K&a;~Qa#|jStIV-(IFZySr))ArFZjnv>KParfo#M(v=L<18QAdD z5Y$nm_zbM4G@@6Yk)t5U2Yt-bfCT>lW1Z(MGW!QK_b(*!oIDq$dN;y}LYqaloRg!` zsjwhQnoUlhlba$5eUx^yxrF;sUdX9SiS{E7ov)MYKffg^{R>$XlhSUX+Kx zbaI}oy#!G+^$aR6;&qu{rj#45L#vX>|qG5HM|| zT>(B%4%vulHJ5m<$lYSprG`POD%QP~vw4a3W?yh4=Of?xfaUaCwC}w}Vt$2riN8)N zf0aux(7f$8Sam?`*7F;Txt>4B-QQq!;`y6I{4P5p)PIbXc(;xpvB-ECm; z%k?3@JqyYe539!$<+~`eoPUQNw_^1bDPjhUyz^3%IKCb$8dM`n%A@qq8pyKCYeI3Jl6Y z00H`D`GMP^wlqssx-$&|tARa|qqHHp@G;u0pB5OMLhVYr{Ux_V1y;C30Oxy2SWj4KGf!}{o5iB_rXi&QREadLES3`aI zAB<%*8K$prWrp3b81w}k8eMDpioUuI6)mAQ`v4HKxXdQC+@X*L8#Vv*;62jeZ`siS z$_%B*YE(PmF1Uvp{GnsXKOS70>QiPHGA&6ySlSA-ZVZ|AxBO@jRdoU9kA=4+#ed7M zL^Bd?gVrBWtQy_za5bpri6difLj;d*cgr%!oZIqS?LcaY8C7b}cJt-y;8~Nu)gR(T zmj%QyH1s5pK6m8Lm}_;`eec3riPM^puz%zvEFN^}X+S_Ipgj17e)5Z6nGMQ#gaFl@ znLwZ3=nl(&BYFSG@g(k^oYdN2O!fk~uuto`gaQQ_K;TH4mO_@^lV5#= zLD6wett!8E+NVWwa8&Xx=gMTRA1qO9mInB7_44YAN>sYN*B&?a+nm(?me|Fh@6|uqH0J90qrUpfO#eX6C$+7RxtjOM zTo*tCxp*R}RtmhQdOVxLTs_HftJ1?Cbg@AIR2@#%T9wh^_Fg%zM=hDY5I|0DD_~Jr zBo@ctAdNXCjdS(X$8t)0YeP^v-+gH#?ry;B5&BvmeuYb7gqGp zM(WNK1sPu^CH~3_9RCmL7NA69mKmp1XT!r8Wio4uSM}2YiUWqtb)>q10zLX4k`Sn* zbL#tKVIY{-^PheoQ2Cz^nqssYfHTR`5anev>6xhqG*Uk1FpY6TSVww7l^`E%#k1}~ zC@_wkcPQJDfhNb3HInj<(aLm{I+=8rmG;cVpCU75tcXQyRlVlA^eoun#C3lYG; zs#Bue|L%YC2gBFZXUIZDd9hY>PnfdR+F%XN-PBuQE8IjGh=zITodFQOwv-_C(8Q{O>F2E}M*I=ZhzGCuy)K{1 zlXGnqrIu))4#IIY!e{<3VdPWWlD6%XCUtD^EL6578QD&0Ux)k*sNaIT*{-gAT~7l@ zG&xa^Ts9eWXifs->)N2~B>)K}$?^3-o`)g>$-H=FEC*+P&c`bQIBg?o+g=%u9T>MI zd?&ckLTP6vwJzjXd!@gb^dynU1Vu5E+9P_O1f_qC=T$4=F3x`pV7o=R7kJr9%gUP?y1_LKQcYPx!MX1D)pHM1c^qbsSAeaQJ<3aoXNHBMzT$8RNLoJzRNe`rDkukYykN@oD@Wosvl z-C91`;Z(w6wbcgKjJ#`WspqqT_&5L5v7hvY6+GXOR67-CD|HL*>ZkxqV9+0*YqT=T~u z>Y8+%+(E9TDIegR+Os&POn_Uf!5JWs)*qej45{d^+<>L0erkZy2Yl=p2^$0>x_X?X z4^l=)YF{@}SL3EP``Ur3>fmLK{F8i-_ZnD=rl&AR2Pqkx_6=z}7`h%1u`j4_<<4LQ zj$520GY2aW>H3bG8?1zL>S=O!FxH}wbWg|m^#IwGj?>5yaylKo>P&yD9-GMNcB)(ogjA390c+|IS7`T|HloSmEzx8;? z^A|P68pggK0skH8ub5zZ=4-ruOg(pwhev zcm(vRriRbLXp$AbiSvo~YF;-f`V5LRJf_~)u6lH7BCRj6i;tzK$2G>p}tDaVVL=qCX5+DsD z^QJ2O`+`H|yH|f?h^lEd!$?N(Js3tnk0N&*tOslW#`9zlzZ_H-iGbg*bLwAJ>gGh_K%N9Ae`?SR;h zES(Ncqb?`grYnO(u|lvTu&LwOSfmw@;2FxqP*hOzw;sxgekaB{9^0!2(Pk)b!&ptC zvY;jW?vhnmN^7Ggd?G2yQX&QSf_>!8zCM2a0#KVVAt3fBxt#^Qn%_v4J*R9$@s2aW z|Fz9zYipkH7A{l@46hs>7ERKhsdLVe3j<$EjYmOBx~I(sBcWA?$|BWe1|7huiI zX`hkvFDV;sDe28~Hjq2BlotB7mzA9ycEheIPU zqxM(WIVAY>ZMFbRAWhCuC*KH*hm1aot3EGeF&JlYNo zsHx+zHQ@AT`tmbXS(YJvY`qs`2H6@%J2v|Ij41In`iW;EX*E}Q6ty3M+D{?V<| z2v5vvS$ce~5^BTwHagN~iS~zQ6&f7HOkb+#B5gUi>mmwXop~MF?lCBH3JHHrX<}xD zcxO!{171@`m{}EGS^U#v?`ulFnUyyI&g{Ku0BTQ=jAe@3%qo7WHcK6&-&>{(vzmF; zQ)=`0C&{Gc%5xHPF1W(uMNsnp_4VxmQ5E~+y9d|W5>`yXM~oYSQaXD5&ub z^Ud7^%H0RFE#gKF!h!FZpAaZdGZZ{f%zDrKs6cIOhB6JoGu|_A>dD>cnF<1zGl3=- zi#gDw91}~7o>tCUt#H~JiG*~z1cvjRXvS0T!c!NRI}1&2*xM__m5#u>7MQmPl=n^W z#R~3=k$7&EIX=;Jpm7Ov()k%nPFIZr{xhK1+ zpN#Vkn3JPQ>foj6WN8_!7?I)S9k?Ib`V_qQfH^lbYdh)vHw`Pk!xPsq)%+8_4hK-8lM;d7qRuM?ZJQ z+=1tArXn1A7IL%F6Z)95=9)lAcl7Wdz+|cPQ}}QZBvti0;p;@^Y^b4qIPs!+h6F2k zYcIll2bNfdUNRSC)qfkpLZn~4NZzlG*TBx*JZ$>E|1qFL4qxkJ@(Soof8ndog^=KR zjXpBSny+uTWX=tcO8VjZKbhfCbd{cX)jT0os^5>7-ZI~nOo#LZznKR~VfEj2^sp5y zrtkE-cg)kFi0Aal|2Buh((h07Sr5(gTZGo-!=APN@a8XHj}Emgg-vWjA>A1TuhWL& zT`euC;Xy+Syl3GhZT*V`wm9695*9RckrMzz2|#y*TiQ$QwY(`F+&h6BvUicZ9861P zJ6!9=UC`)>0ws0ha9M<9WKkVCQ-2~T92W#fm=g}yp*T3wmi{`czd;VrhK}a5ADEnd z!6{_5(dx# z)7FvRdbH&RWS}+p9J0id-6MgjB~hwtiId5-Bo({J zHFK^0j%pceGG%S5(y}(`_aC!#ktF9Pyt{)X7Owh`c*{u8*9gD>cv5ebVEHgGwQl{* zhF8O4^B3exgKzabmD9afY;L#ypX+IvbmQULn+@-UcIzLTPjDaZVbGwD@zq4jdC6IY z4?bbpAO(Jhr*(n`c5oYB(aDk+bMO;5tceW)#HCst*rmalT&6AHkWKh%CkyP1hI{gj zGPt)qX;~0fx2Xp9E|$V!YjvCS9Zy<1g-az~{pxd;V0fpwPro(TvL3dL?#G^CmI5jB zz~bSSRZ>ZvzIwPN7G5vb>jzzyvLvZ25BGh~l1r|h_bf}vHGP5QHn}EOS@OxXtjh8S zT=lsNEfFD7sZU?L+ycw5om=$am6jyvp$Bo-bruLAhxNtlEWJ$-fc2}NSWFO+kLV4X zER`my{-{1{hvfrkO~-V!({ibWRQG}|)mu)rl**3lr@yoe3W(D3?1zon>K=H+-|mhf zZ3+ampv-N0#y6I{U}EpWA1qmq!mIUd=ah^P37^EVp-QT$^f(;Ra}pPXDgz|#B;FpX zv?tedp-MiX$qrKx&TFCEgBu-griV*qt@HyH1s*DEt@JaBQW+w_j=M2&N>=N-FUhiz zkfS8JkfaG-kL`|AZkaQ`n&W2mSaKR>hy0;Y!E{!2$s&{F>#==<5^9v>3>@|e)0^}OR5sj~ z@%#0kD5r>B?u|3WMfn&1pJ6n|KR4t2hq@Us%tvQUs$1(n{0@J9? ziO&IVj?>9_J!ywIuOpN3!U0m{eL2jK!R2vkhf~ONb!Qkk8{4-k(a4$2h&5J-r18ECLEub5fK&43(^xW)fJTO18(lT5H1fsib0x=KTK4;f%7;y#?eAxTqZ6p z2S3!6=y;9ma^GQaUyiL@*aIInV;!a!PTxVC+>7h|RY-IE$))welL&>6Q@Cyj3d4Oa z!;V+)P&(N~H8=!3*TzfZzso3{@U0S38qZIwMAP85X}LJ!Q)qZTPT{&FC=9o_mKPYW zw6l%w1aG&Vo zlKf}626(6SnC*t#xeeF0^{CaTn!#f*rg;$&Vjh^E@cu5wU67vb#Z#v z4z3{|pWg-6IrDkx8*Q*|;~F@|wWCpkkd==UKL^jr{TZ*d(FVsx#_Qx5H|Nm$H+jym zfm_6Byeou!*LrT-0K5X^r#c7l(k~Mf)^*%Aj`6=QFzz*6>HvHlcrEh4&XBQ_UgcOu z{PM)71RqfC%fvCel`f>s4ce__NzgkzyOrq3rWoUXpIecGj{pXVh+iyj}<{<9^k1A>ohVBmfQPp(`C=|h4*hq-;6k6)O(U#K!hV#8Mmx492trk z1i}%O;(bjx*EO5lC<4`7z%Uy8qF0ege4@ARNdjS=#l`dJrg15GjK(!iNHM&@rErY*C4q5GVHk*5;d@!cVz!ME6xPXH>ff1E|44yx zPofSQv{$iOwSnpuhBu7jx;VX~fKn~l3keXobJt!4WkJkh7Qe)0_vW(43)zM-TnfiH z8q4D1@*#@F?1Od>F^kGFj1j!n5nO5?hH*8P#m$o^h+-3fcL>BR$}2b^W|2Xj**26* z>C2_$3i*a1+%}H!<_L^y5W_$eJ5O!n6mF-Wu=eLt`!T8hOo4It<5K(K#QjQiG{h`s zM|VNt=uJI2Y(I-xrTZ0k7iZ@3t&GptFP2+w;AxSZ&m=e+wTrX};+XvaiME`=kRf!4 zw8+OXu14+d=eXtlaV78$fvClNClaat&3yL^w~5oZY(l=F3zss0aeEU4#+Ax25XT;Z z{2Yx_xZ?zc^(iiuWBiW^jJq?JI`Egzm|TB6fsk<%5>;0nO}p^wIwgaoVb|)E3duK6 zpIWaJ8C$?C1V-0{fYn;U;)6=B7x;ardT!ybn={!j*PpOvRCYhFzmC!iFaH#H)6g)z zxH=<&Vcid2eUv1AL{4o<@w$wJ0D@a`5N367-F;ArCf73umB$|8DhN5uHxh8@A>|#C ztuH;Kyq>Bh2h{kIVMVt_XCqGq)Ht7-sk1u`?tD*W>c&>4V{Pl`fp%-;6nIUWf-?>) z?M)i|_NCy7hm{Q``Dr*c?rA;t3k9B}`3BAc zL3qUxrMpcY)I^~Hg*<4A4yATq4w~7n3QsY<`F0wikMj+}p+}Wm3C4&)M%V*hRN_9xV?8Z&0lFt-?V;5~0AACqSBW7_L3RV&btA zN&=aHP&xy&Dfk_DQt3&#S15uWC<*bIt3+x3?}0gL<6`^JVhpB zT!z2EHkWw@D0iI#PO$yqDaab3ES4{oY{D_>OQlnk)@Yx<7vUg12BfV0Qn5w)2G^D| zoBU2LZ7{y_CFBFpr>tKo36Z{GP*>Dyw}aQja6IfQk_QZDaLEasS({P-Ik}H0PeXC3tzbn6077o+wFehWR zdy$v%#ac3tqA>4|4CZ{1-MddgYC#;1Cp!@3>SK z-gp+CC_#;zzGH1BbhLuO) zhVS5%0Otrs;Xf!S3Bq?5MnJ_plexZib7 znND)eF5g2ufHpt=dnGnXCiw>Ca?^a-HWy<0NWAKMB`ZoBSvxPDV_h}e>XG>2_t3uN zLe8~F*k%2QQ8+oqUnMZ^54pvKIQKk^Jw8t1nSYi`cdTF(@+e!S&}iV%$2p2=^1dzP zxt4Kxqwofhm+Ipb?g~L+UBcy!=H4q47&p(Coul#n^JLs|V#g24Vd9T4Ka5}CpT2%& zXQXd5%#5wH6~E49jltF*L7NkoGg-xxd*cyoLs7>Bz+ zP*^8$=`Y#He2z&T&tR}ZkltG-3TnqVuIVLw0^}hdr|^@^j@iO9J19rs1tngR$Ku2b zBp!~%ITw`l@euPUojb2MZZ7|A7*tpFgBva=kwwt%D8DC5U>*4|2YQKSGZf?KR~(na%i$d$sQi73tII{{ zNS4H`?#=xv==%wbAIc-j=6~K+4@bl_Jfg$umy3!@oUrPm(mp{O+jAS4jR-<_Zj%$- zPTSm@4exFwuD~}gDp5tk37%A;#F5eD1TRVZs8RmzO-}GXC7|wZ)CrWrK+;h9%j%$A zll|^2pk6z1iEUo2aQ1WH5>fk(Zi37O>5TA+>j?ohJo{IlIP3!BdWQPs@Fit>m^PX{ zHiZZc57REg=m!bW>dQ)s1dk}sUWTy?u6Hj(HU(F7MVZzb=veU-E`KbpxuT3If^nId zZz?A7jsEsTT+H?SL45uRjPEq=QMfCLw^vSQ<!A&b6aIL4je3TGJ6 z-#o1-2G9FRX_2aNa`yv4Zf(KM6wNVQVB8@bGXfv^Nr`sJ;ORWB#KRK_;cS11;4%a; zE=@GGI|Abh;PN=eV-gszk-8+~s*)Eek7EV&{z9n9zz+_sxvC^|g3!VXZ@tGPiNgD@ z!jMee;=ao;Q26^-p`(lPdM*nJ$8X$g!9HtrG32U&W^GvV%kEc8?+$aIoy)RahC=N6Oif_G_bUNMuQU5)tLd5RG;+~ z`tXnb_PkLz++$!`W%6{0LJcq5=DzaT?2JX9(+T8P4UmwK1nO5v`{kE${IAN3>|K^K zQLp?}nM)t$xBd-=>$#)xfZrfRhU@&_l!;IQi*GCDmuM;~zY0!g7W7~mov(5aJO#r) z#kjk1-*Aj0Sz!EpqV3}tPm;hm?A-pz*nJy%n)V8l<$4180V@v=!OqDv?W8a-pQLM( zxn`S?XXWX(k7N7^0^{bBbon*LtK1>4 zr|fva9cZII2ln1kl9M(2c~L<&81_ap74S`J$k%WBZ|+J9F}R=Vxy~^AGolJA=4IUe zuF@&gnORVxdML-Ry9!E>8|8Q(CD6v1K;{@O-(jWHp1Y*Qzl;yxRpN?h4f$S!$j7|X zmizQ|c5g5XUs@x1Njb(JC@}8U45M+3x2?eV`5@xs7>}{hIgc=&B6&(}MUJR0F|thI zZf+$6xx%;#j zx#8bJkSCC<5Q1cZG4K&beuEqHo4~k?T*VtW@1F9vXGNUjgjT7xWB^wzNPTad{8V4_ zJsgqu#)!f{)2IO24cFcy-TGyG>>f07*&bigCJ<(FthN17%V)guw0JJhdWWl?#%TPP zh11=9Xwo>waY}h`T%8MFe;G>lDO*)~XFfSjU zG{)+7pA*#Z&0f~-IL3cgVBA+3MxM^(I=&Sc{}o=W>7u87BT$aZoXL(O{(y{09*h(J zP;w*X2_o>gzvs+wsKp;-*q*?|d&vBbRX=}^3~DdiCptu!RzVFoc^D=N0;5h z;!6te{~lf*TU#DL-bfw0ub@cnA27G0UUO~dX8!{}yiaOl5`!CdtP-t!3oiu6_&*XD z_a@Fe9_Kz#qSG}_;qeGV9UC}>kh+rHYiv;gYY#Bt0J}U7VCaLZ_kmI<)9|ZJ$F_&c z5D6Yil|EGLB-N;Ys5rXA!x?V8XCW6ixTzVqsz|~$n2}MhC!J-P(1zOpn1E?=Nih|V$l+5!Q zCmW1yMwFk@gt5LtFt&2YU4h!XjXb@LJraL7=U`raRlBx^MHdMklE3MAvk~t-PYJ@`k z>D@Xo4p_*Vq%h=#5&k$xf#1J}znPmuqe$0#!Lnz0%0tCjuXJ%j! zrSy^^lo`v1P#@>98U)7Mk`-5yXW}v$;mhp&Y2nhJ z_}D7X!Z{)63$A|_MxiLFwU)ulBcA%rg0*3&Zzp*?L<6eSz+*F{)b!r*J@j?@%XNlV z?09@W6v1;BPGLAJD6Bj-LrUGc1xh9tLCzvV&aM6o zo)Q${hA?PWa1CpT%rbl1T7(l@qG%g%QYoHQ+1^0!%)#44v}h*8@1a5_wnUbq@*;R! z(ynI@Xm|GtuV8f3yN6A+s(nQe6R0ddj}{v58=hqh?pg&IAEj`A#9Zi`Wt+$Kuc<8& zLBRSk!^%ar3Q@Icr+^4hi~eM<@tb_l34{r+bf8FWmr;Q2|6!qM}*f{XCTaMYRI zXhnEwID(0R8;3rEU~1#W-5){Yr3yFR@CeicT+cm%o(us&Ib_*w8jg%WW5}R3BLZ0> zd~S%C4cE!*2AIXbbgm`>btTif3lS(aSRVYgPNCLT&_{u1aw`NWlN&E-g`N+Yiqe06 z7uE)j!~Rxi3egY>-))2E00phlvu3z`%=Vtyet3Ijm8^}cihA6z9YaaR;mxhlABpnp zg1Pq7`appw*iF&t|?T1TZ z%WrNxev?QESTE1k6WXE;MvLaIt%T4_OJ#^G%ndS8HPt}S5QQGLl(ZdsLwn>32{WB1 zrV+vYpjL^z*m2@ zQ;}EFF6*{5bR&qrR>LvRp0xrI_RezXoykDUWt>tgWF#4=%GE(EfZ1s zuqSFCAo;H7?O#CQ0g`hiPU(&28a4cBZ&WPx^k91*VAb&ZeUL_Ox4wyDaYkR{mvTKg zz8`e&7d&`sKeQQ;x-B0fpp@ak?g7x=GFIx>2cVV4zc>(_*vx?+{x1hkma;zLzFVh* z@8CeLfRBmaqKx{|VPHyxwtn}KX5Kr10}Gh<>I<5AZ|5lHz39=*dw9+m)F7NU?Imzt z4ow?+plW&I9=N8)yJ{t=BZ-!~^)mH0s31-y}{vpo0^kT)7AEj_JgK2XOFPXe&YN zehUU?DdPZfU_9K$ZxFP=t9U{w)F3nmtALM30ClHDtz3j8XeU46 z`AbNQzlskmLFrP@pLFScus9-Z7RNigV(Ui;*54ZOw2zRLz-j=t;v-Z^V2P^{EK!NTy;q~Gd=pr+ z9nbIaRgW$5CBts-oPn43Qw`P7X{&u5PQgZ4Vukz3A*H8E*>A&hlwz$9-ok4swH5mg z?>@*O2>?mJ*H)wLCLjA4|l+~s!@CLI}U!M8r0iVpAhhIX@WkvhID_^ zO?}Bah?7y;RWp701~L2R*nw#O&fc*lwtRddIy@S`{xRCh!{bI1tUhnRDeKWj4rzc- z5dx%PJz5oJx=BK)rv-(q_$QjnAxSL>MDMf#IgA|CJCYJj{{#)<5Ni}AI{yiRBba0Z zPTqu)xQ--+5>MQOc5q_9N{N#Cd&S>3pPEUIYSy`P1eZRN^w1qfd3i%z-QA;T9=u6Neb=1Pxj*JGT zd98IC$f_zTQc@3A&6{V@Q+FWP<5U_+y4^GSyid_S^a1U2Ne9u<5Ex9lk>#D;J`)DTJb=s{}o3cA4 z!1*!Tc$f92-sK^JBhkpG9O~CC@~Yh>Q!5;3R5PT~)_M+n00D4t@Q+E+2L-5O;SjQA zcwdlu9zFtrSDDmd@HLgivI@Io-q(l8YA|d+Dc8pYtG!{jl26~!LX`ul|7FiBppck4 zPCxdDnhN{yj$u=4V9YwMk8G`aAY^EIV5E8%wpXsl_uHzYx|lY>wz|={d_<2 z>jE-;AA^)m6ObW$8N@UbFNspOb}_jH=ImB>R(;kS0ol2QK}@9rvUD?plvd!m?bHIP z^lkl8J9T!jaVZ{SRd-1__k(Ssm3sSl^?_0TNg?k&#^Qto^;l?K z0&H$t16!98ws%x*u?n+maDBQ*2rS~X&Rl3@nYmRsXs_z~YmuWUVr*;(>_~5bp??z1ibLv5ku|k-U z?}AmWsI(-zIubCj+cDS+p9&+G`nD8PV^_Oy9uJWQ7_R4*UA3_i3V2J((dqd{Esi$8 zai@_Z)S=qAtlk0xA3_DMWINQ|!m=nR&2No7mTqc-(9bdTf1^ADx~VA~lhls!l#(xF z-o`7sshdMfZ$as9!xpMgJfyp7Yr41T?{rr;he$q)-aS|C4*TVhUiyOSf-v!jezm{4 zuLW$O($|kr8(IcWYt_YZX^hdJpPQm)g-P-^diyzQHU#Y7@Wc|e&toM@x)D}Zz&JJy zPWjpW<{iC%+w`>l?b72*VFTAHfIp2dl&BBGovuQ|zpZ5A2bP-fjZ*cVB%jx>YU&j* z;3s^dTcKS-G01W5Xbr^m z9FLyAMs+|9w9pr?RZmIMJXIh6v6^g@j#%-E^)O-_vFi8NtJC0=Y^y$XgSs?`98lhR zE64}HtgUKTOR4lxy>hR58?v%T^*Q@h3HDsZ>ZNt+J1`|^uSfaRouD92KXp)r99WLi z?|q@J4kD+MuQ&;g1I*5oqz(X(@uk|AT$g;QP9=zluOQ^X`Q^Ipw3=sVTvRVfrB83a zq&9>~b?fz8H`J?=sPsm+fg`=&uPt6@^WSdsHka@UPQ0teHR=ZyO}1seu8+N|?lt!R25Nf@ z8+S8vf-+$%ez5Bq2;-xm&R0Xk$hqmAWFcM)*#o~G*FlQ@fAA!AVLbKZ6RtV>tb1y^ zfJWP?XIyY@U%iX9Bxq_I|I@5+lweXbg3L|$#(&iDwAp3qxZu9JI5aZ{n8^nvVK?7> z_03+*Dy5C=%7C)H$ffVXF47FGueJ%aM*Onvrq?r|SuIm#^PAC^?8EyWsCA9zvIYoe zx0DWN0)u+#s~)QHA))mi7^oIPPgt#=l4BB#p{A7_uucyQiAgbrW-Vucx(&E{XiR+L zJ#b78jkyio?yf$zZOjM8$gGdjY7RZ0HYF;3_hR5#3XwTbk8T$OTWsqhar@|)SgGW9 zoK3Iy^$F22TV)7QIMx~i;UPkwYK_T)kMfS!cRv{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>vt,unpack_iterable_object:()=>Yt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>bt,controls_delay:()=>yt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>qt,controls_if_elseif:()=>Qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>fe,generate_cartesian_product:()=>Pe,math_arithmetic:()=>Ie,math_bit:()=>Me,math_constant:()=>le,math_constant_mp:()=>de,math_constrain:()=>ge,math_dec:()=>me,math_indexer_number:()=>Se,math_map:()=>Ce,math_max_min:()=>Oe,math_number:()=>re,math_number_base_conversion:()=>Re,math_random:()=>ce,math_random_seed:()=>Ae,math_round:()=>Le,math_selfcalcu:()=>Te,math_to_int:()=>Ee,math_trig:()=>he,text_to_number:()=>Ne,text_to_number_skulpt:()=>De,turn_to_int:()=>Fe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>ye,char_to_ascii:()=>Ve,number_to_text:()=>Be,os_system:()=>ri,text:()=>Ye,text_capital:()=>Qe,text_center:()=>qe,text_char:()=>xe,text_char_at:()=>we,text_char_at2:()=>Ue,text_char_at3:()=>oi,text_compareTo:()=>_i,text_compare_to:()=>Je,text_create_with_container:()=>ii,text_create_with_item:()=>ni,text_encode:()=>ai,text_equals_starts_ends:()=>Ke,text_eval:()=>ui,text_find:()=>ze,text_format:()=>ei,text_format_noreturn:()=>pi,text_join:()=>be,text_join_seq:()=>je,text_length:()=>Ge,text_random_char:()=>ke,text_replace:()=>Ze,text_split:()=>$e,text_strip:()=>ti,text_substring:()=>We,text_substring2:()=>He,text_substring3:()=>si,text_textarea:()=>Xe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ki,enumerate:()=>Ji,list_many_input:()=>Yi,list_tolist:()=>yi,list_tolist2:()=>Wi,list_trig:()=>Fi,lists_2d_get_col_row_data:()=>Mi,lists_2d_get_data_with_col_row:()=>Ti,lists_append_extend:()=>ci,lists_change_to:()=>vi,lists_change_to_general:()=>xi,lists_clear:()=>Li,lists_create_with:()=>hi,lists_create_with2:()=>Vi,lists_create_with_container:()=>Ei,lists_create_with_item:()=>Oi,lists_create_with_noreturn:()=>Xi,lists_create_with_text:()=>mi,lists_create_with_text2:()=>Bi,lists_del_general:()=>bi,lists_find:()=>fi,lists_getIndex3:()=>Gi,lists_getSublist3:()=>Ui,lists_get_index:()=>di,lists_get_random_item:()=>gi,lists_get_random_sublist:()=>Ci,lists_get_sublist:()=>Ii,lists_insert_value:()=>Si,lists_insert_value2:()=>ki,lists_pop:()=>Di,lists_remove_at:()=>Ni,lists_remove_at2:()=>Hi,lists_reverse:()=>Ai,lists_setIndex3:()=>wi,lists_set_index:()=>Ri,lists_sort:()=>Pi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>rn,dicts_add_or_change:()=>en,dicts_clear:()=>_n,dicts_create_with:()=>qi,dicts_create_with_container:()=>zi,dicts_create_with_item:()=>ji,dicts_create_with_noreturn:()=>In,dicts_deldict:()=>un,dicts_delete:()=>nn,dicts_get:()=>$i,dicts_get_default:()=>tn,dicts_items:()=>on,dicts_keys:()=>Zi,dicts_length:()=>an,dicts_pop:()=>ln,dicts_setdefault:()=>dn,dicts_to_json:()=>Mn,dicts_to_to:()=>mn,dicts_todict:()=>Tn,dicts_update:()=>sn,dicts_values:()=>pn,json_to_dicts:()=>hn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Cn,logic_compare:()=>On,logic_compare_continous:()=>Rn,logic_is:()=>Nn,logic_is_in:()=>Ln,logic_negate:()=>gn,logic_null:()=>Sn,logic_operation:()=>cn,logic_tobool:()=>Dn,logic_true_or_false:()=>An});var a={};t.r(a),t.d(a,{sdcard_mount:()=>jn,sdcard_use_spi_init:()=>zn,storage_can_write_ornot:()=>yn,storage_change_dir:()=>Qn,storage_close_file:()=>Bn,storage_delete_file:()=>Un,storage_file_seek:()=>Hn,storage_file_tell:()=>kn,storage_file_write:()=>Yn,storage_fileopen:()=>Fn,storage_fileopen_new:()=>Pn,storage_fileopen_new_encoding:()=>vn,storage_get_a_line:()=>bn,storage_get_contents:()=>xn,storage_get_contents_without_para:()=>Xn,storage_get_current_dir:()=>Wn,storage_get_file_size:()=>wn,storage_get_filename:()=>Vn,storage_is_file:()=>qn,storage_list_all_files:()=>Gn,storage_make_dir:()=>Kn,storage_open_file_with_os:()=>fn,storage_rename:()=>Jn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ss,procedures_callreturn:()=>_s,procedures_defnoreturn:()=>ts,procedures_defreturn:()=>es,procedures_ifreturn:()=>os,procedures_mutatorarg:()=>ns,procedures_mutatorcontainer:()=>is,procedures_return:()=>ps});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Os,tuple_create_with:()=>us,tuple_create_with_container:()=>rs,tuple_create_with_item:()=>ls,tuple_create_with_noreturn:()=>Cs,tuple_create_with_text2:()=>ds,tuple_create_with_text_return:()=>Is,tuple_del:()=>hs,tuple_find:()=>Rs,tuple_getIndex:()=>Ts,tuple_getSublist:()=>gs,tuple_get_random_item:()=>As,tuple_get_sublist:()=>Ss,tuple_join:()=>ms,tuple_length:()=>Ms,tuple_max:()=>Es,tuple_totuple:()=>Ls,tuple_trig:()=>cs});var l={};t.r(l),t.d(l,{set_add_discard:()=>bs,set_clear:()=>Ys,set_create_with:()=>Ds,set_create_with_container:()=>fs,set_create_with_item:()=>Fs,set_create_with_text_return:()=>Bs,set_length:()=>Ps,set_operate:()=>Xs,set_operate_update:()=>xs,set_pop:()=>vs,set_sub:()=>ys,set_toset:()=>Gs,set_update:()=>Vs});var d={};t.r(d),t.d(d,{html_content:()=>Ws,html_content_more:()=>Ks,html_document:()=>ws,html_form:()=>Qs,html_head_body:()=>Hs,html_style:()=>Js,html_style_color:()=>zs,html_style_content:()=>qs,html_text:()=>js,html_title:()=>ks});var I={};t.r(I),t.d(I,{attribute_access:()=>l_,function_call:()=>a_,function_call_container:()=>u_,function_call_item:()=>r_,raw_block:()=>t_,raw_empty:()=>i_,raw_expression:()=>e_,raw_table:()=>$s,text_comment:()=>n_,text_print_multiple:()=>__,text_print_multiple_container:()=>o_,text_print_multiple_item:()=>p_,type_check:()=>s_});var T={};t.r(T),t.d(T,{controls_type:()=>h_,controls_typeLists:()=>m_,lists_zip:()=>E_,unpack_iterable_object:()=>O_,variables_change:()=>T_,variables_get:()=>d_,variables_global:()=>M_,variables_set:()=>I_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>f_,base_setup:()=>c_,controls_delay:()=>D_,controls_flow_statements:()=>N_,controls_for:()=>S_,controls_forEach:()=>X_,controls_for_range:()=>A_,controls_if:()=>g_,controls_interrupts:()=>v_,controls_lambda:()=>b_,controls_main:()=>R_,controls_millis:()=>F_,controls_nointerrupts:()=>Y_,controls_pass:()=>V_,controls_range:()=>x_,controls_repeat:()=>K_,controls_repeat_ext:()=>U_,controls_thread:()=>B_,controls_try_finally:()=>C_,controls_whileUntil:()=>L_,datetime_fromtimestamp:()=>J_,do_while:()=>G_,garbage_collection:()=>w_,get_mem_alloc:()=>k_,get_mem_free:()=>H_,get_unique_identifier:()=>W_,reset:()=>P_,time_sleep:()=>y_});var h={};t.r(h),t.d(h,{base_map:()=>Mo,generate_cartesian_product:()=>mo,math_arithmetic:()=>Z_,math_bit:()=>j_,math_constant:()=>q_,math_constant_mp:()=>z_,math_constrain:()=>po,math_dec:()=>io,math_indexer_number:()=>ro,math_map:()=>oo,math_max_min:()=>so,math_number:()=>Q_,math_number_base_conversion:()=>ao,math_random:()=>_o,math_random_seed:()=>uo,math_round:()=>lo,math_selfcalcu:()=>$_,math_single:()=>to,math_to_int:()=>no,math_trig:()=>eo,text_to_number:()=>Io,text_to_number_skulpt:()=>To,turn_to_int:()=>ho});var m={};t.r(m),t.d(m,{ascii_to_char:()=>go,char_to_ascii:()=>Co,number_to_text:()=>So,os_system:()=>Jo,text:()=>Eo,text_capital:()=>Yo,text_center:()=>Xo,text_char:()=>Ro,text_char_at:()=>No,text_char_at2:()=>Lo,text_char_at3:()=>Ho,text_compareTo:()=>ko,text_compare_to:()=>Fo,text_encode:()=>Wo,text_equals_starts_ends:()=>fo,text_eval:()=>Ko,text_find:()=>xo,text_format:()=>Go,text_format_noreturn:()=>Uo,text_join:()=>co,text_join_seq:()=>bo,text_length:()=>Ao,text_random_char:()=>Do,text_replace:()=>yo,text_split:()=>Vo,text_strip:()=>Bo,text_substring:()=>vo,text_substring2:()=>Po,text_substring3:()=>wo,text_textarea:()=>Oo});var E={};t.r(E),t.d(E,{enumerate:()=>Lp,list_many_input:()=>Ip,list_tolist:()=>Sp,list_tolist2:()=>Ap,list_trig:()=>rp,lists_2d_get_col_row_data:()=>zo,lists_2d_get_data_with_col_row:()=>qo,lists_append_extend:()=>ep,lists_change_to:()=>dp,lists_change_to_general:()=>Mp,lists_clear:()=>op,lists_create_with:()=>jo,lists_create_with2:()=>mp,lists_create_with_noreturn:()=>Tp,lists_create_with_text:()=>Zo,lists_create_with_text2:()=>Ep,lists_del_general:()=>hp,lists_find:()=>pp,lists_getIndex3:()=>Op,lists_getSublist3:()=>Rp,lists_get_index:()=>$o,lists_get_random_item:()=>ip,lists_get_random_sublist:()=>np,lists_get_sublist:()=>Qo,lists_insert_value:()=>sp,lists_insert_value2:()=>gp,lists_pop:()=>up,lists_remove_at:()=>ap,lists_remove_at2:()=>Cp,lists_reverse:()=>_p,lists_setIndex3:()=>cp,lists_set_index:()=>tp,lists_sort:()=>lp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Bp,dicts_add_or_change:()=>Pp,dicts_clear:()=>Xp,dicts_create_with:()=>Np,dicts_create_with_noreturn:()=>wp,dicts_deldict:()=>Vp,dicts_delete:()=>vp,dicts_get:()=>fp,dicts_get_default:()=>Fp,dicts_items:()=>xp,dicts_keys:()=>Dp,dicts_length:()=>yp,dicts_pop:()=>Gp,dicts_setdefault:()=>Up,dicts_to_json:()=>Hp,dicts_to_to:()=>Kp,dicts_todict:()=>kp,dicts_update:()=>Yp,dicts_values:()=>bp,json_to_dicts:()=>Wp});var R={};t.r(R),t.d(R,{logic_boolean:()=>jp,logic_compare:()=>Jp,logic_compare_continous:()=>Qp,logic_is:()=>ea,logic_is_in:()=>ta,logic_negate:()=>zp,logic_null:()=>Zp,logic_operation:()=>qp,logic_tobool:()=>ia,logic_true_or_false:()=>$p});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Aa,sdcard_use_spi_init:()=>Sa,storage_can_write_ornot:()=>la,storage_change_dir:()=>Oa,storage_close_file:()=>Ia,storage_delete_file:()=>Ma,storage_file_seek:()=>Ea,storage_file_tell:()=>ma,storage_file_write:()=>pa,storage_fileopen:()=>sa,storage_fileopen_new:()=>_a,storage_fileopen_new_encoding:()=>oa,storage_get_a_line:()=>ra,storage_get_contents:()=>ua,storage_get_contents_without_para:()=>aa,storage_get_current_dir:()=>Ra,storage_get_file_size:()=>ha,storage_get_filename:()=>da,storage_is_file:()=>Ca,storage_list_all_files:()=>Ta,storage_make_dir:()=>ca,storage_open_file_with_os:()=>na,storage_rename:()=>ga});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>fa,procedures_callreturn:()=>Da,procedures_defnoreturn:()=>Na,procedures_defreturn:()=>La,procedures_ifreturn:()=>Fa,procedures_return:()=>Pa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ga,tuple_create_with:()=>va,tuple_create_with_noreturn:()=>Ha,tuple_create_with_text2:()=>Ya,tuple_create_with_text_return:()=>Xa,tuple_del:()=>ya,tuple_find:()=>Ua,tuple_getIndex:()=>xa,tuple_getSublist:()=>ka,tuple_get_random_item:()=>Ka,tuple_get_sublist:()=>Wa,tuple_join:()=>Va,tuple_length:()=>ba,tuple_max:()=>Ba,tuple_totuple:()=>Ja,tuple_trig:()=>wa});var S={};t.r(S),t.d(S,{set_add_discard:()=>tu,set_clear:()=>ja,set_create_with:()=>Qa,set_create_with_text_return:()=>nu,set_length:()=>qa,set_operate:()=>Za,set_operate_update:()=>$a,set_pop:()=>za,set_sub:()=>eu,set_toset:()=>su,set_update:()=>iu});var A={};t.r(A),t.d(A,{html_content:()=>au,html_content_more:()=>uu,html_document:()=>_u,html_form:()=>lu,html_head_body:()=>pu,html_style:()=>ru,html_style_content:()=>du,html_text:()=>Iu,html_title:()=>ou});var L={};t.r(L),t.d(L,{attribute_access:()=>Ru,function_call:()=>Ou,raw_block:()=>Tu,raw_empty:()=>hu,raw_expression:()=>Mu,raw_table:()=>mu,type_check:()=>Eu});var N={};t.r(N),t.d(N,{actuator_extern_get_led_bright:()=>vu,actuator_extern_get_led_state:()=>Yu,actuator_extern_led_bright:()=>Pu,actuator_extern_led_brightness:()=>Xu,actuator_ms32006_dcmotor:()=>ku,actuator_ms32006_init:()=>wu,actuator_ms32006_stepper:()=>Hu,actuator_neopixel_init:()=>Wu,actuator_neopixel_rgb:()=>Ku,actuator_neopixel_rgb_all:()=>Ju,actuator_neopixel_write:()=>Qu,actuator_use_uart_init:()=>qu,esp32_music_get_tempo_extern:()=>Du,esp32_music_pitch:()=>Su,esp32_music_pitch_init:()=>Cu,esp32_music_pitch_with_time:()=>Au,esp32_music_play_list:()=>Lu,esp32_music_reset_extern:()=>fu,esp32_music_set_tempo_extern:()=>Nu,esp32_music_stop:()=>Fu,mixbot_actuator_extern_get_addr:()=>Ir,mixbot_actuator_extern_set_addr:()=>Tr,mixbot_addr_extern:()=>tr,robot_led_extern:()=>sr,robot_led_extern_get_value:()=>_r,robot_motor_extern:()=>er,robot_motor_extern_get_speed:()=>ir,robot_servo_extern_absolute_run:()=>ur,robot_servo_extern_get_status:()=>or,robot_servo_extern_relative_continue:()=>dr,robot_servo_extern_relative_origin:()=>rr,robot_servo_extern_relative_run:()=>lr,robot_servo_extern_stop:()=>ar,robot_servo_extern_stop_mode:()=>pr,robot_traffic_light_extern:()=>nr,servo_get_angle:()=>Gu,servo_get_speed:()=>Uu,servo_init:()=>xu,servo_move:()=>bu,servo_set_angle:()=>Vu,servo_set_speed:()=>Bu,servo_speed_360:()=>yu,syn6288_builtin_voice:()=>Zu,syn6288_get_voice:()=>ju,syn6288_set_voice:()=>zu,syn6288_tts_play:()=>$u});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Kr,actuator_dc_motor_stop:()=>Jr,actuator_get_led_bright:()=>Or,actuator_get_led_state:()=>Rr,actuator_led_bright:()=>Er,actuator_led_brightness:()=>cr,actuator_mixbot_buzzer_on_off:()=>Zr,actuator_mixgo_nova_mic_get:()=>nl,actuator_mixgo_nova_mic_set:()=>il,actuator_mixgo_nova_onboard_music_pitch:()=>ul,actuator_mixgo_nova_onboard_music_stop:()=>rl,actuator_mixgo_nova_play_audio:()=>pl,actuator_mixgo_nova_play_online_audio:()=>al,actuator_mixgo_nova_record_audio:()=>ol,actuator_mixgo_nova_voice_get:()=>_l,actuator_mixgo_nova_voice_set:()=>sl,actuator_mixgo_zero_led_color:()=>gr,actuator_onboard_neopixel_rgb:()=>Dr,actuator_onboard_neopixel_rgb_all:()=>fr,actuator_onboard_neopixel_rgb_show_all_chase:()=>Pr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Fr,actuator_onboard_neopixel_write:()=>vr,actuator_rm_onboard_neopixel_rgb:()=>Yr,actuator_rm_onboard_neopixel_rgb_all:()=>Xr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>xr,actuator_stepper_keep:()=>Hr,actuator_stepper_stop:()=>Wr,analog_ble_keyboard_init:()=>Cl,analog_ble_keyboard_input:()=>Ll,analog_ble_keyboard_send_battery:()=>Dl,analog_ble_keyboard_str:()=>Nl,analog_ble_mouse_init:()=>fl,analog_ble_mouse_input:()=>vl,analog_ble_mouse_send_battery:()=>Yl,analog_keyboard_input:()=>Tl,analog_keyboard_str:()=>gl,analog_mouse_input:()=>Rl,bitbot_motor:()=>el,bitbot_move:()=>$r,bitbot_stop:()=>tl,ble_keyboard_connect:()=>Al,ble_keyboard_get_mac:()=>Sl,ble_mouse_connect:()=>Pl,ble_mouse_get_mac:()=>Fl,cc_number:()=>Nr,esp32_music_get_tempo:()=>yr,esp32_music_reset:()=>Vr,esp32_music_set_tempo:()=>br,esp32_onboard_music_pitch:()=>Br,esp32_onboard_music_pitch_with_time:()=>Gr,esp32_onboard_music_play_list:()=>wr,esp32_onboard_music_stop:()=>Ur,general_key:()=>hl,general_key_tuple:()=>ml,generalkey_container:()=>El,generalkey_create_with_item:()=>Ol,get_power_output:()=>dl,ledswitch:()=>mr,mixbot_motor:()=>jr,mixbot_motor_status:()=>Qr,mixbot_move:()=>qr,mixbot_stop:()=>zr,mouse_key:()=>cl,number:()=>hr,rm_actuator_get_led_bright:()=>Sr,rm_actuator_get_led_state:()=>Ar,rm_actuator_led_bright:()=>Cr,rm_actuator_led_brightness:()=>Lr,rm_motor:()=>kr,set_all_power_output:()=>Il,set_power_output:()=>ll,special_key:()=>Ml});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Id,ai_sensor_ailocal_class:()=>id,ai_sensor_ailocal_class_result:()=>nd,ai_sensor_ailocal_train:()=>ed,ai_sensor_asr_recognize:()=>ad,ai_sensor_audio_play:()=>_d,ai_sensor_audio_record:()=>sd,ai_sensor_barcode:()=>Ul,ai_sensor_circle:()=>Jl,ai_sensor_classifier_faces:()=>dd,ai_sensor_color:()=>jl,ai_sensor_color_chases:()=>td,ai_sensor_color_chases_result:()=>$l,ai_sensor_config:()=>Bl,ai_sensor_face:()=>ld,ai_sensor_find_20objects:()=>Td,ai_sensor_find_barcodes:()=>wl,ai_sensor_find_circles:()=>Ql,ai_sensor_find_colors:()=>Zl,ai_sensor_find_licenseplates:()=>rd,ai_sensor_find_lines:()=>Kl,ai_sensor_find_qrcodes:()=>Vl,ai_sensor_find_rects:()=>zl,ai_sensor_find_tags:()=>Hl,ai_sensor_licenseplate:()=>ud,ai_sensor_line:()=>Wl,ai_sensor_qrcode:()=>bl,ai_sensor_qrcode_lite:()=>yl,ai_sensor_rect:()=>ql,ai_sensor_rgb:()=>Gl,ai_sensor_tag:()=>kl,ai_sensor_use_uart_init:()=>xl,ai_sensor_yolo_recognize:()=>od,ai_sensor_yolo_recognize_result:()=>pd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>md,MICROPYTHON_AI_Speech_unit:()=>hd,MICROPYTHON_AI_client:()=>Md});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>vd,mpython_blynk_app_notify:()=>Ad,mpython_blynk_email:()=>Dd,mpython_blynk_get_timers:()=>fd,mpython_blynk_on_connected:()=>gd,mpython_blynk_on_disconnected:()=>cd,mpython_blynk_run:()=>Sd,mpython_blynk_sensor_data_to_app:()=>Pd,mpython_blynk_set_property:()=>Nd,mpython_blynk_setup:()=>Yd,mpython_blynk_stop_timers:()=>Ld,mpython_blynk_sync_virtual:()=>Rd,mpython_blynk_terminal_widget_vpin:()=>Od,mpython_blynktimer:()=>Fd,mpython_blynktimer_run:()=>Cd});var v={};t.r(v),t.d(v,{cc_g1_init:()=>Xd,cc_g1_read_bat:()=>xd,cc_g1_read_joystick:()=>bd,cc_g1_read_key:()=>yd,cc_g1_turnoff:()=>Vd});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>Jd,ce_go_get_led_bright:()=>wd,ce_go_get_led_state:()=>kd,ce_go_hall_attachInterrupt:()=>Qd,ce_go_hall_data:()=>zd,ce_go_hall_initialize:()=>qd,ce_go_led_bright:()=>Ud,ce_go_led_brightness:()=>Hd,ce_go_light_number:()=>Gd,ce_go_pin_light:()=>eI,ce_go_pin_near:()=>Zd,ce_go_pin_near_line:()=>jd,ce_go_pin_near_state_change:()=>$d,ce_go_stepper_keep:()=>Wd,ce_go_stepper_stop:()=>Kd,sensor_mixgome_eulerangles:()=>tI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>yI,communicate_bluetooth_connect:()=>UI,communicate_bluetooth_disconnect:()=>wI,communicate_bluetooth_handle:()=>JI,communicate_bluetooth_is_connected:()=>HI,communicate_bluetooth_mac:()=>GI,communicate_bluetooth_peripheral_init:()=>VI,communicate_bluetooth_recv:()=>WI,communicate_bluetooth_recv_only:()=>KI,communicate_bluetooth_scan:()=>BI,communicate_bluetooth_send:()=>kI,communicate_espnow_init:()=>QI,communicate_espnow_init_new:()=>qI,communicate_i2c_available:()=>OI,communicate_i2c_init:()=>_I,communicate_i2c_master_read:()=>EI,communicate_i2c_onboard:()=>nI,communicate_i2c_read:()=>oI,communicate_i2c_scan:()=>aI,communicate_i2c_write:()=>pI,communicate_ir_recv_init:()=>NI,communicate_ir_send_init:()=>vI,communicate_ow_init:()=>cI,communicate_ow_read:()=>CI,communicate_ow_reset:()=>LI,communicate_ow_scan:()=>gI,communicate_ow_select:()=>AI,communicate_ow_write:()=>SI,communicate_spi_buffer:()=>lI,communicate_spi_init:()=>uI,communicate_spi_onboard:()=>sI,communicate_spi_read:()=>dI,communicate_spi_read_output:()=>II,communicate_spi_readinto:()=>TI,communicate_spi_readinto_output:()=>MI,communicate_spi_set:()=>rI,communicate_spi_write:()=>hI,communicate_spi_write_readinto:()=>mI,espnow_radio_channel:()=>eT,espnow_radio_channel_new:()=>nT,espnow_radio_on_off:()=>sT,espnow_radio_rec:()=>oT,espnow_radio_recv:()=>aT,espnow_radio_recv_certain_msg:()=>uT,espnow_radio_recv_certain_msg_new:()=>lT,espnow_radio_recv_msg:()=>pT,espnow_radio_recv_new:()=>rT,espnow_radio_send:()=>_T,espnow_radio_txpower:()=>iT,i2c_available:()=>YT,i2c_init:()=>OT,i2c_master_reader2:()=>vT,i2c_read:()=>RT,i2c_scan:()=>gT,i2c_slave_onreceive:()=>RI,i2c_write:()=>cT,internal_variable:()=>DI,ir_recv_timeout:()=>PI,ir_transmit_busy:()=>bI,ir_transmit_conventional_data:()=>YI,ir_transmit_raw_code:()=>xI,ir_transmit_study_code:()=>XI,ir_whether_recv:()=>FI,lora_init:()=>dT,lora_packet:()=>IT,lora_recv:()=>MT,lora_send:()=>TT,network_espnow_info:()=>jI,network_espnow_mac:()=>zI,network_espnow_recv:()=>ZI,network_espnow_recv_handle:()=>tT,network_espnow_send:()=>$I,recv_fun:()=>fI,spi_buffer:()=>AT,spi_init:()=>CT,spi_read:()=>LT,spi_read_output:()=>NT,spi_readinto:()=>DT,spi_readinto_output:()=>fT,spi_set:()=>ST,spi_write:()=>FT,spi_write_readinto:()=>PT,urequests_attribute:()=>mT,urequests_get:()=>hT,urequests_method:()=>ET});var x={};t.r(x),t.d(x,{display_animate:()=>uM,display_blink_rate:()=>_M,display_circle:()=>rM,display_color_seclet:()=>gM,display_draw_4strings:()=>$T,display_fill:()=>aM,display_get_screen_image:()=>sM,display_help:()=>dM,display_image_size:()=>tM,display_lcd_use_i2c_init:()=>DM,display_line:()=>iM,display_line_arbitrarily:()=>nM,display_matrix_extern_bright_point:()=>WT,display_matrix_extern_bright_screen:()=>JT,display_matrix_extern_clear:()=>QT,display_matrix_extern_get_pixel:()=>HT,display_matrix_extern_get_screen_pixel:()=>KT,display_matrix_extern_image_builtins:()=>qT,display_matrix_extern_scroll_string:()=>BT,display_matrix_extern_scroll_string_delay:()=>GT,display_matrix_extern_shift:()=>kT,display_matrix_extern_show_frame_string:()=>UT,display_matrix_extern_show_frame_string_delay:()=>wT,display_matrix_extern_show_image:()=>yT,display_matrix_extern_show_image_or_string_delay:()=>VT,display_matrix_use_i2c_init:()=>bT,display_oled_drawPixel:()=>TM,display_oled_showBitmap:()=>IM,display_oled_use_i2c_init:()=>YM,display_onoff:()=>pM,display_rect:()=>eM,display_rgb_color:()=>oM,display_tm1650_power:()=>hM,display_tm1650_set_brightness:()=>OM,display_tm1650_show_dot:()=>EM,display_tm1650_show_num:()=>mM,display_tm_use_i2c_init:()=>MM,display_triangle:()=>lM,display_use_i2c_init:()=>ZT,extern_oled_bright_point:()=>HM,extern_oled_clear:()=>WM,extern_oled_get_pixel:()=>kM,extern_oled_hvline:()=>JM,extern_oled_line:()=>QM,extern_oled_scroll_string:()=>VM,extern_oled_scroll_string_delay:()=>BM,extern_oled_shape_rect:()=>KM,extern_oled_shift:()=>wM,extern_oled_show_frame_string:()=>GM,extern_oled_show_frame_string_delay:()=>UM,extern_oled_show_image:()=>XM,extern_oled_show_image_or_string_delay:()=>yM,extern_oled_show_image_xy:()=>xM,extern_oled_show_string:()=>bM,lcd_backlight:()=>PM,lcd_clear:()=>vM,lcd_print_string:()=>FM,lcd_show_image_or_string_delay:()=>fM,matrix_extern_image_arithmetic:()=>zT,matrix_extern_image_invert:()=>jT,tft_fill:()=>LM,tft_line_arbitrarily:()=>NM,tft_scroll_string_delay:()=>SM,tft_show_frame_string_delay:()=>AM,tft_show_image_or_string_delay:()=>CM,tft_show_image_xy:()=>cM,tft_use_spi_init:()=>RM});var b={};t.r(b),t.d(b,{bitbot_display_image_create:()=>Yh,display_bright_point:()=>uh,display_bright_screen:()=>lh,display_clear:()=>dh,display_get_pixel:()=>ah,display_get_screen_pixel:()=>rh,display_image_builtins:()=>nh,display_image_builtins_all:()=>sh,display_image_create:()=>ih,display_scroll_string:()=>ZM,display_scroll_string_delay:()=>$M,display_shift:()=>ph,display_show_frame_string:()=>th,display_show_frame_string_delay:()=>eh,display_show_image:()=>zM,display_show_image_or_string_delay:()=>jM,draw_pointer:()=>nm,image_arithmetic:()=>_h,image_invert:()=>oh,mixbot_display_bright_screen:()=>Ph,mixbot_display_get_ambientbright:()=>Fh,mixbot_display_get_screen_pixel:()=>fh,mixbot_display_image_create:()=>Dh,mixbot_display_rotate:()=>vh,mixgo_display_image_create_new:()=>Mh,mixgome_display_font:()=>hh,mixgome_display_image_create:()=>Ih,mixgomini_display_image_create:()=>Th,mpython_display_hvline:()=>Ah,mpython_display_line:()=>Lh,mpython_display_shape_rect:()=>Sh,mpython_pbm_image:()=>Nh,onboard_oled_bright_point:()=>Ch,onboard_oled_scroll_string_delay:()=>ch,onboard_oled_show_frame_string_delay:()=>gh,onboard_oled_show_image:()=>mh,onboard_oled_show_image_or_string_delay:()=>Rh,onboard_oled_show_image_xy:()=>Eh,onboard_oled_show_string:()=>Oh,onboard_tft_bright_point:()=>Kh,onboard_tft_bright_screen:()=>qh,onboard_tft_clear:()=>Jh,onboard_tft_clock_clear:()=>em,onboard_tft_clock_draw:()=>tm,onboard_tft_clock_get_rtctime:()=>Zh,onboard_tft_clock_init:()=>jh,onboard_tft_clock_set_time:()=>$h,onboard_tft_display_hvline:()=>wh,onboard_tft_display_line:()=>kh,onboard_tft_display_shape_circle:()=>im,onboard_tft_display_shape_rect:()=>Uh,onboard_tft_fill:()=>zh,onboard_tft_get_pixel:()=>Wh,onboard_tft_get_screen_pixel:()=>Qh,onboard_tft_scroll_string:()=>yh,onboard_tft_scroll_string_delay:()=>Vh,onboard_tft_shift:()=>Hh,onboard_tft_show_frame_string:()=>Bh,onboard_tft_show_frame_string_delay:()=>Gh,onboard_tft_show_image:()=>Xh,onboard_tft_show_image_or_string_delay:()=>bh,onboard_tft_show_image_xy:()=>xh});var y={};t.r(y),t.d(y,{factory_block:()=>Tm,factory_block_return:()=>Mm,factory_block_return_with_textarea:()=>mm,factory_block_with_textarea:()=>hm,factory_callMethod_noreturn:()=>dm,factory_callMethod_return:()=>Im,factory_create_with_container:()=>am,factory_create_with_item:()=>um,factory_declare:()=>lm,factory_from_import:()=>_m,factory_function_noreturn:()=>pm,factory_function_return:()=>rm,factory_import:()=>om,folding_block:()=>Em});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>Gm,inout_analog_atten:()=>Dm,inout_analog_read:()=>Nm,inout_analog_read_init:()=>Xm,inout_analog_write:()=>Sm,inout_analog_write_init:()=>Ym,inout_analog_write_set:()=>Am,inout_analog_write_set_freq:()=>ym,inout_digital_init:()=>Pm,inout_digital_read:()=>gm,inout_digital_write:()=>cm,inout_highlow:()=>Rm,inout_pinMode:()=>bm,inout_pin_attachInterrupt:()=>Fm,inout_pin_pressed:()=>fm,inout_pin_pressed_init:()=>xm,inout_pwm_analog_write:()=>Cm,inout_pwm_analog_write_init:()=>vm,inout_pwm_analog_write_set_freq:()=>Lm,pin_pressed:()=>Bm,pin_pressed_init:()=>Vm});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>rE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>uE,IOT_EMQX_PING:()=>pE,IOT_FORMATTING:()=>_E,IOT_FORMAT_STRING:()=>oE,IOT_MIXIO_NTP:()=>aE,IOT_MIXIO_PUBLISH:()=>Zm,IOT_MIXIO_SUBSCRIBE:()=>$m,iot_checkonenet:()=>RE,iot_client_onboard:()=>dE,iot_create_with_item:()=>zm,iot_http_client:()=>IE,iot_http_data:()=>TE,iot_mixio_check:()=>iE,iot_mixio_connect:()=>jm,iot_mixio_connect_only:()=>eE,iot_mixio_disconnect:()=>tE,iot_mixio_format_msg:()=>sE,iot_mixio_format_topic:()=>nE,iot_mixly_key:()=>lE,iot_mqtt_client:()=>ME,iot_mqtt_data:()=>hE,iot_onenet_check:()=>Wm,iot_onenet_connect:()=>km,iot_onenet_disconnect:()=>Hm,iot_onenet_publish:()=>Jm,iot_onenet_publish_dict:()=>Km,iot_onenetconnect:()=>EE,iot_onenetdisconnect:()=>OE,iot_publish:()=>cE,iot_publish_container:()=>Qm,iot_publish_item:()=>qm,iot_wifi_connect:()=>wm,iot_wificonnect:()=>mE});var G={};t.r(G),t.d(G,{network_ap_connect:()=>vE,network_connect:()=>NE,network_get_connect:()=>fE,network_get_wifi:()=>PE,network_init:()=>CE,network_is_active:()=>AE,network_open:()=>SE,network_scan:()=>LE,network_server:()=>YE,network_socket_accept:()=>VE,network_socket_bind:()=>xE,network_socket_close:()=>kE,network_socket_connect:()=>bE,network_socket_init:()=>XE,network_socket_listen:()=>yE,network_socket_receive:()=>BE,network_socket_receive_from:()=>UE,network_socket_send:()=>GE,network_socket_send_to:()=>wE,network_stop:()=>FE,network_wifi_connect:()=>DE,ntptime_address:()=>QE,ntptime_time:()=>JE,requests_attribute:()=>WE,requests_attribute2:()=>ZE,requests_get:()=>HE,requests_get2:()=>zE,requests_method:()=>KE,requests_post:()=>jE});var U={};t.r(U),t.d(U,{HCSR04:()=>eR,PS2_Button:()=>_R,PS2_Buttons:()=>pR,PS2_Buttons_new:()=>lR,PS2_State:()=>oR,PS2_init:()=>iR,PS2_init_new:()=>uR,PS2_stk:()=>aR,PS2_stk_new:()=>dR,PS2_vibration:()=>sR,PS2_vibration_new:()=>rR,esp32_s2_weather_init:()=>jO,esp32_s2_weather_rain:()=>$O,esp32_s2_weather_wd:()=>ZO,esp32_s2_weather_ws:()=>tR,extern_rfid_read:()=>yO,extern_rfid_readcontent:()=>BO,extern_rfid_readid:()=>VO,extern_rfid_status:()=>wO,extern_rfid_write:()=>GO,extern_rfid_write_return:()=>UO,gnss_get_data:()=>hR,gnss_have_data:()=>MR,mixbot_sensor_extern_get_addr:()=>CR,mixbot_sensor_extern_set_addr:()=>SR,pm25_get_data:()=>TR,robot_button_extern_get_value:()=>mR,robot_color_extern_get_value:()=>gR,robot_infrared_extern_get_value:()=>OR,robot_infrared_extern_grey_get_value:()=>RR,robot_potentiometer_extern_get_value:()=>cR,robot_sonar_extern_get_value:()=>AR,robot_sonar_extern_led:()=>LR,robot_touch_extern_get_value:()=>ER,sensor_APDS9960_extern:()=>mO,sensor_DS18X20:()=>IO,sensor_LTR308_extern:()=>EO,sensor_LTR390UV_extern:()=>cO,sensor_MAX30102_extern:()=>hO,sensor_QMC5883L_extern:()=>NO,sensor_VL530LX_extern:()=>gO,sensor_adxl345_get_acceleration:()=>_O,sensor_aht11_extern:()=>SO,sensor_bmp:()=>lO,sensor_compass_reset:()=>xO,sensor_dht11:()=>pO,sensor_hp203_extern:()=>AO,sensor_light_level:()=>oO,sensor_lm35:()=>TO,sensor_ltr381_extern:()=>OO,sensor_mixgo_extern_button_attachInterrupt:()=>nO,sensor_mixgo_extern_button_get_presses:()=>iO,sensor_mixgo_extern_button_is_pressed:()=>tO,sensor_mixgo_extern_button_was_pressed:()=>eO,sensor_mixgo_extern_light:()=>aO,sensor_mixgo_extern_pin_near:()=>rO,sensor_mixgo_extern_sound:()=>uO,sensor_mixgoce_hot_wheel_degrees:()=>zO,sensor_mixgoce_hot_wheel_is_touched:()=>qO,sensor_mpu9250_attachGestureInterrupt:()=>sO,sensor_mpu9250_calibrate_compass:()=>vO,sensor_mpu9250_field_strength:()=>XO,sensor_mpu9250_gesture:()=>DO,sensor_mpu9250_get_acceleration:()=>fO,sensor_mpu9250_get_gyro:()=>PO,sensor_mpu9250_get_magnetic:()=>FO,sensor_mpu9250_temperature:()=>YO,sensor_sht:()=>dO,sensor_shtc3_extern:()=>CO,sensor_spl06_001_extern:()=>LO,sensor_ucs12071_extern:()=>RO,sensor_use_i2c_init:()=>MO,sensor_use_spi_init:()=>bO,sensor_use_uart_init:()=>IR,sensor_weather_solo_init:()=>NR,sensor_weather_solo_rain:()=>FR,sensor_weather_solo_wd:()=>DR,sensor_weather_solo_ws:()=>fR,weather_data:()=>kO,weather_have_data:()=>HO,weather_set_label:()=>KO,weather_set_label_container:()=>JO,weather_set_label_item:()=>QO,weather_uart_mixio:()=>WO});var w={};t.r(w),t.d(w,{HCSR04:()=>JR,RTC_set_date:()=>KR,RTC_set_time:()=>WR,bitbot_als_num:()=>$c,dht11:()=>og,number1:()=>qR,number2:()=>zR,number3:()=>jR,number4:()=>ZR,number5:()=>$R,number6:()=>tc,number7:()=>ec,onboard_RTC_get_time:()=>ac,onboard_RTC_get_time_str:()=>Tc,onboard_RTC_get_timestamp:()=>uc,onboard_RTC_set_datetime:()=>dc,onboard_RTC_settime_string:()=>lc,onboard_RTC_timestamp_totuple:()=>rc,rfid_readcontent:()=>cc,rfid_readid:()=>Rc,rfid_write:()=>gc,rfid_write_return:()=>Cc,sensor_LTR308:()=>Mc,sensor_aht11:()=>mc,sensor_bitbot_ALS:()=>Zc,sensor_button_get_presses:()=>ig,sensor_button_is_pressed:()=>tg,sensor_button_was_pressed:()=>eg,sensor_distance_hrsc04:()=>HR,sensor_eulerangles:()=>Ac,sensor_field_strength:()=>pg,sensor_get_acceleration:()=>Sc,sensor_get_temperature:()=>Ec,sensor_hp203:()=>Oc,sensor_light:()=>_g,sensor_mixbot_get_gyro:()=>jc,sensor_mixbot_patrol_calibrate:()=>Qc,sensor_mixbot_patrol_value:()=>qc,sensor_mixbot_temperature:()=>zc,sensor_mixgo_LTR308:()=>pc,sensor_mixgo_button_attachInterrupt:()=>xR,sensor_mixgo_button_get_presses:()=>XR,sensor_mixgo_button_is_pressed:()=>vR,sensor_mixgo_button_was_pressed:()=>YR,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>bc,sensor_mixgo_cc_mmc5603_get_angle:()=>xc,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Xc,sensor_mixgo_light:()=>QR,sensor_mixgo_nova_LTR308:()=>oc,sensor_mixgo_nova_pin_near:()=>_c,sensor_mixgo_pin_near:()=>sc,sensor_mixgo_pin_near_double:()=>nc,sensor_mixgo_pin_near_single:()=>ic,sensor_mixgo_pin_pressed:()=>GR,sensor_mixgo_touch_slide:()=>kR,sensor_mixgocar42_button_attachInterrupt:()=>BR,sensor_mixgocar42_button_get_presses:()=>VR,sensor_mixgocar42_button_is_pressed:()=>bR,sensor_mixgocar42_button_was_pressed:()=>yR,sensor_mixgocar_battery_left:()=>Jc,sensor_mixgocar_pin_near:()=>Wc,sensor_mixgocar_pin_near_line:()=>Hc,sensor_mixgocar_pin_near_state_change:()=>Kc,sensor_mixgoce_pin_pressed:()=>UR,sensor_mixgoce_temperature:()=>Vc,sensor_mixgome_temperature:()=>yc,sensor_mpython_pin_pressed:()=>wR,sensor_mpython_qmi8658_get_gyro:()=>Bc,sensor_mpython_qmi8658_temperature:()=>Gc,sensor_onboard_compass_reset:()=>Yc,sensor_onboard_mpu9250_calibrate_compass:()=>Fc,sensor_onboard_mpu9250_field_strength:()=>vc,sensor_onboard_mpu9250_gesture:()=>Lc,sensor_onboard_mpu9250_get_acceleration:()=>Nc,sensor_onboard_mpu9250_get_gyro:()=>fc,sensor_onboard_mpu9250_get_magnetic:()=>Dc,sensor_onboard_mpu9250_temperature:()=>Pc,sensor_pin_near:()=>sg,sensor_pin_pressed:()=>ng,sensor_rm_acc:()=>kc,sensor_rm_battery_left:()=>wc,sensor_rm_pin_near_double:()=>Uc,sensor_rtc_init:()=>Ic,sensor_sound:()=>hc,sensor_temperature:()=>ag});var k={};t.r(k),t.d(k,{serial_any:()=>hg,serial_begin:()=>cg,serial_print:()=>lg,serial_print_byte:()=>rg,serial_print_hex:()=>Ig,serial_println:()=>dg,serial_read_from_ai:()=>Fg,serial_readline:()=>mg,serial_readstr:()=>Mg,serial_readstr_until:()=>Eg,serial_receive_data_event:()=>Tg,serial_send_to_ai:()=>fg,serial_softserial:()=>Rg,serial_softserial_new:()=>Og,system_input:()=>gg,system_print:()=>Cg,system_print_container:()=>Ng,system_print_end:()=>Ag,system_print_inline:()=>Sg,system_print_item:()=>Dg,system_print_many:()=>Lg});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>Xg,Timer_init:()=>Jg,base_delay:()=>zg,controls_delay:()=>Yg,controls_delay_new:()=>vg,controls_millis:()=>bg,controls_uname:()=>Vg,raw_block:()=>yg,reset:()=>xg,system_bitbot_shutdown:()=>Kg,system_machine_reset:()=>Wg,system_ticks_diff:()=>Ug,system_timer:()=>Gg,system_timer_init:()=>wg,system_wdt_feed:()=>Hg,system_wdt_init:()=>kg,time_ticks_diff:()=>qg,timer:()=>Bg,timer2:()=>Qg});var W={};t.r(W),t.d(W,{Air_daily_content:()=>rC,Air_now_content:()=>nC,Geo_moon_content:()=>dC,Geo_sun_content:()=>lC,Life_suggestion_content:()=>_C,Location_search_content:()=>pC,Tide_daily_content:()=>oC,WEATHER_DAILY:()=>$g,WEATHER_HOUR:()=>tC,WEATHER_NOW:()=>Zg,Weather_alarm_content:()=>sC,Weather_daily:()=>aC,Weather_daily_content:()=>uC,Weather_now:()=>eC,Weather_now_content:()=>iC});var K={};t.r(K),t.d(K,{actuator_extern_get_led_bright:()=>vC,actuator_extern_get_led_state:()=>YC,actuator_extern_led_bright:()=>PC,actuator_extern_led_brightness:()=>XC,actuator_ms32006_dcmotor:()=>RC,actuator_ms32006_init:()=>OC,actuator_ms32006_stepper:()=>cC,actuator_neopixel_init:()=>xC,actuator_neopixel_rgb:()=>VC,actuator_neopixel_rgb_all:()=>bC,actuator_neopixel_write:()=>yC,actuator_use_uart_init:()=>BC,esp32_music_get_tempo_extern:()=>NC,esp32_music_pitch:()=>CC,esp32_music_pitch_init:()=>gC,esp32_music_pitch_with_time:()=>SC,esp32_music_play_list:()=>DC,esp32_music_reset_extern:()=>fC,esp32_music_set_tempo_extern:()=>LC,esp32_music_stop:()=>AC,mixbot_actuator_extern_get_addr:()=>nS,mixbot_actuator_extern_set_addr:()=>sS,mixbot_addr_extern:()=>HC,robot_led_extern:()=>QC,robot_led_extern_get_value:()=>qC,robot_motor_extern:()=>WC,robot_motor_extern_get_speed:()=>KC,robot_servo_extern_absolute_run:()=>$C,robot_servo_extern_get_status:()=>zC,robot_servo_extern_relative_continue:()=>iS,robot_servo_extern_relative_origin:()=>tS,robot_servo_extern_relative_run:()=>eS,robot_servo_extern_stop:()=>ZC,robot_servo_extern_stop_mode:()=>jC,robot_traffic_light_extern:()=>JC,servo_get_angle:()=>mC,servo_get_speed:()=>EC,servo_init:()=>IC,servo_move:()=>FC,servo_set_angle:()=>MC,servo_set_speed:()=>hC,servo_speed_360:()=>TC,syn6288_builtin_voice:()=>wC,syn6288_get_voice:()=>UC,syn6288_set_voice:()=>GC,syn6288_tts_play:()=>kC});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>vS,actuator_dc_motor_stop:()=>YS,actuator_get_led_bright:()=>MS,actuator_get_led_state:()=>hS,actuator_led_bright:()=>TS,actuator_led_brightness:()=>mS,actuator_mixbot_buzzer_on_off:()=>VS,actuator_mixgo_nova_mic_get:()=>kS,actuator_mixgo_nova_mic_set:()=>wS,actuator_mixgo_nova_onboard_music_pitch:()=>qS,actuator_mixgo_nova_onboard_music_stop:()=>zS,actuator_mixgo_nova_play_audio:()=>JS,actuator_mixgo_nova_play_online_audio:()=>QS,actuator_mixgo_nova_record_audio:()=>KS,actuator_mixgo_nova_voice_get:()=>WS,actuator_mixgo_nova_voice_set:()=>HS,actuator_mixgo_zero_led_color:()=>ES,actuator_onboard_neopixel_rgb:()=>AS,actuator_onboard_neopixel_rgb_all:()=>LS,actuator_onboard_neopixel_rgb_show_all_chase:()=>NS,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>DS,actuator_onboard_neopixel_write:()=>SS,actuator_stepper_keep:()=>FS,actuator_stepper_stop:()=>PS,analog_ble_keyboard_init:()=>pA,analog_ble_keyboard_input:()=>rA,analog_ble_keyboard_send_battery:()=>dA,analog_ble_keyboard_str:()=>lA,analog_ble_mouse_init:()=>IA,analog_ble_mouse_input:()=>hA,analog_ble_mouse_send_battery:()=>mA,analog_keyboard_input:()=>tA,analog_keyboard_str:()=>_A,analog_mouse_input:()=>nA,bitbot_motor:()=>US,bitbot_move:()=>BS,bitbot_stop:()=>GS,ble_keyboard_connect:()=>uA,ble_keyboard_get_mac:()=>aA,ble_mouse_connect:()=>MA,ble_mouse_get_mac:()=>TA,cc_number:()=>OS,esp32_music_get_tempo:()=>oS,esp32_music_reset:()=>lS,esp32_music_set_tempo:()=>_S,esp32_onboard_music_pitch:()=>pS,esp32_onboard_music_pitch_with_time:()=>aS,esp32_onboard_music_play_list:()=>rS,esp32_onboard_music_stop:()=>uS,general_key:()=>iA,general_key_tuple:()=>oA,get_power_output:()=>ZS,ledswitch:()=>IS,mixbot_motor:()=>yS,mixbot_motor_status:()=>XS,mixbot_move:()=>xS,mixbot_stop:()=>bS,mouse_key:()=>sA,number:()=>dS,rm_actuator_get_led_bright:()=>cS,rm_actuator_get_led_state:()=>gS,rm_actuator_led_bright:()=>RS,rm_actuator_led_brightness:()=>CS,rm_motor:()=>fS,set_all_power_output:()=>$S,set_power_output:()=>jS,special_key:()=>eA});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>zA,ai_sensor_ailocal_class:()=>BA,ai_sensor_ailocal_class_result:()=>GA,ai_sensor_ailocal_train:()=>VA,ai_sensor_asr_recognize:()=>WA,ai_sensor_audio_play:()=>wA,ai_sensor_audio_record:()=>UA,ai_sensor_barcode:()=>SA,ai_sensor_circle:()=>FA,ai_sensor_classifier_faces:()=>qA,ai_sensor_color:()=>XA,ai_sensor_color_chases:()=>yA,ai_sensor_color_chases_result:()=>bA,ai_sensor_config:()=>RA,ai_sensor_face:()=>QA,ai_sensor_find_20objects:()=>jA,ai_sensor_find_barcodes:()=>AA,ai_sensor_find_circles:()=>PA,ai_sensor_find_colors:()=>xA,ai_sensor_find_licenseplates:()=>JA,ai_sensor_find_lines:()=>fA,ai_sensor_find_qrcodes:()=>CA,ai_sensor_find_rects:()=>YA,ai_sensor_find_tags:()=>NA,ai_sensor_licenseplate:()=>KA,ai_sensor_line:()=>DA,ai_sensor_qrcode:()=>gA,ai_sensor_qrcode_lite:()=>OA,ai_sensor_rect:()=>vA,ai_sensor_rgb:()=>cA,ai_sensor_tag:()=>LA,ai_sensor_use_uart_init:()=>EA,ai_sensor_yolo_recognize:()=>kA,ai_sensor_yolo_recognize_result:()=>HA});var q={};t.r(q),t.d(q,{MICROPYTHON_AI_Speech_asr:()=>tL,MICROPYTHON_AI_Speech_unit:()=>$A,MICROPYTHON_AI_client:()=>ZA});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>dL,mpython_blynk_app_notify:()=>pL,mpython_blynk_email:()=>IL,mpython_blynk_get_timers:()=>uL,mpython_blynk_on_connected:()=>sL,mpython_blynk_on_disconnected:()=>nL,mpython_blynk_run:()=>oL,mpython_blynk_sensor_data_to_app:()=>lL,mpython_blynk_set_property:()=>TL,mpython_blynk_setup:()=>ML,mpython_blynk_stop_timers:()=>aL,mpython_blynk_sync_virtual:()=>iL,mpython_blynk_terminal_widget_vpin:()=>eL,mpython_blynktimer:()=>rL,mpython_blynktimer_run:()=>_L});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>hL,cc_g1_read_joystick:()=>mL,cc_g1_read_key:()=>EL,cc_g1_turnoff:()=>OL});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>NL,ce_go_get_led_bright:()=>gL,ce_go_get_led_state:()=>CL,ce_go_hall_attachInterrupt:()=>DL,ce_go_hall_data:()=>FL,ce_go_hall_initialize:()=>fL,ce_go_led_bright:()=>cL,ce_go_led_brightness:()=>SL,ce_go_light_number:()=>RL,ce_go_pin_light:()=>xL,ce_go_pin_near:()=>vL,ce_go_pin_near_line:()=>PL,ce_go_pin_near_state_change:()=>YL,ce_go_stepper_keep:()=>AL,ce_go_stepper_stop:()=>LL,sensor_mixgome_eulerangles:()=>XL});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>hN,communicate_bluetooth_connect:()=>ON,communicate_bluetooth_disconnect:()=>RN,communicate_bluetooth_handle:()=>LN,communicate_bluetooth_is_connected:()=>gN,communicate_bluetooth_mac:()=>cN,communicate_bluetooth_peripheral_init:()=>mN,communicate_bluetooth_recv:()=>AN,communicate_bluetooth_recv_only:()=>SN,communicate_bluetooth_scan:()=>EN,communicate_bluetooth_send:()=>CN,communicate_espnow_init:()=>NN,communicate_espnow_init_new:()=>DN,communicate_i2c_available:()=>kL,communicate_i2c_init:()=>VL,communicate_i2c_master_read:()=>wL,communicate_i2c_onboard:()=>bL,communicate_i2c_read:()=>BL,communicate_i2c_scan:()=>UL,communicate_i2c_write:()=>GL,communicate_ir_recv_init:()=>oN,communicate_ir_send_init:()=>lN,communicate_ow_init:()=>tN,communicate_ow_read:()=>nN,communicate_ow_reset:()=>iN,communicate_ow_scan:()=>eN,communicate_ow_select:()=>_N,communicate_ow_write:()=>sN,communicate_spi_buffer:()=>JL,communicate_spi_init:()=>WL,communicate_spi_onboard:()=>yL,communicate_spi_read:()=>QL,communicate_spi_read_output:()=>qL,communicate_spi_readinto:()=>zL,communicate_spi_readinto_output:()=>jL,communicate_spi_set:()=>KL,communicate_spi_write:()=>ZL,communicate_spi_write_readinto:()=>$L,espnow_radio_channel:()=>XN,espnow_radio_channel_new:()=>bN,espnow_radio_on_off:()=>yN,espnow_radio_rec:()=>BN,espnow_radio_recv:()=>UN,espnow_radio_recv_certain_msg:()=>wN,espnow_radio_recv_certain_msg_new:()=>HN,espnow_radio_recv_msg:()=>GN,espnow_radio_recv_new:()=>kN,espnow_radio_send:()=>VN,espnow_radio_txpower:()=>xN,i2c_slave_onreceive:()=>HL,internal_variable:()=>pN,ir_recv_timeout:()=>rN,ir_transmit_busy:()=>MN,ir_transmit_conventional_data:()=>dN,ir_transmit_raw_code:()=>TN,ir_transmit_study_code:()=>IN,ir_whether_recv:()=>uN,lora_init:()=>WN,lora_packet:()=>KN,lora_recv:()=>QN,lora_send:()=>JN,network_espnow_info:()=>FN,network_espnow_mac:()=>fN,network_espnow_recv:()=>PN,network_espnow_recv_handle:()=>YN,network_espnow_send:()=>vN,recv_fun:()=>aN,urequests_attribute:()=>zN,urequests_get:()=>qN,urequests_method:()=>jN});var tt={};t.r(tt),t.d(tt,{display_animate:()=>gD,display_circle:()=>CD,display_color_seclet:()=>XD,display_draw_4strings:()=>MD,display_fill:()=>cD,display_lcd_use_i2c_init:()=>GD,display_line:()=>ED,display_line_arbitrarily:()=>hD,display_matrix_extern_bright_point:()=>aD,display_matrix_extern_bright_screen:()=>rD,display_matrix_extern_clear:()=>_D,display_matrix_extern_get_pixel:()=>pD,display_matrix_extern_get_screen_pixel:()=>uD,display_matrix_extern_image_builtins:()=>lD,display_matrix_extern_scroll_string:()=>nD,display_matrix_extern_scroll_string_delay:()=>sD,display_matrix_extern_shift:()=>oD,display_matrix_extern_show_frame_string:()=>eD,display_matrix_extern_show_frame_string_delay:()=>iD,display_matrix_extern_show_image:()=>$N,display_matrix_extern_show_image_or_string_delay:()=>tD,display_matrix_use_i2c_init:()=>ZN,display_oled_drawPixel:()=>LD,display_oled_showBitmap:()=>AD,display_oled_use_i2c_init:()=>WD,display_onoff:()=>OD,display_rect:()=>mD,display_tm1650_power:()=>DD,display_tm1650_set_brightness:()=>PD,display_tm1650_show_dot:()=>FD,display_tm1650_show_num:()=>fD,display_tm_use_i2c_init:()=>ND,display_triangle:()=>SD,display_use_i2c_init:()=>TD,extern_oled_bright_point:()=>sf,extern_oled_clear:()=>tf,extern_oled_get_pixel:()=>nf,extern_oled_hvline:()=>of,extern_oled_line:()=>pf,extern_oled_scroll_string:()=>ZD,extern_oled_scroll_string_delay:()=>$D,extern_oled_shape_rect:()=>_f,extern_oled_shift:()=>ef,extern_oled_show_frame_string:()=>zD,extern_oled_show_frame_string_delay:()=>jD,extern_oled_show_image:()=>KD,extern_oled_show_image_or_string_delay:()=>qD,extern_oled_show_image_xy:()=>JD,extern_oled_show_string:()=>QD,image_shift:()=>RD,lcd_backlight:()=>kD,lcd_clear:()=>HD,lcd_print_string:()=>wD,lcd_show_image_or_string_delay:()=>UD,matrix_extern_image_arithmetic:()=>dD,matrix_extern_image_invert:()=>ID,tft_fill:()=>VD,tft_line_arbitrarily:()=>BD,tft_scroll_string_delay:()=>yD,tft_show_frame_string_delay:()=>bD,tft_show_image_or_string_delay:()=>xD,tft_show_image_xy:()=>YD,tft_use_spi_init:()=>vD});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>Wf,display_bright_point:()=>gf,display_bright_screen:()=>Sf,display_clear:()=>mf,display_get_pixel:()=>cf,display_get_screen_pixel:()=>Cf,display_image_builtins:()=>Tf,display_image_builtins_all:()=>Mf,display_image_create:()=>hf,display_scroll_string:()=>df,display_scroll_string_delay:()=>If,display_shift:()=>Rf,display_show_frame_string:()=>rf,display_show_frame_string_delay:()=>lf,display_show_image:()=>af,display_show_image_or_string_delay:()=>uf,draw_pointer:()=>MF,image_arithmetic:()=>Ef,image_invert:()=>Of,mixbot_display_bright_screen:()=>kf,mixbot_display_get_ambientbright:()=>wf,mixbot_display_get_screen_pixel:()=>Uf,mixbot_display_image_create:()=>Gf,mixbot_display_rotate:()=>Hf,mixgo_display_image_create_new:()=>Df,mixgome_display_font:()=>Nf,mixgome_display_image_create:()=>Af,mixgomini_display_image_create:()=>Lf,mpython_display_hvline:()=>Vf,mpython_display_line:()=>Bf,mpython_display_shape_rect:()=>yf,mpython_pbm_image:()=>ff,onboard_oled_bright_point:()=>bf,onboard_oled_scroll_string_delay:()=>xf,onboard_oled_show_frame_string_delay:()=>Xf,onboard_oled_show_image:()=>Ff,onboard_oled_show_image_or_string_delay:()=>Yf,onboard_oled_show_image_xy:()=>Pf,onboard_oled_show_string:()=>vf,onboard_tft_bright_point:()=>_F,onboard_tft_bright_screen:()=>pF,onboard_tft_clear:()=>iF,onboard_tft_clock_clear:()=>IF,onboard_tft_clock_draw:()=>dF,onboard_tft_clock_get_rtctime:()=>rF,onboard_tft_clock_init:()=>uF,onboard_tft_clock_set_time:()=>lF,onboard_tft_display_hvline:()=>tF,onboard_tft_display_line:()=>eF,onboard_tft_display_shape_circle:()=>TF,onboard_tft_display_shape_rect:()=>$f,onboard_tft_fill:()=>aF,onboard_tft_get_pixel:()=>sF,onboard_tft_get_screen_pixel:()=>oF,onboard_tft_scroll_string:()=>jf,onboard_tft_scroll_string_delay:()=>Zf,onboard_tft_shift:()=>nF,onboard_tft_show_frame_string:()=>qf,onboard_tft_show_frame_string_delay:()=>zf,onboard_tft_show_image:()=>Kf,onboard_tft_show_image_or_string_delay:()=>Qf,onboard_tft_show_image_xy:()=>Jf});var it={};t.r(it),t.d(it,{factory_block:()=>CF,factory_block_return:()=>SF,factory_block_return_with_textarea:()=>LF,factory_block_with_textarea:()=>AF,factory_callMethod_noreturn:()=>cF,factory_callMethod_return:()=>gF,factory_declare:()=>RF,factory_from_import:()=>hF,factory_function_noreturn:()=>EF,factory_function_return:()=>OF,factory_import:()=>mF,folding_block:()=>NF});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>wF,inout_analog_read:()=>xF,inout_analog_read_init:()=>UF,inout_analog_write:()=>vF,inout_analog_write_init:()=>GF,inout_analog_write_set:()=>YF,inout_digital_init:()=>VF,inout_digital_read:()=>FF,inout_digital_write:()=>fF,inout_highlow:()=>DF,inout_pin_attachInterrupt:()=>yF,inout_pin_pressed:()=>bF,inout_pin_pressed_init:()=>kF,inout_pwm_analog_write:()=>PF,inout_pwm_analog_write_init:()=>BF,inout_pwm_analog_write_set_freq:()=>XF});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>aP,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>oP,IOT_EMQX_PING:()=>uP,IOT_FORMATTING:()=>sP,IOT_FORMAT_STRING:()=>_P,IOT_MIXIO_NTP:()=>rP,IOT_MIXIO_PUBLISH:()=>jF,IOT_MIXIO_SUBSCRIBE:()=>ZF,iot_client_onboard:()=>lP,iot_http_client:()=>dP,iot_http_data:()=>IP,iot_mixio_check:()=>eP,iot_mixio_connect:()=>zF,iot_mixio_connect_only:()=>tP,iot_mixio_disconnect:()=>$F,iot_mixio_format_msg:()=>nP,iot_mixio_format_topic:()=>iP,iot_mixly_key:()=>pP,iot_mqtt_client:()=>TP,iot_mqtt_data:()=>MP,iot_onenet_check:()=>QF,iot_onenet_connect:()=>WF,iot_onenet_disconnect:()=>KF,iot_onenet_publish:()=>qF,iot_onenet_publish_dict:()=>JF,iot_wifi_connect:()=>HF});var _t={};t.r(_t),t.d(_t,{network_ap_connect:()=>SP,network_connect:()=>mP,network_get_connect:()=>OP,network_get_wifi:()=>CP,network_init:()=>hP,network_is_active:()=>gP,network_open:()=>cP,network_scan:()=>AP,network_server:()=>LP,network_socket_accept:()=>PP,network_socket_bind:()=>DP,network_socket_close:()=>bP,network_socket_connect:()=>fP,network_socket_init:()=>NP,network_socket_listen:()=>FP,network_socket_receive:()=>vP,network_socket_receive_from:()=>XP,network_socket_send:()=>YP,network_socket_send_to:()=>xP,network_stop:()=>RP,network_wifi_connect:()=>EP,ntptime_address:()=>UP,ntptime_time:()=>GP,requests_attribute:()=>VP,requests_attribute2:()=>kP,requests_get:()=>yP,requests_get2:()=>wP,requests_method:()=>BP,requests_post:()=>HP});var ot={};t.r(ot),t.d(ot,{HCSR04:()=>xv,PS2_Button:()=>Vv,PS2_Buttons:()=>Bv,PS2_Buttons_new:()=>Jv,PS2_State:()=>Gv,PS2_init:()=>bv,PS2_init_new:()=>Wv,PS2_stk:()=>Uv,PS2_stk_new:()=>Qv,PS2_vibration:()=>yv,PS2_vibration_new:()=>Kv,RTC_get_time:()=>kv,RTC_set_date:()=>ZP,RTC_set_datetime:()=>wv,RTC_set_time:()=>jP,esp32_s2_weather_init:()=>Pv,esp32_s2_weather_rain:()=>Yv,esp32_s2_weather_wd:()=>vv,esp32_s2_weather_ws:()=>Xv,extern_rfid_read:()=>Ov,extern_rfid_readcontent:()=>cv,extern_rfid_readid:()=>Rv,extern_rfid_status:()=>Sv,extern_rfid_write:()=>gv,extern_rfid_write_return:()=>Cv,gnss_get_data:()=>jv,gnss_have_data:()=>Zv,mixbot_sensor_extern_get_addr:()=>pY,mixbot_sensor_extern_set_addr:()=>aY,pm25_get_data:()=>zv,robot_button_extern_get_value:()=>$v,robot_color_extern_get_value:()=>sY,robot_infrared_extern_get_value:()=>eY,robot_infrared_extern_grey_get_value:()=>iY,robot_potentiometer_extern_get_value:()=>nY,robot_sonar_extern_get_value:()=>_Y,robot_sonar_extern_led:()=>oY,robot_touch_extern_get_value:()=>tY,sensor_APDS9960_extern:()=>pv,sensor_DS18X20:()=>IY,sensor_LTR308_extern:()=>av,sensor_LTR390UV_extern:()=>Iv,sensor_MAX30102_extern:()=>ov,sensor_QMC5883L_extern:()=>Tv,sensor_VL530LX_extern:()=>mv,sensor_aht11_extern:()=>hv,sensor_bmp:()=>nv,sensor_dht11:()=>Hv,sensor_distance_hrsc04:()=>zP,sensor_hp203_extern:()=>uv,sensor_ltr381_extern:()=>lv,sensor_mixgo_extern_button_attachInterrupt:()=>QP,sensor_mixgo_extern_button_get_presses:()=>JP,sensor_mixgo_extern_button_is_pressed:()=>WP,sensor_mixgo_extern_button_was_pressed:()=>KP,sensor_mixgo_extern_light:()=>$P,sensor_mixgo_extern_pin_near:()=>ev,sensor_mixgo_extern_sound:()=>tv,sensor_mixgoce_hot_wheel_degrees:()=>Fv,sensor_mixgoce_hot_wheel_is_touched:()=>fv,sensor_mpu9250_attachGestureInterrupt:()=>qP,sensor_rtc_init:()=>iv,sensor_sht:()=>sv,sensor_shtc3_extern:()=>Mv,sensor_spl06_001_extern:()=>rv,sensor_ucs12071_extern:()=>dv,sensor_use_i2c_init:()=>_v,sensor_use_spi_init:()=>Ev,sensor_use_uart_init:()=>qv,sensor_weather_solo_init:()=>uY,sensor_weather_solo_rain:()=>dY,sensor_weather_solo_wd:()=>rY,sensor_weather_solo_ws:()=>lY,weather_data:()=>Av,weather_have_data:()=>Lv,weather_set_label:()=>Dv,weather_uart_mixio:()=>Nv});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>gY,bitbot_als_num:()=>UX,dht11:()=>qX,number1:()=>CY,number2:()=>SY,number3:()=>AY,number4:()=>LY,number5:()=>NY,number6:()=>DY,number7:()=>fY,onboard_RTC_get_time:()=>EX,onboard_RTC_get_time_str:()=>cX,onboard_RTC_get_timestamp:()=>OX,onboard_RTC_set_datetime:()=>hX,onboard_RTC_settime_string:()=>mX,onboard_RTC_timestamp_totuple:()=>RX,rfid_readcontent:()=>HY,rfid_readid:()=>kY,rfid_write:()=>WY,rfid_write_return:()=>KY,sensor_LTR308:()=>VY,sensor_adxl345_get_acceleration:()=>eX,sensor_aht11:()=>UY,sensor_bitbot_ALS:()=>GX,sensor_button_get_presses:()=>HX,sensor_button_is_pressed:()=>wX,sensor_button_was_pressed:()=>kX,sensor_compass_reset:()=>pX,sensor_ds18x20:()=>bY,sensor_eulerangles:()=>QY,sensor_get_acceleration:()=>JY,sensor_get_temperature:()=>wY,sensor_hp203:()=>GY,sensor_light:()=>QX,sensor_lm35:()=>yY,sensor_mixbot_get_gyro:()=>BX,sensor_mixbot_patrol_calibrate:()=>bX,sensor_mixbot_patrol_value:()=>yX,sensor_mixbot_temperature:()=>VX,sensor_mixgo_LTR308:()=>XY,sensor_mixgo_button_attachInterrupt:()=>mY,sensor_mixgo_button_get_presses:()=>hY,sensor_mixgo_button_is_pressed:()=>TY,sensor_mixgo_button_was_pressed:()=>MY,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>SX,sensor_mixgo_cc_mmc5603_get_angle:()=>CX,sensor_mixgo_cc_mmc5603_get_magnetic:()=>gX,sensor_mixgo_light:()=>JX,sensor_mixgo_nova_LTR308:()=>xY,sensor_mixgo_nova_pin_near:()=>YY,sensor_mixgo_pin_near:()=>vY,sensor_mixgo_pin_near_double:()=>PY,sensor_mixgo_pin_near_single:()=>FY,sensor_mixgo_pin_pressed:()=>$Y,sensor_mixgo_touch_slide:()=>ZY,sensor_mixgocar42_button_attachInterrupt:()=>cY,sensor_mixgocar42_button_get_presses:()=>RY,sensor_mixgocar42_button_is_pressed:()=>EY,sensor_mixgocar42_button_was_pressed:()=>OY,sensor_mixgocar_battery_left:()=>xX,sensor_mixgocar_pin_near:()=>YX,sensor_mixgocar_pin_near_line:()=>vX,sensor_mixgocar_pin_near_state_change:()=>XX,sensor_mixgoce_pin_pressed:()=>jY,sensor_mixgoce_temperature:()=>LX,sensor_mixgome_temperature:()=>AX,sensor_mpu9250_calibrate_compass:()=>sX,sensor_mpu9250_field_strength:()=>oX,sensor_mpu9250_gesture:()=>qY,sensor_mpu9250_get_acceleration:()=>zY,sensor_mpu9250_get_gyro:()=>nX,sensor_mpu9250_get_magnetic:()=>iX,sensor_mpu9250_temperature:()=>_X,sensor_mpython_pin_pressed:()=>tX,sensor_mpython_qmi8658_get_gyro:()=>NX,sensor_mpython_qmi8658_temperature:()=>DX,sensor_onboard_compass_reset:()=>MX,sensor_onboard_mpu9250_calibrate_compass:()=>dX,sensor_onboard_mpu9250_field_strength:()=>TX,sensor_onboard_mpu9250_gesture:()=>aX,sensor_onboard_mpu9250_get_acceleration:()=>uX,sensor_onboard_mpu9250_get_gyro:()=>lX,sensor_onboard_mpu9250_get_magnetic:()=>rX,sensor_onboard_mpu9250_temperature:()=>IX,sensor_pin_near:()=>KX,sensor_pin_pressed:()=>WX,sensor_rm_acc:()=>PX,sensor_rm_battery_left:()=>FX,sensor_rm_pin_near_double:()=>fX,sensor_sound:()=>BY});var at={};t.r(at),t.d(at,{serial_any:()=>tx,serial_print:()=>zX,serial_print_byte:()=>jX,serial_print_hex:()=>$X,serial_println:()=>ZX,serial_read_from_ai:()=>lx,serial_readline:()=>ix,serial_readstr:()=>ex,serial_send_to_ai:()=>rx,serial_softserial:()=>nx,serial_softserial_new:()=>sx,system_input:()=>_x,system_print:()=>ox,system_print_end:()=>ax,system_print_inline:()=>px,system_print_many:()=>ux});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>Cx,Timer_init:()=>Vx,base_delay:()=>Ux,controls_delay:()=>Dx,controls_delay_new:()=>fx,controls_end_program:()=>Ax,controls_millis:()=>Sx,controls_uname:()=>Nx,reset:()=>Lx,system_bitbot_shutdown:()=>yx,system_device_name:()=>cx,system_device_serial_number:()=>gx,system_event_bus_source:()=>Ox,system_event_bus_value:()=>Rx,system_machine_reset:()=>bx,system_on_event:()=>hx,system_raise_event:()=>Mx,system_reset:()=>Ix,system_run_in_background:()=>dx,system_ticks_diff:()=>vx,system_timer:()=>Px,system_timer_init:()=>Yx,system_timestamp:()=>mx,system_value:()=>Ex,system_wait:()=>Tx,system_wdt_feed:()=>xx,system_wdt_init:()=>Xx,time_ticks_diff:()=>Gx,timer:()=>Fx,timer2:()=>Bx});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>tb,Air_now_content:()=>Jx,Geo_moon_content:()=>ib,Geo_sun_content:()=>eb,Life_suggestion_content:()=>qx,Location_search_content:()=>jx,Tide_daily_content:()=>zx,WEATHER_DAILY:()=>kx,WEATHER_HOUR:()=>Hx,WEATHER_NOW:()=>wx,Weather_alarm_content:()=>Qx,Weather_daily:()=>Zx,Weather_daily_content:()=>$x,Weather_now:()=>Wx,Weather_now_content:()=>Kx});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>cb,inout_analog_atten:()=>lb,inout_analog_write:()=>ub,inout_analog_write_init:()=>Mb,inout_analog_write_set:()=>rb,inout_analog_write_set_freq:()=>mb,inout_digital_init:()=>Tb,inout_digital_read:()=>ab,inout_digital_write:()=>pb,inout_highlow:()=>ob,inout_pinMode:()=>Eb,inout_pin_attachInterrupt:()=>Ib,inout_pin_pressed:()=>db,inout_pin_pressed_init:()=>hb,pin_pressed:()=>Rb,pin_pressed_init:()=>Ob});var dt={};t.r(dt),t.d(dt,{me_g1_aht11:()=>Cb,me_g1_hp203:()=>Sb,me_g1_rfid_readcontent:()=>Nb,me_g1_rfid_readid:()=>Lb,me_g1_rfid_status:()=>Fb,me_g1_rfid_write:()=>Db,me_g1_rfid_write_outcome:()=>fb,me_g1_varistor:()=>Ab});var It={};t.r(It),t.d(It,{analog_input:()=>Bb,analog_output:()=>Ub,espnow_channel:()=>bb,haskylens_model:()=>yb,i2c_A_pin:()=>wb,i2c_B_pin:()=>kb,pins_analog:()=>Qb,pins_analog_pin:()=>qb,pins_axis:()=>dy,pins_brightness:()=>Iy,pins_builtinimg:()=>_y,pins_builtinimg_extern:()=>oy,pins_button:()=>Zb,pins_buttonB:()=>$b,pins_dac:()=>zb,pins_dac_pin:()=>jb,pins_digital:()=>vb,pins_digital_dot:()=>cy,pins_digital_pin:()=>Yb,pins_exlcdh:()=>ry,pins_exlcdv:()=>ly,pins_imglist:()=>py,pins_input_pin:()=>Xb,pins_one_more:()=>Ry,pins_output_pin:()=>xb,pins_playlist:()=>ay,pins_playlist_extern:()=>uy,pins_pwm:()=>ty,pins_pwm_pin:()=>ey,pins_radio_datarate:()=>Oy,pins_radio_power:()=>Ey,pins_serial:()=>sy,pins_tone_notes:()=>my,pins_touch:()=>ny,pins_touch_pin:()=>iy,pins_tts_bgmusic:()=>hy,pins_tts_builtin_music:()=>My,pins_tts_voice:()=>Ty,pwm_input:()=>Vb,pwm_output:()=>Gb,spi_A_pin:()=>Hb,spi_B_pin:()=>Wb,spi_C_pin:()=>Kb,spi_D_pin:()=>Jb});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>Py,inout_analog_write:()=>Ay,inout_analog_write_init:()=>Fy,inout_analog_write_set:()=>Ly,inout_digital_init:()=>fy,inout_digital_read:()=>Sy,inout_digital_write:()=>Cy,inout_highlow:()=>gy,inout_pin_attachInterrupt:()=>Dy,inout_pin_pressed:()=>Ny,inout_pin_pressed_init:()=>vy});var Mt={};t.r(Mt),t.d(Mt,{me_g1_aht11:()=>Yy,me_g1_hp203:()=>Xy,me_g1_rfid_readcontent:()=>yy,me_g1_rfid_readid:()=>by,me_g1_rfid_status:()=>Gy,me_g1_rfid_write:()=>Vy,me_g1_rfid_write_outcome:()=>By,me_g1_varistor:()=>xy});var ht={};t.r(ht),t.d(ht,{analog_input:()=>zy,analog_output:()=>Zy,espnow_channel:()=>Qy,haskylens_model:()=>qy,i2c_A_pin:()=>$y,i2c_B_pin:()=>tV,pins_analog:()=>oV,pins_analog_pin:()=>_V,pins_axis:()=>RV,pins_brightness:()=>CV,pins_builtinimg:()=>MV,pins_builtinimg_extern:()=>hV,pins_button:()=>wy,pins_buttonB:()=>ky,pins_dac:()=>rV,pins_dac_pin:()=>uV,pins_digital:()=>Uy,pins_digital_dot:()=>PV,pins_digital_pin:()=>Hy,pins_exlcdh:()=>cV,pins_exlcdv:()=>gV,pins_imglist:()=>mV,pins_input_pin:()=>Wy,pins_interrupt:()=>IV,pins_one_more:()=>FV,pins_output_pin:()=>Ky,pins_playlist:()=>EV,pins_playlist_extern:()=>OV,pins_pwm:()=>aV,pins_pwm_input:()=>Jy,pins_pwm_pin:()=>pV,pins_radio_datarate:()=>fV,pins_radio_power:()=>DV,pins_serial:()=>TV,pins_tone_notes:()=>NV,pins_touch:()=>dV,pins_touch_pin:()=>lV,pins_tts_bgmusic:()=>LV,pins_tts_builtin_music:()=>AV,pins_tts_voice:()=>SV,pwm_output:()=>jy,spi_A_pin:()=>eV,spi_B_pin:()=>iV,spi_C_pin:()=>nV,spi_D_pin:()=>sV});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>vt,unpack_iterable_object:()=>Yt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>qt,controls_if_elseif:()=>Qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>fe,generate_cartesian_product:()=>Pe,math_arithmetic:()=>Ie,math_bit:()=>Me,math_constant:()=>le,math_constant_mp:()=>de,math_constrain:()=>ge,math_dec:()=>me,math_indexer_number:()=>Se,math_map:()=>Ce,math_max_min:()=>Oe,math_number:()=>re,math_number_base_conversion:()=>Re,math_random:()=>ce,math_random_seed:()=>Ae,math_round:()=>Le,math_selfcalcu:()=>Te,math_to_int:()=>Ee,math_trig:()=>he,text_to_number:()=>Ne,text_to_number_skulpt:()=>De,turn_to_int:()=>Fe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>be,char_to_ascii:()=>Ve,number_to_text:()=>Be,os_system:()=>ri,text:()=>Ye,text_capital:()=>Qe,text_center:()=>qe,text_char:()=>xe,text_char_at:()=>we,text_char_at2:()=>Ue,text_char_at3:()=>oi,text_compareTo:()=>_i,text_compare_to:()=>Je,text_create_with_container:()=>ii,text_create_with_item:()=>ni,text_encode:()=>ai,text_equals_starts_ends:()=>Ke,text_eval:()=>ui,text_find:()=>ze,text_format:()=>ei,text_format_noreturn:()=>pi,text_join:()=>ye,text_join_seq:()=>je,text_length:()=>Ge,text_random_char:()=>ke,text_replace:()=>Ze,text_split:()=>$e,text_strip:()=>ti,text_substring:()=>We,text_substring2:()=>He,text_substring3:()=>si,text_textarea:()=>Xe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ki,enumerate:()=>Ji,list_many_input:()=>Yi,list_tolist:()=>bi,list_tolist2:()=>Wi,list_trig:()=>Fi,lists_2d_get_col_row_data:()=>Mi,lists_2d_get_data_with_col_row:()=>Ti,lists_append_extend:()=>ci,lists_change_to:()=>vi,lists_change_to_general:()=>xi,lists_clear:()=>Li,lists_create_with:()=>hi,lists_create_with2:()=>Vi,lists_create_with_container:()=>Ei,lists_create_with_item:()=>Oi,lists_create_with_noreturn:()=>Xi,lists_create_with_text:()=>mi,lists_create_with_text2:()=>Bi,lists_del_general:()=>yi,lists_find:()=>fi,lists_getIndex3:()=>Gi,lists_getSublist3:()=>Ui,lists_get_index:()=>di,lists_get_random_item:()=>gi,lists_get_random_sublist:()=>Ci,lists_get_sublist:()=>Ii,lists_insert_value:()=>Si,lists_insert_value2:()=>ki,lists_pop:()=>Di,lists_remove_at:()=>Ni,lists_remove_at2:()=>Hi,lists_reverse:()=>Ai,lists_setIndex3:()=>wi,lists_set_index:()=>Ri,lists_sort:()=>Pi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>rn,dicts_add_or_change:()=>en,dicts_clear:()=>_n,dicts_create_with:()=>qi,dicts_create_with_container:()=>zi,dicts_create_with_item:()=>ji,dicts_create_with_noreturn:()=>In,dicts_deldict:()=>un,dicts_delete:()=>nn,dicts_get:()=>$i,dicts_get_default:()=>tn,dicts_items:()=>on,dicts_keys:()=>Zi,dicts_length:()=>an,dicts_pop:()=>ln,dicts_setdefault:()=>dn,dicts_to_json:()=>Mn,dicts_to_to:()=>mn,dicts_todict:()=>Tn,dicts_update:()=>sn,dicts_values:()=>pn,json_to_dicts:()=>hn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Cn,logic_compare:()=>On,logic_compare_continous:()=>Rn,logic_is:()=>Nn,logic_is_in:()=>Ln,logic_negate:()=>gn,logic_null:()=>Sn,logic_operation:()=>cn,logic_tobool:()=>Dn,logic_true_or_false:()=>An});var a={};t.r(a),t.d(a,{sdcard_mount:()=>jn,sdcard_use_spi_init:()=>zn,storage_can_write_ornot:()=>bn,storage_change_dir:()=>Qn,storage_close_file:()=>Bn,storage_delete_file:()=>Un,storage_file_seek:()=>Hn,storage_file_tell:()=>kn,storage_file_write:()=>Yn,storage_fileopen:()=>Fn,storage_fileopen_new:()=>Pn,storage_fileopen_new_encoding:()=>vn,storage_get_a_line:()=>yn,storage_get_contents:()=>xn,storage_get_contents_without_para:()=>Xn,storage_get_current_dir:()=>Wn,storage_get_file_size:()=>wn,storage_get_filename:()=>Vn,storage_is_file:()=>qn,storage_list_all_files:()=>Gn,storage_make_dir:()=>Kn,storage_open_file_with_os:()=>fn,storage_rename:()=>Jn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ss,procedures_callreturn:()=>_s,procedures_defnoreturn:()=>ts,procedures_defreturn:()=>es,procedures_ifreturn:()=>os,procedures_mutatorarg:()=>ns,procedures_mutatorcontainer:()=>is,procedures_return:()=>ps});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Os,tuple_create_with:()=>us,tuple_create_with_container:()=>rs,tuple_create_with_item:()=>ls,tuple_create_with_noreturn:()=>Cs,tuple_create_with_text2:()=>ds,tuple_create_with_text_return:()=>Is,tuple_del:()=>hs,tuple_find:()=>Rs,tuple_getIndex:()=>Ts,tuple_getSublist:()=>gs,tuple_get_random_item:()=>As,tuple_get_sublist:()=>Ss,tuple_join:()=>ms,tuple_length:()=>Ms,tuple_max:()=>Es,tuple_totuple:()=>Ls,tuple_trig:()=>cs});var l={};t.r(l),t.d(l,{set_add_discard:()=>ys,set_clear:()=>Ys,set_create_with:()=>Ds,set_create_with_container:()=>fs,set_create_with_item:()=>Fs,set_create_with_text_return:()=>Bs,set_length:()=>Ps,set_operate:()=>Xs,set_operate_update:()=>xs,set_pop:()=>vs,set_sub:()=>bs,set_toset:()=>Gs,set_update:()=>Vs});var d={};t.r(d),t.d(d,{html_content:()=>Ws,html_content_more:()=>Ks,html_document:()=>ws,html_form:()=>Qs,html_head_body:()=>Hs,html_style:()=>Js,html_style_color:()=>zs,html_style_content:()=>qs,html_text:()=>js,html_title:()=>ks});var I={};t.r(I),t.d(I,{attribute_access:()=>l_,function_call:()=>a_,function_call_container:()=>u_,function_call_item:()=>r_,raw_block:()=>t_,raw_empty:()=>i_,raw_expression:()=>e_,raw_table:()=>$s,text_comment:()=>n_,text_print_multiple:()=>__,text_print_multiple_container:()=>o_,text_print_multiple_item:()=>p_,type_check:()=>s_});var T={};t.r(T),t.d(T,{controls_type:()=>h_,controls_typeLists:()=>m_,lists_zip:()=>E_,unpack_iterable_object:()=>O_,variables_change:()=>T_,variables_get:()=>d_,variables_global:()=>M_,variables_set:()=>I_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>f_,base_setup:()=>c_,controls_delay:()=>D_,controls_flow_statements:()=>N_,controls_for:()=>S_,controls_forEach:()=>X_,controls_for_range:()=>A_,controls_if:()=>g_,controls_interrupts:()=>v_,controls_lambda:()=>y_,controls_main:()=>R_,controls_millis:()=>F_,controls_nointerrupts:()=>Y_,controls_pass:()=>V_,controls_range:()=>x_,controls_repeat:()=>K_,controls_repeat_ext:()=>U_,controls_thread:()=>B_,controls_try_finally:()=>C_,controls_whileUntil:()=>L_,datetime_fromtimestamp:()=>J_,do_while:()=>G_,garbage_collection:()=>w_,get_mem_alloc:()=>k_,get_mem_free:()=>H_,get_unique_identifier:()=>W_,reset:()=>P_,time_sleep:()=>b_});var h={};t.r(h),t.d(h,{base_map:()=>Mo,generate_cartesian_product:()=>mo,math_arithmetic:()=>Z_,math_bit:()=>j_,math_constant:()=>q_,math_constant_mp:()=>z_,math_constrain:()=>po,math_dec:()=>io,math_indexer_number:()=>ro,math_map:()=>oo,math_max_min:()=>so,math_number:()=>Q_,math_number_base_conversion:()=>ao,math_random:()=>_o,math_random_seed:()=>uo,math_round:()=>lo,math_selfcalcu:()=>$_,math_single:()=>to,math_to_int:()=>no,math_trig:()=>eo,text_to_number:()=>Io,text_to_number_skulpt:()=>To,turn_to_int:()=>ho});var m={};t.r(m),t.d(m,{ascii_to_char:()=>go,char_to_ascii:()=>Co,number_to_text:()=>So,os_system:()=>Jo,text:()=>Eo,text_capital:()=>Yo,text_center:()=>Xo,text_char:()=>Ro,text_char_at:()=>No,text_char_at2:()=>Lo,text_char_at3:()=>Ho,text_compareTo:()=>ko,text_compare_to:()=>Fo,text_encode:()=>Wo,text_equals_starts_ends:()=>fo,text_eval:()=>Ko,text_find:()=>xo,text_format:()=>Go,text_format_noreturn:()=>Uo,text_join:()=>co,text_join_seq:()=>yo,text_length:()=>Ao,text_random_char:()=>Do,text_replace:()=>bo,text_split:()=>Vo,text_strip:()=>Bo,text_substring:()=>vo,text_substring2:()=>Po,text_substring3:()=>wo,text_textarea:()=>Oo});var E={};t.r(E),t.d(E,{enumerate:()=>Lp,list_many_input:()=>Ip,list_tolist:()=>Sp,list_tolist2:()=>Ap,list_trig:()=>rp,lists_2d_get_col_row_data:()=>zo,lists_2d_get_data_with_col_row:()=>qo,lists_append_extend:()=>ep,lists_change_to:()=>dp,lists_change_to_general:()=>Mp,lists_clear:()=>op,lists_create_with:()=>jo,lists_create_with2:()=>mp,lists_create_with_noreturn:()=>Tp,lists_create_with_text:()=>Zo,lists_create_with_text2:()=>Ep,lists_del_general:()=>hp,lists_find:()=>pp,lists_getIndex3:()=>Op,lists_getSublist3:()=>Rp,lists_get_index:()=>$o,lists_get_random_item:()=>ip,lists_get_random_sublist:()=>np,lists_get_sublist:()=>Qo,lists_insert_value:()=>sp,lists_insert_value2:()=>gp,lists_pop:()=>up,lists_remove_at:()=>ap,lists_remove_at2:()=>Cp,lists_reverse:()=>_p,lists_setIndex3:()=>cp,lists_set_index:()=>tp,lists_sort:()=>lp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Bp,dicts_add_or_change:()=>Pp,dicts_clear:()=>Xp,dicts_create_with:()=>Np,dicts_create_with_noreturn:()=>wp,dicts_deldict:()=>Vp,dicts_delete:()=>vp,dicts_get:()=>fp,dicts_get_default:()=>Fp,dicts_items:()=>xp,dicts_keys:()=>Dp,dicts_length:()=>bp,dicts_pop:()=>Gp,dicts_setdefault:()=>Up,dicts_to_json:()=>Hp,dicts_to_to:()=>Kp,dicts_todict:()=>kp,dicts_update:()=>Yp,dicts_values:()=>yp,json_to_dicts:()=>Wp});var R={};t.r(R),t.d(R,{logic_boolean:()=>jp,logic_compare:()=>Jp,logic_compare_continous:()=>Qp,logic_is:()=>ea,logic_is_in:()=>ta,logic_negate:()=>zp,logic_null:()=>Zp,logic_operation:()=>qp,logic_tobool:()=>ia,logic_true_or_false:()=>$p});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Aa,sdcard_use_spi_init:()=>Sa,storage_can_write_ornot:()=>la,storage_change_dir:()=>Oa,storage_close_file:()=>Ia,storage_delete_file:()=>Ma,storage_file_seek:()=>Ea,storage_file_tell:()=>ma,storage_file_write:()=>pa,storage_fileopen:()=>sa,storage_fileopen_new:()=>_a,storage_fileopen_new_encoding:()=>oa,storage_get_a_line:()=>ra,storage_get_contents:()=>ua,storage_get_contents_without_para:()=>aa,storage_get_current_dir:()=>Ra,storage_get_file_size:()=>ha,storage_get_filename:()=>da,storage_is_file:()=>Ca,storage_list_all_files:()=>Ta,storage_make_dir:()=>ca,storage_open_file_with_os:()=>na,storage_rename:()=>ga});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>fa,procedures_callreturn:()=>Da,procedures_defnoreturn:()=>Na,procedures_defreturn:()=>La,procedures_ifreturn:()=>Fa,procedures_return:()=>Pa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ga,tuple_create_with:()=>va,tuple_create_with_noreturn:()=>Ha,tuple_create_with_text2:()=>Ya,tuple_create_with_text_return:()=>Xa,tuple_del:()=>ba,tuple_find:()=>Ua,tuple_getIndex:()=>xa,tuple_getSublist:()=>ka,tuple_get_random_item:()=>Ka,tuple_get_sublist:()=>Wa,tuple_join:()=>Va,tuple_length:()=>ya,tuple_max:()=>Ba,tuple_totuple:()=>Ja,tuple_trig:()=>wa});var S={};t.r(S),t.d(S,{set_add_discard:()=>tu,set_clear:()=>ja,set_create_with:()=>Qa,set_create_with_text_return:()=>nu,set_length:()=>qa,set_operate:()=>Za,set_operate_update:()=>$a,set_pop:()=>za,set_sub:()=>eu,set_toset:()=>su,set_update:()=>iu});var A={};t.r(A),t.d(A,{html_content:()=>au,html_content_more:()=>uu,html_document:()=>_u,html_form:()=>lu,html_head_body:()=>pu,html_style:()=>ru,html_style_content:()=>du,html_text:()=>Iu,html_title:()=>ou});var L={};t.r(L),t.d(L,{attribute_access:()=>Ru,function_call:()=>Ou,raw_block:()=>Tu,raw_empty:()=>hu,raw_expression:()=>Mu,raw_table:()=>mu,type_check:()=>Eu});var N={};t.r(N),t.d(N,{actuator_extern_get_led_bright:()=>vu,actuator_extern_get_led_state:()=>Yu,actuator_extern_led_bright:()=>Pu,actuator_extern_led_brightness:()=>Xu,actuator_ms32006_dcmotor:()=>ku,actuator_ms32006_init:()=>wu,actuator_ms32006_stepper:()=>Hu,actuator_neopixel_init:()=>Wu,actuator_neopixel_rgb:()=>Ku,actuator_neopixel_rgb_all:()=>Ju,actuator_neopixel_write:()=>Qu,actuator_use_uart_init:()=>qu,esp32_music_get_tempo_extern:()=>Du,esp32_music_pitch:()=>Su,esp32_music_pitch_init:()=>Cu,esp32_music_pitch_with_time:()=>Au,esp32_music_play_list:()=>Lu,esp32_music_reset_extern:()=>fu,esp32_music_set_tempo_extern:()=>Nu,esp32_music_stop:()=>Fu,mixbot_actuator_extern_get_addr:()=>Ir,mixbot_actuator_extern_set_addr:()=>Tr,mixbot_addr_extern:()=>tr,robot_led_extern:()=>sr,robot_led_extern_get_value:()=>_r,robot_motor_extern:()=>er,robot_motor_extern_get_speed:()=>ir,robot_servo_extern_absolute_run:()=>ur,robot_servo_extern_get_status:()=>or,robot_servo_extern_relative_continue:()=>dr,robot_servo_extern_relative_origin:()=>rr,robot_servo_extern_relative_run:()=>lr,robot_servo_extern_stop:()=>ar,robot_servo_extern_stop_mode:()=>pr,robot_traffic_light_extern:()=>nr,servo_get_angle:()=>Gu,servo_get_speed:()=>Uu,servo_init:()=>xu,servo_move:()=>yu,servo_set_angle:()=>Vu,servo_set_speed:()=>Bu,servo_speed_360:()=>bu,syn6288_builtin_voice:()=>Zu,syn6288_get_voice:()=>ju,syn6288_set_voice:()=>zu,syn6288_tts_play:()=>$u});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Kr,actuator_dc_motor_stop:()=>Jr,actuator_get_led_bright:()=>Or,actuator_get_led_state:()=>Rr,actuator_led_bright:()=>Er,actuator_led_brightness:()=>cr,actuator_mixbot_buzzer_on_off:()=>Zr,actuator_mixgo_nova_mic_get:()=>nl,actuator_mixgo_nova_mic_set:()=>il,actuator_mixgo_nova_onboard_music_pitch:()=>ul,actuator_mixgo_nova_onboard_music_stop:()=>rl,actuator_mixgo_nova_play_audio:()=>pl,actuator_mixgo_nova_play_online_audio:()=>al,actuator_mixgo_nova_record_audio:()=>ol,actuator_mixgo_nova_voice_get:()=>_l,actuator_mixgo_nova_voice_set:()=>sl,actuator_mixgo_zero_led_color:()=>gr,actuator_onboard_neopixel_rgb:()=>Dr,actuator_onboard_neopixel_rgb_all:()=>fr,actuator_onboard_neopixel_rgb_show_all_chase:()=>Pr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Fr,actuator_onboard_neopixel_write:()=>vr,actuator_rm_onboard_neopixel_rgb:()=>Yr,actuator_rm_onboard_neopixel_rgb_all:()=>Xr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>xr,actuator_stepper_keep:()=>Hr,actuator_stepper_stop:()=>Wr,analog_ble_keyboard_init:()=>Cl,analog_ble_keyboard_input:()=>Ll,analog_ble_keyboard_send_battery:()=>Dl,analog_ble_keyboard_str:()=>Nl,analog_ble_mouse_init:()=>fl,analog_ble_mouse_input:()=>vl,analog_ble_mouse_send_battery:()=>Yl,analog_keyboard_input:()=>Tl,analog_keyboard_str:()=>gl,analog_mouse_input:()=>Rl,bitbot_motor:()=>el,bitbot_move:()=>$r,bitbot_stop:()=>tl,ble_keyboard_connect:()=>Al,ble_keyboard_get_mac:()=>Sl,ble_mouse_connect:()=>Pl,ble_mouse_get_mac:()=>Fl,cc_number:()=>Nr,esp32_music_get_tempo:()=>br,esp32_music_reset:()=>Vr,esp32_music_set_tempo:()=>yr,esp32_onboard_music_pitch:()=>Br,esp32_onboard_music_pitch_with_time:()=>Gr,esp32_onboard_music_play_list:()=>wr,esp32_onboard_music_stop:()=>Ur,general_key:()=>hl,general_key_tuple:()=>ml,generalkey_container:()=>El,generalkey_create_with_item:()=>Ol,get_power_output:()=>dl,ledswitch:()=>mr,mixbot_motor:()=>jr,mixbot_motor_status:()=>Qr,mixbot_move:()=>qr,mixbot_stop:()=>zr,mouse_key:()=>cl,number:()=>hr,rm_actuator_get_led_bright:()=>Sr,rm_actuator_get_led_state:()=>Ar,rm_actuator_led_bright:()=>Cr,rm_actuator_led_brightness:()=>Lr,rm_motor:()=>kr,set_all_power_output:()=>Il,set_power_output:()=>ll,special_key:()=>Ml});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Id,ai_sensor_ailocal_class:()=>id,ai_sensor_ailocal_class_result:()=>nd,ai_sensor_ailocal_train:()=>ed,ai_sensor_asr_recognize:()=>ad,ai_sensor_audio_play:()=>_d,ai_sensor_audio_record:()=>sd,ai_sensor_barcode:()=>Ul,ai_sensor_circle:()=>Jl,ai_sensor_classifier_faces:()=>dd,ai_sensor_color:()=>jl,ai_sensor_color_chases:()=>td,ai_sensor_color_chases_result:()=>$l,ai_sensor_config:()=>Bl,ai_sensor_face:()=>ld,ai_sensor_find_20objects:()=>Td,ai_sensor_find_barcodes:()=>wl,ai_sensor_find_circles:()=>Ql,ai_sensor_find_colors:()=>Zl,ai_sensor_find_licenseplates:()=>rd,ai_sensor_find_lines:()=>Kl,ai_sensor_find_qrcodes:()=>Vl,ai_sensor_find_rects:()=>zl,ai_sensor_find_tags:()=>Hl,ai_sensor_licenseplate:()=>ud,ai_sensor_line:()=>Wl,ai_sensor_qrcode:()=>yl,ai_sensor_qrcode_lite:()=>bl,ai_sensor_rect:()=>ql,ai_sensor_rgb:()=>Gl,ai_sensor_tag:()=>kl,ai_sensor_use_uart_init:()=>xl,ai_sensor_yolo_recognize:()=>od,ai_sensor_yolo_recognize_result:()=>pd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>md,MICROPYTHON_AI_Speech_unit:()=>hd,MICROPYTHON_AI_client:()=>Md});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>vd,mpython_blynk_app_notify:()=>Ad,mpython_blynk_email:()=>Dd,mpython_blynk_get_timers:()=>fd,mpython_blynk_on_connected:()=>gd,mpython_blynk_on_disconnected:()=>cd,mpython_blynk_run:()=>Sd,mpython_blynk_sensor_data_to_app:()=>Pd,mpython_blynk_set_property:()=>Nd,mpython_blynk_setup:()=>Yd,mpython_blynk_stop_timers:()=>Ld,mpython_blynk_sync_virtual:()=>Rd,mpython_blynk_terminal_widget_vpin:()=>Od,mpython_blynktimer:()=>Fd,mpython_blynktimer_run:()=>Cd});var v={};t.r(v),t.d(v,{cc_g1_init:()=>Xd,cc_g1_read_bat:()=>xd,cc_g1_read_joystick:()=>yd,cc_g1_read_key:()=>bd,cc_g1_turnoff:()=>Vd});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>Jd,ce_go_get_led_bright:()=>wd,ce_go_get_led_state:()=>kd,ce_go_hall_attachInterrupt:()=>Qd,ce_go_hall_data:()=>zd,ce_go_hall_initialize:()=>qd,ce_go_led_bright:()=>Ud,ce_go_led_brightness:()=>Hd,ce_go_light_number:()=>Gd,ce_go_pin_light:()=>eI,ce_go_pin_near:()=>Zd,ce_go_pin_near_line:()=>jd,ce_go_pin_near_state_change:()=>$d,ce_go_stepper_keep:()=>Wd,ce_go_stepper_stop:()=>Kd,sensor_mixgome_eulerangles:()=>tI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>bI,communicate_bluetooth_connect:()=>UI,communicate_bluetooth_disconnect:()=>wI,communicate_bluetooth_handle:()=>JI,communicate_bluetooth_is_connected:()=>HI,communicate_bluetooth_mac:()=>GI,communicate_bluetooth_peripheral_init:()=>VI,communicate_bluetooth_recv:()=>WI,communicate_bluetooth_recv_only:()=>KI,communicate_bluetooth_scan:()=>BI,communicate_bluetooth_send:()=>kI,communicate_espnow_init:()=>QI,communicate_espnow_init_new:()=>qI,communicate_i2c_available:()=>OI,communicate_i2c_init:()=>_I,communicate_i2c_master_read:()=>EI,communicate_i2c_onboard:()=>nI,communicate_i2c_read:()=>oI,communicate_i2c_scan:()=>aI,communicate_i2c_write:()=>pI,communicate_ir_recv_init:()=>NI,communicate_ir_send_init:()=>vI,communicate_ow_init:()=>cI,communicate_ow_read:()=>CI,communicate_ow_reset:()=>LI,communicate_ow_scan:()=>gI,communicate_ow_select:()=>AI,communicate_ow_write:()=>SI,communicate_spi_buffer:()=>lI,communicate_spi_init:()=>uI,communicate_spi_onboard:()=>sI,communicate_spi_read:()=>dI,communicate_spi_read_output:()=>II,communicate_spi_readinto:()=>TI,communicate_spi_readinto_output:()=>MI,communicate_spi_set:()=>rI,communicate_spi_write:()=>hI,communicate_spi_write_readinto:()=>mI,espnow_radio_channel:()=>eT,espnow_radio_channel_new:()=>nT,espnow_radio_on_off:()=>sT,espnow_radio_rec:()=>oT,espnow_radio_recv:()=>aT,espnow_radio_recv_certain_msg:()=>uT,espnow_radio_recv_certain_msg_new:()=>lT,espnow_radio_recv_msg:()=>pT,espnow_radio_recv_new:()=>rT,espnow_radio_send:()=>_T,espnow_radio_txpower:()=>iT,i2c_available:()=>YT,i2c_init:()=>OT,i2c_master_reader2:()=>vT,i2c_read:()=>RT,i2c_scan:()=>gT,i2c_slave_onreceive:()=>RI,i2c_write:()=>cT,internal_variable:()=>DI,ir_recv_timeout:()=>PI,ir_transmit_busy:()=>yI,ir_transmit_conventional_data:()=>YI,ir_transmit_raw_code:()=>xI,ir_transmit_study_code:()=>XI,ir_whether_recv:()=>FI,lora_init:()=>dT,lora_packet:()=>IT,lora_recv:()=>MT,lora_send:()=>TT,network_espnow_info:()=>jI,network_espnow_mac:()=>zI,network_espnow_recv:()=>ZI,network_espnow_recv_handle:()=>tT,network_espnow_send:()=>$I,recv_fun:()=>fI,spi_buffer:()=>AT,spi_init:()=>CT,spi_read:()=>LT,spi_read_output:()=>NT,spi_readinto:()=>DT,spi_readinto_output:()=>fT,spi_set:()=>ST,spi_write:()=>FT,spi_write_readinto:()=>PT,urequests_attribute:()=>mT,urequests_get:()=>hT,urequests_method:()=>ET});var x={};t.r(x),t.d(x,{display_animate:()=>uM,display_blink_rate:()=>_M,display_circle:()=>rM,display_color_seclet:()=>gM,display_draw_4strings:()=>$T,display_fill:()=>aM,display_get_screen_image:()=>sM,display_help:()=>dM,display_image_size:()=>tM,display_lcd_use_i2c_init:()=>DM,display_line:()=>iM,display_line_arbitrarily:()=>nM,display_matrix_extern_bright_point:()=>WT,display_matrix_extern_bright_screen:()=>JT,display_matrix_extern_clear:()=>QT,display_matrix_extern_get_pixel:()=>HT,display_matrix_extern_get_screen_pixel:()=>KT,display_matrix_extern_image_builtins:()=>qT,display_matrix_extern_scroll_string:()=>BT,display_matrix_extern_scroll_string_delay:()=>GT,display_matrix_extern_shift:()=>kT,display_matrix_extern_show_frame_string:()=>UT,display_matrix_extern_show_frame_string_delay:()=>wT,display_matrix_extern_show_image:()=>bT,display_matrix_extern_show_image_or_string_delay:()=>VT,display_matrix_use_i2c_init:()=>yT,display_oled_drawPixel:()=>TM,display_oled_showBitmap:()=>IM,display_oled_use_i2c_init:()=>YM,display_onoff:()=>pM,display_rect:()=>eM,display_rgb_color:()=>oM,display_tm1650_power:()=>hM,display_tm1650_set_brightness:()=>OM,display_tm1650_show_dot:()=>EM,display_tm1650_show_num:()=>mM,display_tm_use_i2c_init:()=>MM,display_triangle:()=>lM,display_use_i2c_init:()=>ZT,extern_oled_bright_point:()=>HM,extern_oled_clear:()=>WM,extern_oled_get_pixel:()=>kM,extern_oled_hvline:()=>JM,extern_oled_line:()=>QM,extern_oled_scroll_string:()=>VM,extern_oled_scroll_string_delay:()=>BM,extern_oled_shape_rect:()=>KM,extern_oled_shift:()=>wM,extern_oled_show_frame_string:()=>GM,extern_oled_show_frame_string_delay:()=>UM,extern_oled_show_image:()=>XM,extern_oled_show_image_or_string_delay:()=>bM,extern_oled_show_image_xy:()=>xM,extern_oled_show_string:()=>yM,lcd_backlight:()=>PM,lcd_clear:()=>vM,lcd_print_string:()=>FM,lcd_show_image_or_string_delay:()=>fM,matrix_extern_image_arithmetic:()=>zT,matrix_extern_image_invert:()=>jT,tft_fill:()=>LM,tft_line_arbitrarily:()=>NM,tft_scroll_string_delay:()=>SM,tft_show_frame_string_delay:()=>AM,tft_show_image_or_string_delay:()=>CM,tft_show_image_xy:()=>cM,tft_use_spi_init:()=>RM});var y={};t.r(y),t.d(y,{bitbot_display_image_create:()=>Yh,display_bright_point:()=>uh,display_bright_screen:()=>lh,display_clear:()=>dh,display_get_pixel:()=>ah,display_get_screen_pixel:()=>rh,display_image_builtins:()=>nh,display_image_builtins_all:()=>sh,display_image_create:()=>ih,display_scroll_string:()=>ZM,display_scroll_string_delay:()=>$M,display_shift:()=>ph,display_show_frame_string:()=>th,display_show_frame_string_delay:()=>eh,display_show_image:()=>zM,display_show_image_or_string_delay:()=>jM,draw_pointer:()=>nm,image_arithmetic:()=>_h,image_invert:()=>oh,mixbot_display_bright_screen:()=>Ph,mixbot_display_get_ambientbright:()=>Fh,mixbot_display_get_screen_pixel:()=>fh,mixbot_display_image_create:()=>Dh,mixbot_display_rotate:()=>vh,mixgo_display_image_create_new:()=>Mh,mixgome_display_font:()=>hh,mixgome_display_image_create:()=>Ih,mixgomini_display_image_create:()=>Th,mpython_display_hvline:()=>Ah,mpython_display_line:()=>Lh,mpython_display_shape_rect:()=>Sh,mpython_pbm_image:()=>Nh,onboard_oled_bright_point:()=>Ch,onboard_oled_scroll_string_delay:()=>ch,onboard_oled_show_frame_string_delay:()=>gh,onboard_oled_show_image:()=>mh,onboard_oled_show_image_or_string_delay:()=>Rh,onboard_oled_show_image_xy:()=>Eh,onboard_oled_show_string:()=>Oh,onboard_tft_bright_point:()=>Kh,onboard_tft_bright_screen:()=>qh,onboard_tft_clear:()=>Jh,onboard_tft_clock_clear:()=>em,onboard_tft_clock_draw:()=>tm,onboard_tft_clock_get_rtctime:()=>Zh,onboard_tft_clock_init:()=>jh,onboard_tft_clock_set_time:()=>$h,onboard_tft_display_hvline:()=>wh,onboard_tft_display_line:()=>kh,onboard_tft_display_shape_circle:()=>im,onboard_tft_display_shape_rect:()=>Uh,onboard_tft_fill:()=>zh,onboard_tft_get_pixel:()=>Wh,onboard_tft_get_screen_pixel:()=>Qh,onboard_tft_scroll_string:()=>bh,onboard_tft_scroll_string_delay:()=>Vh,onboard_tft_shift:()=>Hh,onboard_tft_show_frame_string:()=>Bh,onboard_tft_show_frame_string_delay:()=>Gh,onboard_tft_show_image:()=>Xh,onboard_tft_show_image_or_string_delay:()=>yh,onboard_tft_show_image_xy:()=>xh});var b={};t.r(b),t.d(b,{factory_block:()=>Tm,factory_block_return:()=>Mm,factory_block_return_with_textarea:()=>mm,factory_block_with_textarea:()=>hm,factory_callMethod_noreturn:()=>dm,factory_callMethod_return:()=>Im,factory_create_with_container:()=>am,factory_create_with_item:()=>um,factory_declare:()=>lm,factory_from_import:()=>_m,factory_function_noreturn:()=>pm,factory_function_return:()=>rm,factory_import:()=>om,folding_block:()=>Em});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>Gm,inout_analog_atten:()=>Dm,inout_analog_read:()=>Nm,inout_analog_read_init:()=>Xm,inout_analog_write:()=>Sm,inout_analog_write_init:()=>Ym,inout_analog_write_set:()=>Am,inout_analog_write_set_freq:()=>bm,inout_digital_init:()=>Pm,inout_digital_read:()=>gm,inout_digital_write:()=>cm,inout_highlow:()=>Rm,inout_pinMode:()=>ym,inout_pin_attachInterrupt:()=>Fm,inout_pin_pressed:()=>fm,inout_pin_pressed_init:()=>xm,inout_pwm_analog_write:()=>Cm,inout_pwm_analog_write_init:()=>vm,inout_pwm_analog_write_set_freq:()=>Lm,pin_pressed:()=>Bm,pin_pressed_init:()=>Vm});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>rE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>uE,IOT_EMQX_PING:()=>pE,IOT_FORMATTING:()=>_E,IOT_FORMAT_STRING:()=>oE,IOT_MIXIO_NTP:()=>aE,IOT_MIXIO_PUBLISH:()=>Zm,IOT_MIXIO_SUBSCRIBE:()=>$m,iot_checkonenet:()=>RE,iot_client_onboard:()=>dE,iot_create_with_item:()=>zm,iot_http_client:()=>IE,iot_http_data:()=>TE,iot_mixio_check:()=>iE,iot_mixio_connect:()=>jm,iot_mixio_connect_only:()=>eE,iot_mixio_disconnect:()=>tE,iot_mixio_format_msg:()=>sE,iot_mixio_format_topic:()=>nE,iot_mixly_key:()=>lE,iot_mqtt_client:()=>ME,iot_mqtt_data:()=>hE,iot_onenet_check:()=>Wm,iot_onenet_connect:()=>km,iot_onenet_disconnect:()=>Hm,iot_onenet_publish:()=>Jm,iot_onenet_publish_dict:()=>Km,iot_onenetconnect:()=>EE,iot_onenetdisconnect:()=>OE,iot_publish:()=>cE,iot_publish_container:()=>Qm,iot_publish_item:()=>qm,iot_wifi_connect:()=>wm,iot_wificonnect:()=>mE});var G={};t.r(G),t.d(G,{network_ap_connect:()=>vE,network_connect:()=>NE,network_get_connect:()=>fE,network_get_wifi:()=>PE,network_init:()=>CE,network_is_active:()=>AE,network_open:()=>SE,network_scan:()=>LE,network_server:()=>YE,network_socket_accept:()=>VE,network_socket_bind:()=>xE,network_socket_close:()=>kE,network_socket_connect:()=>yE,network_socket_init:()=>XE,network_socket_listen:()=>bE,network_socket_receive:()=>BE,network_socket_receive_from:()=>UE,network_socket_send:()=>GE,network_socket_send_to:()=>wE,network_stop:()=>FE,network_wifi_connect:()=>DE,ntptime_address:()=>QE,ntptime_time:()=>JE,requests_attribute:()=>WE,requests_attribute2:()=>ZE,requests_get:()=>HE,requests_get2:()=>zE,requests_method:()=>KE,requests_post:()=>jE});var U={};t.r(U),t.d(U,{HCSR04:()=>eR,PS2_Button:()=>_R,PS2_Buttons:()=>pR,PS2_Buttons_new:()=>lR,PS2_State:()=>oR,PS2_init:()=>iR,PS2_init_new:()=>uR,PS2_stk:()=>aR,PS2_stk_new:()=>dR,PS2_vibration:()=>sR,PS2_vibration_new:()=>rR,esp32_s2_weather_init:()=>jO,esp32_s2_weather_rain:()=>$O,esp32_s2_weather_wd:()=>ZO,esp32_s2_weather_ws:()=>tR,extern_rfid_read:()=>bO,extern_rfid_readcontent:()=>BO,extern_rfid_readid:()=>VO,extern_rfid_status:()=>wO,extern_rfid_write:()=>GO,extern_rfid_write_return:()=>UO,gnss_get_data:()=>hR,gnss_have_data:()=>MR,mixbot_sensor_extern_get_addr:()=>CR,mixbot_sensor_extern_set_addr:()=>SR,pm25_get_data:()=>TR,robot_button_extern_get_value:()=>mR,robot_color_extern_get_value:()=>gR,robot_infrared_extern_get_value:()=>OR,robot_infrared_extern_grey_get_value:()=>RR,robot_potentiometer_extern_get_value:()=>cR,robot_sonar_extern_get_value:()=>AR,robot_sonar_extern_led:()=>LR,robot_touch_extern_get_value:()=>ER,sensor_APDS9960_extern:()=>mO,sensor_DS18X20:()=>IO,sensor_LTR308_extern:()=>EO,sensor_LTR390UV_extern:()=>cO,sensor_MAX30102_extern:()=>hO,sensor_QMC5883L_extern:()=>NO,sensor_VL530LX_extern:()=>gO,sensor_adxl345_get_acceleration:()=>_O,sensor_aht11_extern:()=>SO,sensor_bmp:()=>lO,sensor_compass_reset:()=>xO,sensor_dht11:()=>pO,sensor_hp203_extern:()=>AO,sensor_light_level:()=>oO,sensor_lm35:()=>TO,sensor_ltr381_extern:()=>OO,sensor_mixgo_extern_button_attachInterrupt:()=>nO,sensor_mixgo_extern_button_get_presses:()=>iO,sensor_mixgo_extern_button_is_pressed:()=>tO,sensor_mixgo_extern_button_was_pressed:()=>eO,sensor_mixgo_extern_light:()=>aO,sensor_mixgo_extern_pin_near:()=>rO,sensor_mixgo_extern_sound:()=>uO,sensor_mixgoce_hot_wheel_degrees:()=>zO,sensor_mixgoce_hot_wheel_is_touched:()=>qO,sensor_mpu9250_attachGestureInterrupt:()=>sO,sensor_mpu9250_calibrate_compass:()=>vO,sensor_mpu9250_field_strength:()=>XO,sensor_mpu9250_gesture:()=>DO,sensor_mpu9250_get_acceleration:()=>fO,sensor_mpu9250_get_gyro:()=>PO,sensor_mpu9250_get_magnetic:()=>FO,sensor_mpu9250_temperature:()=>YO,sensor_sht:()=>dO,sensor_shtc3_extern:()=>CO,sensor_spl06_001_extern:()=>LO,sensor_ucs12071_extern:()=>RO,sensor_use_i2c_init:()=>MO,sensor_use_spi_init:()=>yO,sensor_use_uart_init:()=>IR,sensor_weather_solo_init:()=>NR,sensor_weather_solo_rain:()=>FR,sensor_weather_solo_wd:()=>DR,sensor_weather_solo_ws:()=>fR,weather_data:()=>kO,weather_have_data:()=>HO,weather_set_label:()=>KO,weather_set_label_container:()=>JO,weather_set_label_item:()=>QO,weather_uart_mixio:()=>WO});var w={};t.r(w),t.d(w,{HCSR04:()=>JR,RTC_set_date:()=>KR,RTC_set_time:()=>WR,bitbot_als_num:()=>$c,dht11:()=>og,number1:()=>qR,number2:()=>zR,number3:()=>jR,number4:()=>ZR,number5:()=>$R,number6:()=>tc,number7:()=>ec,onboard_RTC_get_time:()=>ac,onboard_RTC_get_time_str:()=>Tc,onboard_RTC_get_timestamp:()=>uc,onboard_RTC_set_datetime:()=>dc,onboard_RTC_settime_string:()=>lc,onboard_RTC_timestamp_totuple:()=>rc,rfid_readcontent:()=>cc,rfid_readid:()=>Rc,rfid_write:()=>gc,rfid_write_return:()=>Cc,sensor_LTR308:()=>Mc,sensor_aht11:()=>mc,sensor_bitbot_ALS:()=>Zc,sensor_button_get_presses:()=>ig,sensor_button_is_pressed:()=>tg,sensor_button_was_pressed:()=>eg,sensor_distance_hrsc04:()=>HR,sensor_eulerangles:()=>Ac,sensor_field_strength:()=>pg,sensor_get_acceleration:()=>Sc,sensor_get_temperature:()=>Ec,sensor_hp203:()=>Oc,sensor_light:()=>_g,sensor_mixbot_get_gyro:()=>jc,sensor_mixbot_patrol_calibrate:()=>Qc,sensor_mixbot_patrol_value:()=>qc,sensor_mixbot_temperature:()=>zc,sensor_mixgo_LTR308:()=>pc,sensor_mixgo_button_attachInterrupt:()=>xR,sensor_mixgo_button_get_presses:()=>XR,sensor_mixgo_button_is_pressed:()=>vR,sensor_mixgo_button_was_pressed:()=>YR,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>yc,sensor_mixgo_cc_mmc5603_get_angle:()=>xc,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Xc,sensor_mixgo_light:()=>QR,sensor_mixgo_nova_LTR308:()=>oc,sensor_mixgo_nova_pin_near:()=>_c,sensor_mixgo_pin_near:()=>sc,sensor_mixgo_pin_near_double:()=>nc,sensor_mixgo_pin_near_single:()=>ic,sensor_mixgo_pin_pressed:()=>GR,sensor_mixgo_touch_slide:()=>kR,sensor_mixgocar42_button_attachInterrupt:()=>BR,sensor_mixgocar42_button_get_presses:()=>VR,sensor_mixgocar42_button_is_pressed:()=>yR,sensor_mixgocar42_button_was_pressed:()=>bR,sensor_mixgocar_battery_left:()=>Jc,sensor_mixgocar_pin_near:()=>Wc,sensor_mixgocar_pin_near_line:()=>Hc,sensor_mixgocar_pin_near_state_change:()=>Kc,sensor_mixgoce_pin_pressed:()=>UR,sensor_mixgoce_temperature:()=>Vc,sensor_mixgome_temperature:()=>bc,sensor_mpython_pin_pressed:()=>wR,sensor_mpython_qmi8658_get_gyro:()=>Bc,sensor_mpython_qmi8658_temperature:()=>Gc,sensor_onboard_compass_reset:()=>Yc,sensor_onboard_mpu9250_calibrate_compass:()=>Fc,sensor_onboard_mpu9250_field_strength:()=>vc,sensor_onboard_mpu9250_gesture:()=>Lc,sensor_onboard_mpu9250_get_acceleration:()=>Nc,sensor_onboard_mpu9250_get_gyro:()=>fc,sensor_onboard_mpu9250_get_magnetic:()=>Dc,sensor_onboard_mpu9250_temperature:()=>Pc,sensor_pin_near:()=>sg,sensor_pin_pressed:()=>ng,sensor_rm_acc:()=>kc,sensor_rm_battery_left:()=>wc,sensor_rm_pin_near_double:()=>Uc,sensor_rtc_init:()=>Ic,sensor_sound:()=>hc,sensor_temperature:()=>ag});var k={};t.r(k),t.d(k,{serial_any:()=>hg,serial_begin:()=>cg,serial_print:()=>lg,serial_print_byte:()=>rg,serial_print_hex:()=>Ig,serial_println:()=>dg,serial_read_from_ai:()=>Fg,serial_readline:()=>mg,serial_readstr:()=>Mg,serial_readstr_until:()=>Eg,serial_receive_data_event:()=>Tg,serial_send_to_ai:()=>fg,serial_softserial:()=>Rg,serial_softserial_new:()=>Og,system_input:()=>gg,system_print:()=>Cg,system_print_container:()=>Ng,system_print_end:()=>Ag,system_print_inline:()=>Sg,system_print_item:()=>Dg,system_print_many:()=>Lg});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>Xg,Timer_init:()=>Jg,base_delay:()=>zg,controls_delay:()=>Yg,controls_delay_new:()=>vg,controls_millis:()=>yg,controls_uname:()=>Vg,raw_block:()=>bg,reset:()=>xg,system_bitbot_shutdown:()=>Kg,system_machine_reset:()=>Wg,system_ticks_diff:()=>Ug,system_timer:()=>Gg,system_timer_init:()=>wg,system_wdt_feed:()=>Hg,system_wdt_init:()=>kg,time_ticks_diff:()=>qg,timer:()=>Bg,timer2:()=>Qg});var W={};t.r(W),t.d(W,{Air_daily_content:()=>rC,Air_now_content:()=>nC,Geo_moon_content:()=>dC,Geo_sun_content:()=>lC,Life_suggestion_content:()=>_C,Location_search_content:()=>pC,Tide_daily_content:()=>oC,WEATHER_DAILY:()=>$g,WEATHER_HOUR:()=>tC,WEATHER_NOW:()=>Zg,Weather_alarm_content:()=>sC,Weather_daily:()=>aC,Weather_daily_content:()=>uC,Weather_now:()=>eC,Weather_now_content:()=>iC});var K={};t.r(K),t.d(K,{actuator_extern_get_led_bright:()=>vC,actuator_extern_get_led_state:()=>YC,actuator_extern_led_bright:()=>PC,actuator_extern_led_brightness:()=>XC,actuator_ms32006_dcmotor:()=>RC,actuator_ms32006_init:()=>OC,actuator_ms32006_stepper:()=>cC,actuator_neopixel_init:()=>xC,actuator_neopixel_rgb:()=>VC,actuator_neopixel_rgb_all:()=>yC,actuator_neopixel_write:()=>bC,actuator_use_uart_init:()=>BC,esp32_music_get_tempo_extern:()=>NC,esp32_music_pitch:()=>CC,esp32_music_pitch_init:()=>gC,esp32_music_pitch_with_time:()=>SC,esp32_music_play_list:()=>DC,esp32_music_reset_extern:()=>fC,esp32_music_set_tempo_extern:()=>LC,esp32_music_stop:()=>AC,mixbot_actuator_extern_get_addr:()=>nS,mixbot_actuator_extern_set_addr:()=>sS,mixbot_addr_extern:()=>HC,robot_led_extern:()=>QC,robot_led_extern_get_value:()=>qC,robot_motor_extern:()=>WC,robot_motor_extern_get_speed:()=>KC,robot_servo_extern_absolute_run:()=>$C,robot_servo_extern_get_status:()=>zC,robot_servo_extern_relative_continue:()=>iS,robot_servo_extern_relative_origin:()=>tS,robot_servo_extern_relative_run:()=>eS,robot_servo_extern_stop:()=>ZC,robot_servo_extern_stop_mode:()=>jC,robot_traffic_light_extern:()=>JC,servo_get_angle:()=>mC,servo_get_speed:()=>EC,servo_init:()=>IC,servo_move:()=>FC,servo_set_angle:()=>MC,servo_set_speed:()=>hC,servo_speed_360:()=>TC,syn6288_builtin_voice:()=>wC,syn6288_get_voice:()=>UC,syn6288_set_voice:()=>GC,syn6288_tts_play:()=>kC});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>vS,actuator_dc_motor_stop:()=>YS,actuator_get_led_bright:()=>MS,actuator_get_led_state:()=>hS,actuator_led_bright:()=>TS,actuator_led_brightness:()=>mS,actuator_mixbot_buzzer_on_off:()=>VS,actuator_mixgo_nova_mic_get:()=>kS,actuator_mixgo_nova_mic_set:()=>wS,actuator_mixgo_nova_onboard_music_pitch:()=>qS,actuator_mixgo_nova_onboard_music_stop:()=>zS,actuator_mixgo_nova_play_audio:()=>JS,actuator_mixgo_nova_play_online_audio:()=>QS,actuator_mixgo_nova_record_audio:()=>KS,actuator_mixgo_nova_voice_get:()=>WS,actuator_mixgo_nova_voice_set:()=>HS,actuator_mixgo_zero_led_color:()=>ES,actuator_onboard_neopixel_rgb:()=>AS,actuator_onboard_neopixel_rgb_all:()=>LS,actuator_onboard_neopixel_rgb_show_all_chase:()=>NS,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>DS,actuator_onboard_neopixel_write:()=>SS,actuator_stepper_keep:()=>FS,actuator_stepper_stop:()=>PS,analog_ble_keyboard_init:()=>pA,analog_ble_keyboard_input:()=>rA,analog_ble_keyboard_send_battery:()=>dA,analog_ble_keyboard_str:()=>lA,analog_ble_mouse_init:()=>IA,analog_ble_mouse_input:()=>hA,analog_ble_mouse_send_battery:()=>mA,analog_keyboard_input:()=>tA,analog_keyboard_str:()=>_A,analog_mouse_input:()=>nA,bitbot_motor:()=>US,bitbot_move:()=>BS,bitbot_stop:()=>GS,ble_keyboard_connect:()=>uA,ble_keyboard_get_mac:()=>aA,ble_mouse_connect:()=>MA,ble_mouse_get_mac:()=>TA,cc_number:()=>OS,esp32_music_get_tempo:()=>oS,esp32_music_reset:()=>lS,esp32_music_set_tempo:()=>_S,esp32_onboard_music_pitch:()=>pS,esp32_onboard_music_pitch_with_time:()=>aS,esp32_onboard_music_play_list:()=>rS,esp32_onboard_music_stop:()=>uS,general_key:()=>iA,general_key_tuple:()=>oA,get_power_output:()=>ZS,ledswitch:()=>IS,mixbot_motor:()=>bS,mixbot_motor_status:()=>XS,mixbot_move:()=>xS,mixbot_stop:()=>yS,mouse_key:()=>sA,number:()=>dS,rm_actuator_get_led_bright:()=>cS,rm_actuator_get_led_state:()=>gS,rm_actuator_led_bright:()=>RS,rm_actuator_led_brightness:()=>CS,rm_motor:()=>fS,set_all_power_output:()=>$S,set_power_output:()=>jS,special_key:()=>eA});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>zA,ai_sensor_ailocal_class:()=>BA,ai_sensor_ailocal_class_result:()=>GA,ai_sensor_ailocal_train:()=>VA,ai_sensor_asr_recognize:()=>WA,ai_sensor_audio_play:()=>wA,ai_sensor_audio_record:()=>UA,ai_sensor_barcode:()=>SA,ai_sensor_circle:()=>FA,ai_sensor_classifier_faces:()=>qA,ai_sensor_color:()=>XA,ai_sensor_color_chases:()=>bA,ai_sensor_color_chases_result:()=>yA,ai_sensor_config:()=>RA,ai_sensor_face:()=>QA,ai_sensor_find_20objects:()=>jA,ai_sensor_find_barcodes:()=>AA,ai_sensor_find_circles:()=>PA,ai_sensor_find_colors:()=>xA,ai_sensor_find_licenseplates:()=>JA,ai_sensor_find_lines:()=>fA,ai_sensor_find_qrcodes:()=>CA,ai_sensor_find_rects:()=>YA,ai_sensor_find_tags:()=>NA,ai_sensor_licenseplate:()=>KA,ai_sensor_line:()=>DA,ai_sensor_qrcode:()=>gA,ai_sensor_qrcode_lite:()=>OA,ai_sensor_rect:()=>vA,ai_sensor_rgb:()=>cA,ai_sensor_tag:()=>LA,ai_sensor_use_uart_init:()=>EA,ai_sensor_yolo_recognize:()=>kA,ai_sensor_yolo_recognize_result:()=>HA});var q={};t.r(q),t.d(q,{MICROPYTHON_AI_Speech_asr:()=>tL,MICROPYTHON_AI_Speech_unit:()=>$A,MICROPYTHON_AI_client:()=>ZA});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>dL,mpython_blynk_app_notify:()=>pL,mpython_blynk_email:()=>IL,mpython_blynk_get_timers:()=>uL,mpython_blynk_on_connected:()=>sL,mpython_blynk_on_disconnected:()=>nL,mpython_blynk_run:()=>oL,mpython_blynk_sensor_data_to_app:()=>lL,mpython_blynk_set_property:()=>TL,mpython_blynk_setup:()=>ML,mpython_blynk_stop_timers:()=>aL,mpython_blynk_sync_virtual:()=>iL,mpython_blynk_terminal_widget_vpin:()=>eL,mpython_blynktimer:()=>rL,mpython_blynktimer_run:()=>_L});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>hL,cc_g1_read_joystick:()=>mL,cc_g1_read_key:()=>EL,cc_g1_turnoff:()=>OL});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>NL,ce_go_get_led_bright:()=>gL,ce_go_get_led_state:()=>CL,ce_go_hall_attachInterrupt:()=>DL,ce_go_hall_data:()=>FL,ce_go_hall_initialize:()=>fL,ce_go_led_bright:()=>cL,ce_go_led_brightness:()=>SL,ce_go_light_number:()=>RL,ce_go_pin_light:()=>xL,ce_go_pin_near:()=>vL,ce_go_pin_near_line:()=>PL,ce_go_pin_near_state_change:()=>YL,ce_go_stepper_keep:()=>AL,ce_go_stepper_stop:()=>LL,sensor_mixgome_eulerangles:()=>XL});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>hN,communicate_bluetooth_connect:()=>ON,communicate_bluetooth_disconnect:()=>RN,communicate_bluetooth_handle:()=>LN,communicate_bluetooth_is_connected:()=>gN,communicate_bluetooth_mac:()=>cN,communicate_bluetooth_peripheral_init:()=>mN,communicate_bluetooth_recv:()=>AN,communicate_bluetooth_recv_only:()=>SN,communicate_bluetooth_scan:()=>EN,communicate_bluetooth_send:()=>CN,communicate_espnow_init:()=>NN,communicate_espnow_init_new:()=>DN,communicate_i2c_available:()=>kL,communicate_i2c_init:()=>VL,communicate_i2c_master_read:()=>wL,communicate_i2c_onboard:()=>yL,communicate_i2c_read:()=>BL,communicate_i2c_scan:()=>UL,communicate_i2c_write:()=>GL,communicate_ir_recv_init:()=>oN,communicate_ir_send_init:()=>lN,communicate_ow_init:()=>tN,communicate_ow_read:()=>nN,communicate_ow_reset:()=>iN,communicate_ow_scan:()=>eN,communicate_ow_select:()=>_N,communicate_ow_write:()=>sN,communicate_spi_buffer:()=>JL,communicate_spi_init:()=>WL,communicate_spi_onboard:()=>bL,communicate_spi_read:()=>QL,communicate_spi_read_output:()=>qL,communicate_spi_readinto:()=>zL,communicate_spi_readinto_output:()=>jL,communicate_spi_set:()=>KL,communicate_spi_write:()=>ZL,communicate_spi_write_readinto:()=>$L,espnow_radio_channel:()=>XN,espnow_radio_channel_new:()=>yN,espnow_radio_on_off:()=>bN,espnow_radio_rec:()=>BN,espnow_radio_recv:()=>UN,espnow_radio_recv_certain_msg:()=>wN,espnow_radio_recv_certain_msg_new:()=>HN,espnow_radio_recv_msg:()=>GN,espnow_radio_recv_new:()=>kN,espnow_radio_send:()=>VN,espnow_radio_txpower:()=>xN,i2c_slave_onreceive:()=>HL,internal_variable:()=>pN,ir_recv_timeout:()=>rN,ir_transmit_busy:()=>MN,ir_transmit_conventional_data:()=>dN,ir_transmit_raw_code:()=>TN,ir_transmit_study_code:()=>IN,ir_whether_recv:()=>uN,lora_init:()=>WN,lora_packet:()=>KN,lora_recv:()=>QN,lora_send:()=>JN,network_espnow_info:()=>FN,network_espnow_mac:()=>fN,network_espnow_recv:()=>PN,network_espnow_recv_handle:()=>YN,network_espnow_send:()=>vN,recv_fun:()=>aN,urequests_attribute:()=>zN,urequests_get:()=>qN,urequests_method:()=>jN});var tt={};t.r(tt),t.d(tt,{display_animate:()=>gD,display_circle:()=>CD,display_color_seclet:()=>XD,display_draw_4strings:()=>MD,display_fill:()=>cD,display_lcd_use_i2c_init:()=>GD,display_line:()=>ED,display_line_arbitrarily:()=>hD,display_matrix_extern_bright_point:()=>aD,display_matrix_extern_bright_screen:()=>rD,display_matrix_extern_clear:()=>_D,display_matrix_extern_get_pixel:()=>pD,display_matrix_extern_get_screen_pixel:()=>uD,display_matrix_extern_image_builtins:()=>lD,display_matrix_extern_scroll_string:()=>nD,display_matrix_extern_scroll_string_delay:()=>sD,display_matrix_extern_shift:()=>oD,display_matrix_extern_show_frame_string:()=>eD,display_matrix_extern_show_frame_string_delay:()=>iD,display_matrix_extern_show_image:()=>$N,display_matrix_extern_show_image_or_string_delay:()=>tD,display_matrix_use_i2c_init:()=>ZN,display_oled_drawPixel:()=>LD,display_oled_showBitmap:()=>AD,display_oled_use_i2c_init:()=>WD,display_onoff:()=>OD,display_rect:()=>mD,display_tm1650_power:()=>DD,display_tm1650_set_brightness:()=>PD,display_tm1650_show_dot:()=>FD,display_tm1650_show_num:()=>fD,display_tm_use_i2c_init:()=>ND,display_triangle:()=>SD,display_use_i2c_init:()=>TD,extern_oled_bright_point:()=>sf,extern_oled_clear:()=>tf,extern_oled_get_pixel:()=>nf,extern_oled_hvline:()=>of,extern_oled_line:()=>pf,extern_oled_scroll_string:()=>ZD,extern_oled_scroll_string_delay:()=>$D,extern_oled_shape_rect:()=>_f,extern_oled_shift:()=>ef,extern_oled_show_frame_string:()=>zD,extern_oled_show_frame_string_delay:()=>jD,extern_oled_show_image:()=>KD,extern_oled_show_image_or_string_delay:()=>qD,extern_oled_show_image_xy:()=>JD,extern_oled_show_string:()=>QD,image_shift:()=>RD,lcd_backlight:()=>kD,lcd_clear:()=>HD,lcd_print_string:()=>wD,lcd_show_image_or_string_delay:()=>UD,matrix_extern_image_arithmetic:()=>dD,matrix_extern_image_invert:()=>ID,tft_fill:()=>VD,tft_line_arbitrarily:()=>BD,tft_scroll_string_delay:()=>bD,tft_show_frame_string_delay:()=>yD,tft_show_image_or_string_delay:()=>xD,tft_show_image_xy:()=>YD,tft_use_spi_init:()=>vD});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>Wf,display_bright_point:()=>gf,display_bright_screen:()=>Sf,display_clear:()=>mf,display_get_pixel:()=>cf,display_get_screen_pixel:()=>Cf,display_image_builtins:()=>Tf,display_image_builtins_all:()=>Mf,display_image_create:()=>hf,display_scroll_string:()=>df,display_scroll_string_delay:()=>If,display_shift:()=>Rf,display_show_frame_string:()=>rf,display_show_frame_string_delay:()=>lf,display_show_image:()=>af,display_show_image_or_string_delay:()=>uf,draw_pointer:()=>MF,image_arithmetic:()=>Ef,image_invert:()=>Of,mixbot_display_bright_screen:()=>kf,mixbot_display_get_ambientbright:()=>wf,mixbot_display_get_screen_pixel:()=>Uf,mixbot_display_image_create:()=>Gf,mixbot_display_rotate:()=>Hf,mixgo_display_image_create_new:()=>Df,mixgome_display_font:()=>Nf,mixgome_display_image_create:()=>Af,mixgomini_display_image_create:()=>Lf,mpython_display_hvline:()=>Vf,mpython_display_line:()=>Bf,mpython_display_shape_rect:()=>bf,mpython_pbm_image:()=>ff,onboard_oled_bright_point:()=>yf,onboard_oled_scroll_string_delay:()=>xf,onboard_oled_show_frame_string_delay:()=>Xf,onboard_oled_show_image:()=>Ff,onboard_oled_show_image_or_string_delay:()=>Yf,onboard_oled_show_image_xy:()=>Pf,onboard_oled_show_string:()=>vf,onboard_tft_bright_point:()=>_F,onboard_tft_bright_screen:()=>pF,onboard_tft_clear:()=>iF,onboard_tft_clock_clear:()=>IF,onboard_tft_clock_draw:()=>dF,onboard_tft_clock_get_rtctime:()=>rF,onboard_tft_clock_init:()=>uF,onboard_tft_clock_set_time:()=>lF,onboard_tft_display_hvline:()=>tF,onboard_tft_display_line:()=>eF,onboard_tft_display_shape_circle:()=>TF,onboard_tft_display_shape_rect:()=>$f,onboard_tft_fill:()=>aF,onboard_tft_get_pixel:()=>sF,onboard_tft_get_screen_pixel:()=>oF,onboard_tft_scroll_string:()=>jf,onboard_tft_scroll_string_delay:()=>Zf,onboard_tft_shift:()=>nF,onboard_tft_show_frame_string:()=>qf,onboard_tft_show_frame_string_delay:()=>zf,onboard_tft_show_image:()=>Kf,onboard_tft_show_image_or_string_delay:()=>Qf,onboard_tft_show_image_xy:()=>Jf});var it={};t.r(it),t.d(it,{factory_block:()=>CF,factory_block_return:()=>SF,factory_block_return_with_textarea:()=>LF,factory_block_with_textarea:()=>AF,factory_callMethod_noreturn:()=>cF,factory_callMethod_return:()=>gF,factory_declare:()=>RF,factory_from_import:()=>hF,factory_function_noreturn:()=>EF,factory_function_return:()=>OF,factory_import:()=>mF,folding_block:()=>NF});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>wF,inout_analog_read:()=>xF,inout_analog_read_init:()=>UF,inout_analog_write:()=>vF,inout_analog_write_init:()=>GF,inout_analog_write_set:()=>YF,inout_digital_init:()=>VF,inout_digital_read:()=>FF,inout_digital_write:()=>fF,inout_highlow:()=>DF,inout_pin_attachInterrupt:()=>bF,inout_pin_pressed:()=>yF,inout_pin_pressed_init:()=>kF,inout_pwm_analog_write:()=>PF,inout_pwm_analog_write_init:()=>BF,inout_pwm_analog_write_set_freq:()=>XF});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>aP,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>oP,IOT_EMQX_PING:()=>uP,IOT_FORMATTING:()=>sP,IOT_FORMAT_STRING:()=>_P,IOT_MIXIO_NTP:()=>rP,IOT_MIXIO_PUBLISH:()=>jF,IOT_MIXIO_SUBSCRIBE:()=>ZF,iot_client_onboard:()=>lP,iot_http_client:()=>dP,iot_http_data:()=>IP,iot_mixio_check:()=>eP,iot_mixio_connect:()=>zF,iot_mixio_connect_only:()=>tP,iot_mixio_disconnect:()=>$F,iot_mixio_format_msg:()=>nP,iot_mixio_format_topic:()=>iP,iot_mixly_key:()=>pP,iot_mqtt_client:()=>TP,iot_mqtt_data:()=>MP,iot_onenet_check:()=>QF,iot_onenet_connect:()=>WF,iot_onenet_disconnect:()=>KF,iot_onenet_publish:()=>qF,iot_onenet_publish_dict:()=>JF,iot_wifi_connect:()=>HF});var _t={};t.r(_t),t.d(_t,{network_ap_connect:()=>SP,network_connect:()=>mP,network_get_connect:()=>OP,network_get_wifi:()=>CP,network_init:()=>hP,network_is_active:()=>gP,network_open:()=>cP,network_scan:()=>AP,network_server:()=>LP,network_socket_accept:()=>PP,network_socket_bind:()=>DP,network_socket_close:()=>yP,network_socket_connect:()=>fP,network_socket_init:()=>NP,network_socket_listen:()=>FP,network_socket_receive:()=>vP,network_socket_receive_from:()=>XP,network_socket_send:()=>YP,network_socket_send_to:()=>xP,network_stop:()=>RP,network_wifi_connect:()=>EP,ntptime_address:()=>UP,ntptime_time:()=>GP,requests_attribute:()=>VP,requests_attribute2:()=>kP,requests_get:()=>bP,requests_get2:()=>wP,requests_method:()=>BP,requests_post:()=>HP});var ot={};t.r(ot),t.d(ot,{HCSR04:()=>xv,PS2_Button:()=>Vv,PS2_Buttons:()=>Bv,PS2_Buttons_new:()=>Jv,PS2_State:()=>Gv,PS2_init:()=>yv,PS2_init_new:()=>Wv,PS2_stk:()=>Uv,PS2_stk_new:()=>Qv,PS2_vibration:()=>bv,PS2_vibration_new:()=>Kv,RTC_get_time:()=>kv,RTC_set_date:()=>ZP,RTC_set_datetime:()=>wv,RTC_set_time:()=>jP,esp32_s2_weather_init:()=>Pv,esp32_s2_weather_rain:()=>Yv,esp32_s2_weather_wd:()=>vv,esp32_s2_weather_ws:()=>Xv,extern_rfid_read:()=>Ov,extern_rfid_readcontent:()=>cv,extern_rfid_readid:()=>Rv,extern_rfid_status:()=>Sv,extern_rfid_write:()=>gv,extern_rfid_write_return:()=>Cv,gnss_get_data:()=>jv,gnss_have_data:()=>Zv,mixbot_sensor_extern_get_addr:()=>pY,mixbot_sensor_extern_set_addr:()=>aY,pm25_get_data:()=>zv,robot_button_extern_get_value:()=>$v,robot_color_extern_get_value:()=>sY,robot_infrared_extern_get_value:()=>eY,robot_infrared_extern_grey_get_value:()=>iY,robot_potentiometer_extern_get_value:()=>nY,robot_sonar_extern_get_value:()=>_Y,robot_sonar_extern_led:()=>oY,robot_touch_extern_get_value:()=>tY,sensor_APDS9960_extern:()=>pv,sensor_DS18X20:()=>IY,sensor_LTR308_extern:()=>av,sensor_LTR390UV_extern:()=>Iv,sensor_MAX30102_extern:()=>ov,sensor_QMC5883L_extern:()=>Tv,sensor_VL530LX_extern:()=>mv,sensor_aht11_extern:()=>hv,sensor_bmp:()=>nv,sensor_dht11:()=>Hv,sensor_distance_hrsc04:()=>zP,sensor_hp203_extern:()=>uv,sensor_ltr381_extern:()=>lv,sensor_mixgo_extern_button_attachInterrupt:()=>QP,sensor_mixgo_extern_button_get_presses:()=>JP,sensor_mixgo_extern_button_is_pressed:()=>WP,sensor_mixgo_extern_button_was_pressed:()=>KP,sensor_mixgo_extern_light:()=>$P,sensor_mixgo_extern_pin_near:()=>ev,sensor_mixgo_extern_sound:()=>tv,sensor_mixgoce_hot_wheel_degrees:()=>Fv,sensor_mixgoce_hot_wheel_is_touched:()=>fv,sensor_mpu9250_attachGestureInterrupt:()=>qP,sensor_rtc_init:()=>iv,sensor_sht:()=>sv,sensor_shtc3_extern:()=>Mv,sensor_spl06_001_extern:()=>rv,sensor_ucs12071_extern:()=>dv,sensor_use_i2c_init:()=>_v,sensor_use_spi_init:()=>Ev,sensor_use_uart_init:()=>qv,sensor_weather_solo_init:()=>uY,sensor_weather_solo_rain:()=>dY,sensor_weather_solo_wd:()=>rY,sensor_weather_solo_ws:()=>lY,weather_data:()=>Av,weather_have_data:()=>Lv,weather_set_label:()=>Dv,weather_uart_mixio:()=>Nv});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>gY,bitbot_als_num:()=>UX,dht11:()=>qX,number1:()=>CY,number2:()=>SY,number3:()=>AY,number4:()=>LY,number5:()=>NY,number6:()=>DY,number7:()=>fY,onboard_RTC_get_time:()=>EX,onboard_RTC_get_time_str:()=>cX,onboard_RTC_get_timestamp:()=>OX,onboard_RTC_set_datetime:()=>hX,onboard_RTC_settime_string:()=>mX,onboard_RTC_timestamp_totuple:()=>RX,rfid_readcontent:()=>HY,rfid_readid:()=>kY,rfid_write:()=>WY,rfid_write_return:()=>KY,sensor_LTR308:()=>VY,sensor_adxl345_get_acceleration:()=>eX,sensor_aht11:()=>UY,sensor_bitbot_ALS:()=>GX,sensor_button_get_presses:()=>HX,sensor_button_is_pressed:()=>wX,sensor_button_was_pressed:()=>kX,sensor_compass_reset:()=>pX,sensor_ds18x20:()=>yY,sensor_eulerangles:()=>QY,sensor_get_acceleration:()=>JY,sensor_get_temperature:()=>wY,sensor_hp203:()=>GY,sensor_light:()=>QX,sensor_lm35:()=>bY,sensor_mixbot_get_gyro:()=>BX,sensor_mixbot_patrol_calibrate:()=>yX,sensor_mixbot_patrol_value:()=>bX,sensor_mixbot_temperature:()=>VX,sensor_mixgo_LTR308:()=>XY,sensor_mixgo_button_attachInterrupt:()=>mY,sensor_mixgo_button_get_presses:()=>hY,sensor_mixgo_button_is_pressed:()=>TY,sensor_mixgo_button_was_pressed:()=>MY,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>SX,sensor_mixgo_cc_mmc5603_get_angle:()=>CX,sensor_mixgo_cc_mmc5603_get_magnetic:()=>gX,sensor_mixgo_light:()=>JX,sensor_mixgo_nova_LTR308:()=>xY,sensor_mixgo_nova_pin_near:()=>YY,sensor_mixgo_pin_near:()=>vY,sensor_mixgo_pin_near_double:()=>PY,sensor_mixgo_pin_near_single:()=>FY,sensor_mixgo_pin_pressed:()=>$Y,sensor_mixgo_touch_slide:()=>ZY,sensor_mixgocar42_button_attachInterrupt:()=>cY,sensor_mixgocar42_button_get_presses:()=>RY,sensor_mixgocar42_button_is_pressed:()=>EY,sensor_mixgocar42_button_was_pressed:()=>OY,sensor_mixgocar_battery_left:()=>xX,sensor_mixgocar_pin_near:()=>YX,sensor_mixgocar_pin_near_line:()=>vX,sensor_mixgocar_pin_near_state_change:()=>XX,sensor_mixgoce_pin_pressed:()=>jY,sensor_mixgoce_temperature:()=>LX,sensor_mixgome_temperature:()=>AX,sensor_mpu9250_calibrate_compass:()=>sX,sensor_mpu9250_field_strength:()=>oX,sensor_mpu9250_gesture:()=>qY,sensor_mpu9250_get_acceleration:()=>zY,sensor_mpu9250_get_gyro:()=>nX,sensor_mpu9250_get_magnetic:()=>iX,sensor_mpu9250_temperature:()=>_X,sensor_mpython_pin_pressed:()=>tX,sensor_mpython_qmi8658_get_gyro:()=>NX,sensor_mpython_qmi8658_temperature:()=>DX,sensor_onboard_compass_reset:()=>MX,sensor_onboard_mpu9250_calibrate_compass:()=>dX,sensor_onboard_mpu9250_field_strength:()=>TX,sensor_onboard_mpu9250_gesture:()=>aX,sensor_onboard_mpu9250_get_acceleration:()=>uX,sensor_onboard_mpu9250_get_gyro:()=>lX,sensor_onboard_mpu9250_get_magnetic:()=>rX,sensor_onboard_mpu9250_temperature:()=>IX,sensor_pin_near:()=>KX,sensor_pin_pressed:()=>WX,sensor_rm_acc:()=>PX,sensor_rm_battery_left:()=>FX,sensor_rm_pin_near_double:()=>fX,sensor_sound:()=>BY});var at={};t.r(at),t.d(at,{serial_any:()=>tx,serial_print:()=>zX,serial_print_byte:()=>jX,serial_print_hex:()=>$X,serial_println:()=>ZX,serial_read_from_ai:()=>lx,serial_readline:()=>ix,serial_readstr:()=>ex,serial_send_to_ai:()=>rx,serial_softserial:()=>nx,serial_softserial_new:()=>sx,system_input:()=>_x,system_print:()=>ox,system_print_end:()=>ax,system_print_inline:()=>px,system_print_many:()=>ux});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>Cx,Timer_init:()=>Vx,base_delay:()=>Ux,controls_delay:()=>Dx,controls_delay_new:()=>fx,controls_end_program:()=>Ax,controls_millis:()=>Sx,controls_uname:()=>Nx,reset:()=>Lx,system_bitbot_shutdown:()=>bx,system_device_name:()=>cx,system_device_serial_number:()=>gx,system_event_bus_source:()=>Ox,system_event_bus_value:()=>Rx,system_machine_reset:()=>yx,system_on_event:()=>hx,system_raise_event:()=>Mx,system_reset:()=>Ix,system_run_in_background:()=>dx,system_ticks_diff:()=>vx,system_timer:()=>Px,system_timer_init:()=>Yx,system_timestamp:()=>mx,system_value:()=>Ex,system_wait:()=>Tx,system_wdt_feed:()=>xx,system_wdt_init:()=>Xx,time_ticks_diff:()=>Gx,timer:()=>Fx,timer2:()=>Bx});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>ty,Air_now_content:()=>Jx,Geo_moon_content:()=>iy,Geo_sun_content:()=>ey,Life_suggestion_content:()=>qx,Location_search_content:()=>jx,Tide_daily_content:()=>zx,WEATHER_DAILY:()=>kx,WEATHER_HOUR:()=>Hx,WEATHER_NOW:()=>wx,Weather_alarm_content:()=>Qx,Weather_daily:()=>Zx,Weather_daily_content:()=>$x,Weather_now:()=>Wx,Weather_now_content:()=>Kx});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>cy,inout_analog_atten:()=>ly,inout_analog_write:()=>uy,inout_analog_write_init:()=>My,inout_analog_write_set:()=>ry,inout_analog_write_set_freq:()=>my,inout_digital_init:()=>Ty,inout_digital_read:()=>ay,inout_digital_write:()=>py,inout_highlow:()=>oy,inout_pinMode:()=>Ey,inout_pin_attachInterrupt:()=>Iy,inout_pin_pressed:()=>dy,inout_pin_pressed_init:()=>hy,pin_pressed:()=>Ry,pin_pressed_init:()=>Oy});var dt={};t.r(dt),t.d(dt,{me_g1_aht11:()=>Cy,me_g1_hp203:()=>Sy,me_g1_rfid_readcontent:()=>Ny,me_g1_rfid_readid:()=>Ly,me_g1_rfid_status:()=>Fy,me_g1_rfid_write:()=>Dy,me_g1_rfid_write_outcome:()=>fy,me_g1_varistor:()=>Ay});var It={};t.r(It),t.d(It,{analog_input:()=>By,analog_output:()=>Uy,espnow_channel:()=>yy,haskylens_model:()=>by,i2c_A_pin:()=>wy,i2c_B_pin:()=>ky,pins_analog:()=>Qy,pins_analog_pin:()=>qy,pins_axis:()=>db,pins_brightness:()=>Ib,pins_builtinimg:()=>_b,pins_builtinimg_extern:()=>ob,pins_button:()=>Zy,pins_buttonB:()=>$y,pins_dac:()=>zy,pins_dac_pin:()=>jy,pins_digital:()=>vy,pins_digital_dot:()=>cb,pins_digital_pin:()=>Yy,pins_exlcdh:()=>rb,pins_exlcdv:()=>lb,pins_imglist:()=>pb,pins_input_pin:()=>Xy,pins_one_more:()=>Rb,pins_output_pin:()=>xy,pins_playlist:()=>ab,pins_playlist_extern:()=>ub,pins_pwm:()=>tb,pins_pwm_pin:()=>eb,pins_radio_datarate:()=>Ob,pins_radio_power:()=>Eb,pins_serial:()=>sb,pins_tone_notes:()=>mb,pins_touch:()=>nb,pins_touch_pin:()=>ib,pins_tts_bgmusic:()=>hb,pins_tts_builtin_music:()=>Mb,pins_tts_voice:()=>Tb,pwm_input:()=>Vy,pwm_output:()=>Gy,spi_A_pin:()=>Hy,spi_B_pin:()=>Wy,spi_C_pin:()=>Ky,spi_D_pin:()=>Jy});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>Pb,inout_analog_write:()=>Ab,inout_analog_write_init:()=>Fb,inout_analog_write_set:()=>Lb,inout_digital_init:()=>fb,inout_digital_read:()=>Sb,inout_digital_write:()=>Cb,inout_highlow:()=>gb,inout_pin_attachInterrupt:()=>Db,inout_pin_pressed:()=>Nb,inout_pin_pressed_init:()=>vb});var Mt={};t.r(Mt),t.d(Mt,{me_g1_aht11:()=>Yb,me_g1_hp203:()=>Xb,me_g1_rfid_readcontent:()=>bb,me_g1_rfid_readid:()=>yb,me_g1_rfid_status:()=>Gb,me_g1_rfid_write:()=>Vb,me_g1_rfid_write_outcome:()=>Bb,me_g1_varistor:()=>xb});var ht={};t.r(ht),t.d(ht,{analog_input:()=>zb,analog_output:()=>Zb,espnow_channel:()=>Qb,haskylens_model:()=>qb,i2c_A_pin:()=>$b,i2c_B_pin:()=>tV,pins_analog:()=>oV,pins_analog_pin:()=>_V,pins_axis:()=>RV,pins_brightness:()=>CV,pins_builtinimg:()=>MV,pins_builtinimg_extern:()=>hV,pins_button:()=>wb,pins_buttonB:()=>kb,pins_dac:()=>rV,pins_dac_pin:()=>uV,pins_digital:()=>Ub,pins_digital_dot:()=>PV,pins_digital_pin:()=>Hb,pins_exlcdh:()=>cV,pins_exlcdv:()=>gV,pins_imglist:()=>mV,pins_input_pin:()=>Wb,pins_interrupt:()=>IV,pins_one_more:()=>FV,pins_output_pin:()=>Kb,pins_playlist:()=>EV,pins_playlist_extern:()=>OV,pins_pwm:()=>aV,pins_pwm_input:()=>Jb,pins_pwm_pin:()=>pV,pins_radio_datarate:()=>fV,pins_radio_power:()=>DV,pins_serial:()=>TV,pins_tone_notes:()=>NV,pins_touch:()=>dV,pins_touch_pin:()=>lV,pins_tts_bgmusic:()=>LV,pins_tts_builtin_music:()=>AV,pins_tts_voice:()=>SV,pwm_output:()=>jb,spi_A_pin:()=>eV,spi_B_pin:()=>iV,spi_C_pin:()=>nV,spi_D_pin:()=>sV});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const re={init:function(){this.setColour(ue),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},le={init:function(){this.setColour(ue);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},de={init:function(){this.setColour(ue);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(ue),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Te={init:function(){this.setColour(ue),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},he={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},me={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(ue),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ee={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(ue),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Oe={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(ue),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Re={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ue),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ce={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ue),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ge={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ce={init:function(){this.setColour(ue),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Se={init:function(){this.setColour(ue),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Ae={init:function(){this.setColour(ue),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Le={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ne={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ue),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ue),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},fe=Ce,Fe={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Pe={init:function(){this.setColour(ue),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const xe={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ye={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ue={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},we={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},He={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},We={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ke={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Je={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},Qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},qe={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ti={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ei={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},zi={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},ji={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Zi={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},$i={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},tn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},en={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},nn={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},sn={init:function(){this.setColour(Qi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_n={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},pn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},un={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},ln={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},dn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},In={init:function(){this.setColour(Qi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Tn={init:function(){this.setColour(Qi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Mn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},hn={init:function(){this.setColour(Qi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},mn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("r"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("l"),this.appendValueInput("VAR4").appendField("n"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},En=210,On={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Rn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},cn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},gn={init:function(){this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Cn={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Sn={init:function(){this.setColour(En),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},An={init:function(){this.setColour(En),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Ln={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(En),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Nn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(En),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Dn={init:function(){this.setColour(En),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},fn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Un={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Zn={};Zn.NAME_TYPE=mt.PROCEDURE_CATEGORY_NAME,Zn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(Us),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Qs={init:function(){this.setColour(Us),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(Us),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(Us),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Us),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs=160,$s={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},t_={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},e_={init:function(){this.setColour(Zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},i_={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},n_={init:function(){this.setColour(Zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},s_={init:function(){this.setColour(Zs),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},__={init:function(){this.setColour(Zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const qp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},zp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},jp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Zp=function(t,e){return["None",e.ORDER_ATOMIC]},$p=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ia=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},na=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},sa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},oa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ua=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},la=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ta=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ma=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ha=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ra=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},La=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},pu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},uu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},lu=function(t,e){return'"},du=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Iu=function(){return this.getFieldValue("TEXT")+"\n"},Tu=function(t){return t.getFieldValue("TEXT")+"\n"},Mu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},hu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},mu=function(){return""},Eu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Ou=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},cu.scrubNakedValue=function(t){return t+"\n"},cu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},cu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},cu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,cu.COMMENT_WRAP-3),n+=cu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const gu="#74A55B",Cu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Su={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Au={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Lu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Du={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},vu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Yu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Xu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},xu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},yu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Vu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Bu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Gu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},wu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ku={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Hu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Wu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Ku={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Ju={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO+"SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ju={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},$u={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},tr={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},er={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ir={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},nr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},or={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ar={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ur={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},rr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},dr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Mr="#6C9858",hr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},mr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Er={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Or={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Rr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},cr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},gr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Cr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Sr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ar={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Lr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Nr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Dr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},fr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Fr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Pr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Yr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Xr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},xr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},br={init:function(){this.setColour(Mr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},yr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Vr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Br={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Gr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ur={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr={init:function(){this.setColour(Mr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},kr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Kr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},qr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},zr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Zr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$r={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tl={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},el={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},il={init:function(){this.setColour(Mr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},nl={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour(Mr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},_l={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ol={init:function(){this.setColour(Mr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},pl={init:function(){this.setColour(Mr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},al={init:function(){this.setColour(Mr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ul={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},rl={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ll={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},dl={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Il={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tl={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},Ml={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},hl={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ml={init:function(){this.setColour(Mr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},qm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},jm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zm={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},$m={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},tE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},sE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},_E={init:function(){this.setColour(Um),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},oE={init:function(){this.setColour(Um),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},pE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},aE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},uE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lE={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Um),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},dE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},IE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ME={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},mE=wm,EE=km,OE=Hm,RE=Wm,cE=Jm,gE=225,CE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},SE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},AE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},LE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},NE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},DE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},fE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},FE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},PE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},vE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},YE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XE={init:function(){this.setColour(gE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},xE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},bE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},yE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},VE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},BE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},GE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},UE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},wE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},kE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},HE={init:function(){this.setColour(gE),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},WE={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(gE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},KE={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(gE),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},JE={init:function(){this.setColour(gE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},QE={init:function(){this.setColour(gE),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},qE="#3288dd",zE={init:function(){this.setColour(qE),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},jE={init:function(){this.setColour(qE),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ZE={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(qE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},$E="#A58C5B",tO={init:function(){this.setColour($E),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},eO={init:function(){this.setColour($E),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},iO={init:function(){this.setColour($E),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},nO={init:function(){this.setColour($E),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},sO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},_O={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},oO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},pO={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour($E),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},aO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},uO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},rO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},lO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},dO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},IO={init:function(){this.setColour($E),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},TO={init:function(){this.setColour($E),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},MO={init:function(){this.setColour($E),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"],["LTR308","LTR308"],["LTR381RGB","LTR381RGB"],["UCS12071","UCS12071"],["LTR390UV","LTR390UV"],["HP203X","HP203X"],["SPL06_001","SPL06_001"],["SHTC3","SHTC3"],["AHT21","AHT21"],["VL53L0X","VL53L0X"],["QMC5883L","QMC5883L"],["MAX30102","MAX30102"],["APDS9960","APDS9960"],["RFID","RFID"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},hO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},EO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},OO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},RO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},SO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},AO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},NO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},fO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},FO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},PO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},vO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},YO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},XO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},xO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},bO={init:function(){this.setColour($E),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},yO={init:function(){this.setColour($E),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},VO={init:function(){this.setColour($E),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},BO={init:function(){this.setColour($E),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},GO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},UO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},wO={init:function(){this.setColour($E),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},HO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},WO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},KO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},$N=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},eD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},iD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},nD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},sD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},_D=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},oD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},pD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},aD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},uD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},rD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},lD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},dD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ID=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},TD=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},MD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},hD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},mD=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},ED=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},OD=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},RD=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},gD=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},CD=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},SD=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},AD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},LD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},ND=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},DD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},fD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},FD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},PD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},vD=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},YD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},XD=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},xD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},bD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},yD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},VD=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},BD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},GD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},UD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},wD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},kD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},HD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},WD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=Et.Boards.getSelectedBoardKey().split(":")[2],o="";return o=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_zero"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+o+")\n"},KD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},JD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},QD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},zD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},ZD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},$D=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},tf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},ef=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},nf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},sf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},_f=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},of=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},pf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},af=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},rf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},lf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},df=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},If=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},Tf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Mf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},hf=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Qf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},qf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},zf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},jf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},Zf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},$f=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},tF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},eF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},iF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},nF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},sF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},_F=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},oF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},pF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},aF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},uF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},rF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},lF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},dF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},IF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},TF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},MF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},hF=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},mF=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},EF=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Ix=function(){return"control.reset()\n"},Tx=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},Mx=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},hx=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},mx=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},Ex=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},Ox=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Rx=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},cx=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},gx=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Cx=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},Sx=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},Ax=function(){return"while True:\n pass\n"},Lx=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Nx=function(t,e){return e.definitions_.import_os="import os","os.uname()"},Dx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},fx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Fx=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Px=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},vx=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},Yx=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Xx=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},xx=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},bx=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},yx=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},Vx=Yx,Bx=Px,Gx=vx,Ux=Dx,wx=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},kx=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Hx=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Wx=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},Kx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Jx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Qx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},qx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},zx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},jx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Zx=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},$x=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},tb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},eb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},ib=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},nb={};nb["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},nb["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-7"]),exlcdv:Et.Profile.generate(["0-4"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},nb["MixGo Car 4.2"]={description:"MicroPython[ESP32]",digital_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],digital:[["pin0","pin0"],["pin1","pin1"],["pin2","pin2"],["pin3","pin3"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin20","pin20"],["pin21","pin21"]],pwm_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],pwm:[["pwm0","pwm0"],["pwm1","pwm1"],["pwm2","pwm2"],["pwm3","pwm3"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm6","pwm6"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm9","pwm9"],["pwm10","pwm10"],["pwm20","pwm20"],["pwm21","pwm21"]],espnow_channel:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"]],i2c_A_pin:[["6","6"],["9","9"]],i2c_B_pin:[["7","7"],["10","10"]],spi_A_pin:[["6","6"],["9","9"]],spi_B_pin:[["7","7"],["10","10"]],spi_C_pin:[["9","9"],["20","20"]],spi_D_pin:[["10","10"],["21","21"]],analog_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],analog:[["adc0","adc0"],["adc1","adc1"],["adc2","adc2"],["adc3","adc3"],["adc4","adc4"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],buttonB:[["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["24","24"],["25","25"],["26","26"],["27","27"],["28","28"],["29","29"],["30","30"],["31","31"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","matrix.Image.HEART"],["HEART_SMALL","matrix.Image.HEART_SMALL"],["HAPPY","matrix.Image.HAPPY"],["SAD","matrix.Image.SAD"],["SMILE","matrix.Image.SMILE"],["SILLY","matrix.Image.SILLY"],["FABULOUS","matrix.Image.FABULOUS"],["SURPRISED","matrix.Image.SURPRISED"],["ASLEEP","matrix.Image.ASLEEP"],["ANGRY","matrix.Image.ANGRY"],["CONFUSED","matrix.Image.CONFUSED"],["NO","matrix.Image.NO"],["YES","matrix.Image.YES"],["LEFT_ARROW","matrix.Image.LEFT_ARROW"],["RIGHT_ARROW","matrix.Image.RIGHT_ARROW"],["DRESS","matrix.Image.DRESS"],["TRANSFORMERS","matrix.Image.TRANSFORMERS"],["SCISSORS","matrix.Image.SCISSORS"],["EXIT","matrix.Image.EXIT"],["TREE","matrix.Image.TREE"],["PACMAN","matrix.Image.PACMAN"],["TARGET","matrix.Image.TARGET"],["TSHIRT","matrix.Image.TSHIRT"],["ROLLERSKATE","matrix.Image.ROLLERSKATE"],["DUCK","matrix.Image.DUCK"],["HOUSE","matrix.Image.HOUSE"],["TORTOISE","matrix.Image.TORTOISE"],["BUTTERFLY","matrix.Image.BUTTERFLY"],["STICKFIGURE","matrix.Image.STICKFIGURE"],["GHOST","matrix.Image.GHOST"],["PITCHFORK","matrix.Image.PITCHFORK"],["MUSIC_QUAVERS","matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER","matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET","matrix.Image.MUSIC_CROTCHET"],["COW","matrix.Image.COW"],["RABBIT","matrix.Image.RABBIT"],["SQUARE_SMALL","matrix.Image.SQUARE_SMALL"],["SQUARE","matrix.Image.SQUARE"],["DIAMOND_SMALL","matrix.Image.DIAMOND_SMALL"],["DIAMOND","matrix.Image.DIAMOND"],["CHESSBOARD","matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT","matrix.Image.TRIANGLE_LEFT"],["TRIANGLE","matrix.Image.TRIANGLE"],["SNAKE","matrix.Image.SNAKE"],["UMBRELLA","matrix.Image.UMBRELLA"],["SKULL","matrix.Image.SKULL"],["GIRAFFE","matrix.Image.GIRAFFE"],["SWORD","matrix.Image.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","music.DADADADUM"],["ENTERTAINER","music.ENTERTAINER"],["PRELUDE","music.PRELUDE"],["ODE","music.ODE"],["NYAN","music.NYAN"],["RINGTONE","music.RINGTONE"],["FUNK","music.FUNK"],["BLUES","music.BLUES"],["BIRTHDAY","music.BIRTHDAY"],["WEDDING","music.WEDDING"],["FUNERAL","music.FUNERAL"],["PUNCHLINE","music.PUNCHLINE"],["PYTHON","music.PYTHON"],["BADDY","music.BADDY"],["CHASE","music.CHASE"],["BA_DING","music.BA_DING"],["WAWAWAWAA","music.WAWAWAWAA"],["JUMP_UP","music.JUMP_UP"],["JUMP_DOWN","music.JUMP_DOWN"],["POWER_UP","music.POWER_UP"],["POWER_DOWN","music.POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},nb["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const sb=nb,_b=20,ob={init:function(){this.setColour(_b),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},pb={init:function(){this.setColour(_b),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},ab={init:function(){this.setColour(_b),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},ub={init:function(){this.setColour(_b),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},rb={init:function(){this.setColour(_b),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},lb={init:function(){this.setColour(_b),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},db={init:function(){this.setColour(_b),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},Ib={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},Tb={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},Mb={init:function(){this.setColour(_b),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},hb={init:function(){this.setColour(_b),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},mb={init:function(){this.setColour(_b),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},Eb=Tb,Ob=hb,Rb=db,cb=Ib,gb=40,Cb={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gb),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Sb={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gb),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ab={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gb),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},Lb={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gb),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nb={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gb),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},Db={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gb),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fb={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gb),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},Fb={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gb),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pb=230,vb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},Yb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},Xb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},xb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},bb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},yb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Vb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Bb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Gb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Ub={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},wb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},kb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Hb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Wb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},Kb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Jb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},Qb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},qb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},zb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},jb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Zb={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},$b={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},ty={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ey={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},iy={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},ny={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},sy={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},_y={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},oy={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},py={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},ay={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},uy={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},ry={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},ly={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},dy={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},Iy={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Ty={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},My={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},hy={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},my={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Ey={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Oy={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Ry={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},cy={init:function(){this.setColour(Pb),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},gy=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},Cy=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Sy=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Ay=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Ly=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Ny=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},Dy=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},fy=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Fy=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Py=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},vy=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Yy=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},Xy=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_hp203x."+i,e.ORDER_ATOMIC]},xy=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},by=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},yy=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.read_card("+i+")",e.ORDER_ATOMIC]},Vy=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1","me_g1.ext_rc522.write_card("+n+","+i+")\n"},By=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.write_card("+n+","+i+")",e.ORDER_ATOMIC]},Gy=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.scan_card()=="+i,e.ORDER_ATOMIC]},Uy=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},wy=Uy,ky=Uy,Hy=Uy,Wy=Uy,Ky=Uy,Jy=Uy,Qy=Uy,qy=Uy,zy=Uy,jy=Uy,Zy=Uy,$y=Uy,tV=Uy,eV=Uy,iV=Uy,nV=Uy,sV=Uy,_V=Uy,oV=Uy,pV=Uy,aV=Uy,uV=Uy,rV=Uy,lV=Uy,dV=Uy,IV=Uy,TV=Uy,MV=Uy,hV=Uy,mV=Uy,EV=Uy,OV=Uy,RV=Uy,cV=Uy,gV=Uy,CV=Uy,SV=Uy,AV=Uy,LV=Uy,NV=Uy,DV=Uy,fV=Uy,FV=Uy,PV=Uy;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,$n),mt.Python=cu,mt.generator=cu,Et.Profile.default={},Object.assign(Et.Profile,sb),Object.assign(Et.Profile.default,sb["MixGo CC"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,H,k,X,B,W,f,w,U,G,F,D,N,b,x,y,P,v,Y,lt,dt,It),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,$,st,rt,Q,pt,ot,_t,q,J,K,et,tt,it,z,j,Z,Tt,Mt,ht)})(); \ No newline at end of file +class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const re={init:function(){this.setColour(ue),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},le={init:function(){this.setColour(ue);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},de={init:function(){this.setColour(ue);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(ue),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Te={init:function(){this.setColour(ue),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},he={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},me={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(ue),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ee={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(ue),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Oe={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(ue),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Re={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ue),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ce={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ue),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ge={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ce={init:function(){this.setColour(ue),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Se={init:function(){this.setColour(ue),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Ae={init:function(){this.setColour(ue),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Le={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ne={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ue),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ue),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},fe=Ce,Fe={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Pe={init:function(){this.setColour(ue),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const xe={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},ye={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ue={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},we={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},He={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},We={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ke={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Je={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},Qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},qe={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ti={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ei={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},zi={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},ji={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Zi={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},$i={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},tn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},en={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},nn={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},sn={init:function(){this.setColour(Qi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_n={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},pn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},un={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},ln={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},dn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},In={init:function(){this.setColour(Qi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Tn={init:function(){this.setColour(Qi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Mn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},hn={init:function(){this.setColour(Qi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},mn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},En=210,On={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Rn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},cn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},gn={init:function(){this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Cn={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Sn={init:function(){this.setColour(En),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},An={init:function(){this.setColour(En),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Ln={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(En),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Nn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(En),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Dn={init:function(){this.setColour(En),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},fn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Un={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Zn={};Zn.NAME_TYPE=mt.PROCEDURE_CATEGORY_NAME,Zn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(Us),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Qs={init:function(){this.setColour(Us),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(Us),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(Us),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Us),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs=160,$s={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},t_={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},e_={init:function(){this.setColour(Zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},i_={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},n_={init:function(){this.setColour(Zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},s_={init:function(){this.setColour(Zs),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},__={init:function(){this.setColour(Zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const qp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},zp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},jp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Zp=function(t,e){return["None",e.ORDER_ATOMIC]},$p=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ia=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},na=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},sa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},oa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ua=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},la=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ta=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ma=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ha=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ra=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},La=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},pu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},uu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},lu=function(t,e){return'"},du=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Iu=function(){return this.getFieldValue("TEXT")+"\n"},Tu=function(t){return t.getFieldValue("TEXT")+"\n"},Mu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},hu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},mu=function(){return""},Eu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Ou=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},cu.scrubNakedValue=function(t){return t+"\n"},cu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},cu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},cu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,cu.COMMENT_WRAP-3),n+=cu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const gu="#74A55B",Cu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Su={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Au={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Lu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Du={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},vu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Yu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Xu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},xu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},bu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Vu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Bu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Gu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},wu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ku={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Hu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Wu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Ku={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Ju={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO+"SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ju={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},$u={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},tr={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},er={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ir={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},nr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},or={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ar={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ur={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},rr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},dr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Mr="#6C9858",hr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},mr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Er={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Or={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Rr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},cr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},gr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Cr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Sr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ar={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Lr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Nr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Dr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},fr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Fr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Pr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Yr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Xr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},xr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},yr={init:function(){this.setColour(Mr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},br={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Vr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Br={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Gr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ur={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr={init:function(){this.setColour(Mr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},kr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Kr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},qr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},zr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Zr={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$r={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tl={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},el={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},il={init:function(){this.setColour(Mr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},nl={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour(Mr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},_l={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ol={init:function(){this.setColour(Mr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},pl={init:function(){this.setColour(Mr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},al={init:function(){this.setColour(Mr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ul={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},rl={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ll={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},dl={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Il={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tl={init:function(){this.setColour(Mr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},Ml={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},hl={init:function(){this.setColour(Mr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ml={init:function(){this.setColour(Mr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},qm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},jm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zm={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},$m={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},tE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},sE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},_E={init:function(){this.setColour(Um),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},oE={init:function(){this.setColour(Um),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},pE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},aE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},uE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lE={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Um),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},dE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},IE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ME={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},mE=wm,EE=km,OE=Hm,RE=Wm,cE=Jm,gE=225,CE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},SE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},AE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},LE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},NE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},DE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},fE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},FE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},PE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},vE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},YE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XE={init:function(){this.setColour(gE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},xE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},yE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},bE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},VE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},BE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},GE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},UE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},wE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},kE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},HE={init:function(){this.setColour(gE),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},WE={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(gE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},KE={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(gE),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},JE={init:function(){this.setColour(gE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},QE={init:function(){this.setColour(gE),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},qE="#3288dd",zE={init:function(){this.setColour(qE),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},jE={init:function(){this.setColour(qE),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ZE={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(qE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},$E="#A58C5B",tO={init:function(){this.setColour($E),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},eO={init:function(){this.setColour($E),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},iO={init:function(){this.setColour($E),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},nO={init:function(){this.setColour($E),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},sO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},_O={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},oO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},pO={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour($E),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},aO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},uO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},rO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},lO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},dO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},IO={init:function(){this.setColour($E),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},TO={init:function(){this.setColour($E),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},MO={init:function(){this.setColour($E),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"],["LTR308","LTR308"],["LTR381RGB","LTR381RGB"],["UCS12071","UCS12071"],["LTR390UV","LTR390UV"],["HP203X","HP203X"],["SPL06_001","SPL06_001"],["SHTC3","SHTC3"],["AHT21","AHT21"],["VL53L0X","VL53L0X"],["QMC5883L","QMC5883L"],["MAX30102","MAX30102"],["APDS9960","APDS9960"],["RFID","RFID"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},hO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},EO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},OO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},RO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},SO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},AO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},NO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},fO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},FO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},PO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},vO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},YO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},XO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},xO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},yO={init:function(){this.setColour($E),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},bO={init:function(){this.setColour($E),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},VO={init:function(){this.setColour($E),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},BO={init:function(){this.setColour($E),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},GO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},UO={init:function(){this.setColour($E),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},wO={init:function(){this.setColour($E),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},HO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},WO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},KO={init:function(){this.setColour($E),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},$N=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},eD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},iD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},nD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},sD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},_D=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},oD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},pD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},aD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},uD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},rD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},lD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},dD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ID=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},TD=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},MD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},hD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},mD=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},ED=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},OD=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},RD=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},gD=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},CD=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},SD=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},AD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},LD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},ND=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},DD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},fD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},FD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},PD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},vD=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},YD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},XD=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},xD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},yD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},bD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},VD=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},BD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},GD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},UD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},wD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},kD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},HD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},WD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=Et.Boards.getSelectedBoardKey().split(":")[2],o="";return o=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_zero"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+o+")\n"},KD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},JD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},QD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},zD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},ZD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},$D=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},tf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},ef=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},nf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},sf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},_f=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},of=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},pf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},af=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},rf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},lf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},df=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},If=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},Tf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Mf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},hf=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Qf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},qf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},zf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},jf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},Zf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},$f=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},tF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},eF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},iF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},nF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},sF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},_F=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},oF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},pF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},aF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},uF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},rF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},lF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},dF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},IF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},TF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},MF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},hF=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},mF=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},EF=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Ix=function(){return"control.reset()\n"},Tx=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},Mx=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},hx=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},mx=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},Ex=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},Ox=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Rx=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},cx=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},gx=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Cx=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},Sx=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},Ax=function(){return"while True:\n pass\n"},Lx=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Nx=function(t,e){return e.definitions_.import_os="import os","os.uname()"},Dx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},fx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Fx=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Px=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},vx=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},Yx=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Xx=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},xx=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},yx=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},bx=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},Vx=Yx,Bx=Px,Gx=vx,Ux=Dx,wx=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},kx=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Hx=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Wx=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},Kx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Jx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Qx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},qx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},zx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},jx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Zx=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},$x=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},ty=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},ey=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},iy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},ny={};ny["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},ny["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-7"]),exlcdv:Et.Profile.generate(["0-4"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},ny["MixGo Car 4.2"]={description:"MicroPython[ESP32]",digital_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],digital:[["pin0","pin0"],["pin1","pin1"],["pin2","pin2"],["pin3","pin3"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin20","pin20"],["pin21","pin21"]],pwm_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],pwm:[["pwm0","pwm0"],["pwm1","pwm1"],["pwm2","pwm2"],["pwm3","pwm3"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm6","pwm6"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm9","pwm9"],["pwm10","pwm10"],["pwm20","pwm20"],["pwm21","pwm21"]],espnow_channel:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"]],i2c_A_pin:[["6","6"],["9","9"]],i2c_B_pin:[["7","7"],["10","10"]],spi_A_pin:[["6","6"],["9","9"]],spi_B_pin:[["7","7"],["10","10"]],spi_C_pin:[["9","9"],["20","20"]],spi_D_pin:[["10","10"],["21","21"]],analog_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],analog:[["adc0","adc0"],["adc1","adc1"],["adc2","adc2"],["adc3","adc3"],["adc4","adc4"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],buttonB:[["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["24","24"],["25","25"],["26","26"],["27","27"],["28","28"],["29","29"],["30","30"],["31","31"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","matrix.Image.HEART"],["HEART_SMALL","matrix.Image.HEART_SMALL"],["HAPPY","matrix.Image.HAPPY"],["SAD","matrix.Image.SAD"],["SMILE","matrix.Image.SMILE"],["SILLY","matrix.Image.SILLY"],["FABULOUS","matrix.Image.FABULOUS"],["SURPRISED","matrix.Image.SURPRISED"],["ASLEEP","matrix.Image.ASLEEP"],["ANGRY","matrix.Image.ANGRY"],["CONFUSED","matrix.Image.CONFUSED"],["NO","matrix.Image.NO"],["YES","matrix.Image.YES"],["LEFT_ARROW","matrix.Image.LEFT_ARROW"],["RIGHT_ARROW","matrix.Image.RIGHT_ARROW"],["DRESS","matrix.Image.DRESS"],["TRANSFORMERS","matrix.Image.TRANSFORMERS"],["SCISSORS","matrix.Image.SCISSORS"],["EXIT","matrix.Image.EXIT"],["TREE","matrix.Image.TREE"],["PACMAN","matrix.Image.PACMAN"],["TARGET","matrix.Image.TARGET"],["TSHIRT","matrix.Image.TSHIRT"],["ROLLERSKATE","matrix.Image.ROLLERSKATE"],["DUCK","matrix.Image.DUCK"],["HOUSE","matrix.Image.HOUSE"],["TORTOISE","matrix.Image.TORTOISE"],["BUTTERFLY","matrix.Image.BUTTERFLY"],["STICKFIGURE","matrix.Image.STICKFIGURE"],["GHOST","matrix.Image.GHOST"],["PITCHFORK","matrix.Image.PITCHFORK"],["MUSIC_QUAVERS","matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER","matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET","matrix.Image.MUSIC_CROTCHET"],["COW","matrix.Image.COW"],["RABBIT","matrix.Image.RABBIT"],["SQUARE_SMALL","matrix.Image.SQUARE_SMALL"],["SQUARE","matrix.Image.SQUARE"],["DIAMOND_SMALL","matrix.Image.DIAMOND_SMALL"],["DIAMOND","matrix.Image.DIAMOND"],["CHESSBOARD","matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT","matrix.Image.TRIANGLE_LEFT"],["TRIANGLE","matrix.Image.TRIANGLE"],["SNAKE","matrix.Image.SNAKE"],["UMBRELLA","matrix.Image.UMBRELLA"],["SKULL","matrix.Image.SKULL"],["GIRAFFE","matrix.Image.GIRAFFE"],["SWORD","matrix.Image.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","music.DADADADUM"],["ENTERTAINER","music.ENTERTAINER"],["PRELUDE","music.PRELUDE"],["ODE","music.ODE"],["NYAN","music.NYAN"],["RINGTONE","music.RINGTONE"],["FUNK","music.FUNK"],["BLUES","music.BLUES"],["BIRTHDAY","music.BIRTHDAY"],["WEDDING","music.WEDDING"],["FUNERAL","music.FUNERAL"],["PUNCHLINE","music.PUNCHLINE"],["PYTHON","music.PYTHON"],["BADDY","music.BADDY"],["CHASE","music.CHASE"],["BA_DING","music.BA_DING"],["WAWAWAWAA","music.WAWAWAWAA"],["JUMP_UP","music.JUMP_UP"],["JUMP_DOWN","music.JUMP_DOWN"],["POWER_UP","music.POWER_UP"],["POWER_DOWN","music.POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},ny["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const sy=ny,_y=20,oy={init:function(){this.setColour(_y),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},py={init:function(){this.setColour(_y),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},ay={init:function(){this.setColour(_y),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},uy={init:function(){this.setColour(_y),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},ry={init:function(){this.setColour(_y),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},ly={init:function(){this.setColour(_y),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},dy={init:function(){this.setColour(_y),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},Iy={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},Ty={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},My={init:function(){this.setColour(_y),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},hy={init:function(){this.setColour(_y),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},my={init:function(){this.setColour(_y),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},Ey=Ty,Oy=hy,Ry=dy,cy=Iy,gy=40,Cy={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gy),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},Sy={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gy),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ay={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gy),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ly={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gy),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ny={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gy),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},Dy={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gy),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fy={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gy),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},Fy={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(gy),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Py=230,vy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},Yy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},Xy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},xy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},yy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},by={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Vy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},By={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Gy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Uy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},wy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},ky={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Hy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Wy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},Ky={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Jy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},Qy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},qy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},zy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},jy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Zy={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},$y={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},tb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},eb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},ib={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},nb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},sb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},_b={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},ob={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},pb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},ab={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},ub={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},rb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},lb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},db={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},Ib={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Tb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Mb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},hb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},mb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Eb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Ob={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Rb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},cb={init:function(){this.setColour(Py),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},gb=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},Cb=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Sb=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Ab=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Lb=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},Nb=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},Db=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},fb=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Fb=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Pb=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},vb=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Yb=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},Xb=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_hp203x."+i,e.ORDER_ATOMIC]},xb=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},yb=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},bb=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.read_card("+i+")",e.ORDER_ATOMIC]},Vb=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1","me_g1.ext_rc522.write_card("+n+","+i+")\n"},Bb=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.write_card("+n+","+i+")",e.ORDER_ATOMIC]},Gb=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.scan_card()=="+i,e.ORDER_ATOMIC]},Ub=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},wb=Ub,kb=Ub,Hb=Ub,Wb=Ub,Kb=Ub,Jb=Ub,Qb=Ub,qb=Ub,zb=Ub,jb=Ub,Zb=Ub,$b=Ub,tV=Ub,eV=Ub,iV=Ub,nV=Ub,sV=Ub,_V=Ub,oV=Ub,pV=Ub,aV=Ub,uV=Ub,rV=Ub,lV=Ub,dV=Ub,IV=Ub,TV=Ub,MV=Ub,hV=Ub,mV=Ub,EV=Ub,OV=Ub,RV=Ub,cV=Ub,gV=Ub,CV=Ub,SV=Ub,AV=Ub,LV=Ub,NV=Ub,DV=Ub,fV=Ub,FV=Ub,PV=Ub;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,$n),mt.Python=cu,mt.generator=cu,Et.Profile.default={},Object.assign(Et.Profile,sy),Object.assign(Et.Profile.default,sy["MixGo CC"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,H,k,X,B,W,f,w,U,G,F,D,N,y,x,b,P,v,Y,lt,dt,It),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,$,st,rt,Q,pt,ot,_t,q,J,K,et,tt,it,z,j,Z,Tt,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s2/build/Generic_S2_lib-v1.23.0.bin b/boards/default/micropython_esp32s2/build/Generic_S2_lib-v1.23.0.bin index 42df5464d7e1693859527b4537d43e661d363c47..979dcfe71ea3300497d76da8e782a6ef8bac1110 100644 GIT binary patch delta 112735 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 delta 110975 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 diff --git a/boards/default/micropython_esp32s2/build/Mixgo_CE_lib-v1.23.0.bin b/boards/default/micropython_esp32s2/build/Mixgo_CE_lib-v1.23.0.bin index 288fb2167217d9c4c29848b7d2509a9c0138f0f0..9e249b7f5cbc9de8f2243411bad8e5bdc4dbdc2a 100644 GIT binary patch delta 114333 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�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 T7fhSDdUs`2$UWb_>G6L6*ElLO delta 112599 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 RZclI&PI+qQGk>__zX1{Ke)#|Z diff --git a/boards/default/micropython_esp32s2/main.bundle.js b/boards/default/micropython_esp32s2/main.bundle.js index 0d96f227..fafbc882 100644 --- a/boards/default/micropython_esp32s2/main.bundle.js +++ b/boards/default/micropython_esp32s2/main.bundle.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const re={init:function(){this.setColour(ue),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},le={init:function(){this.setColour(ue);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},de={init:function(){this.setColour(ue);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(ue),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Te={init:function(){this.setColour(ue),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Me={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},me={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(ue),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ee={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(ue),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Oe={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(ue),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Re={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ue),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ce={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ue),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ge={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ce={init:function(){this.setColour(ue),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Se={init:function(){this.setColour(ue),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Ae={init:function(){this.setColour(ue),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Le={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ne={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ue),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ue),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},fe=Ce,Fe={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Pe={init:function(){this.setColour(ue),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const xe={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},ye={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ue={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},we={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},He={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},We={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ke={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Je={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Qe={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ti={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ei={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},zi={init:function(){this.setColour(qi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},ji={init:function(){this.setColour(qi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Zi={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},$i={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},tn={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},en={init:function(){this.setColour(qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},nn={init:function(){this.setColour(qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},sn={init:function(){this.setColour(qi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_n={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},pn={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},un={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},ln={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},dn={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},In={init:function(){this.setColour(qi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Tn={init:function(){this.setColour(qi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},hn={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn={init:function(){this.setColour(qi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},mn={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("r"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("l"),this.appendValueInput("VAR4").appendField("n"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},En=210,On={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Rn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},cn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},gn={init:function(){this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Cn={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Sn={init:function(){this.setColour(En),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},An={init:function(){this.setColour(En),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Ln={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(En),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Nn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(En),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Dn={init:function(){this.setColour(En),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},fn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Un={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Zn={};Zn.NAME_TYPE=mt.PROCEDURE_CATEGORY_NAME,Zn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(Us),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},qs={init:function(){this.setColour(Us),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(Us),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(Us),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Us),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs=160,$s={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},t_={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},e_={init:function(){this.setColour(Zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},i_={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},n_={init:function(){this.setColour(Zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},s_={init:function(){this.setColour(Zs),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},__={init:function(){this.setColour(Zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const Qp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},zp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},jp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Zp=function(t,e){return["None",e.ORDER_ATOMIC]},$p=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ia=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},na=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},sa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},oa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ua=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},la=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ta=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ha=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ma=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ra=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},La=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},pu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},uu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},lu=function(t,e){return'"},du=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Iu=function(){return this.getFieldValue("TEXT")+"\n"},Tu=function(t){return t.getFieldValue("TEXT")+"\n"},hu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Mu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},mu=function(){return""},Eu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Ou=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},cu.scrubNakedValue=function(t){return t+"\n"},cu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},cu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},cu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,cu.COMMENT_WRAP-3),n+=cu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const gu="#74A55B",Cu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Su={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Au={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Lu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Du={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},vu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Yu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Xu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},xu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},bu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Vu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Bu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Gu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},wu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ku={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Hu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Wu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Ku={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Ju={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO+"SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ju={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},$u={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},tr={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},er={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ir={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},nr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},or={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ar={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ur={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},rr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},dr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr="#6C9858",Mr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},mr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Er={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Or={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Rr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},cr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},gr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Cr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Sr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ar={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Lr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Nr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Dr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},fr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Fr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Pr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Yr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Xr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},xr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},yr={init:function(){this.setColour(hr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},br={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Vr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Br={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Gr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ur={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr={init:function(){this.setColour(hr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},kr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(hr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Kr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Qr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},zr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Zr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$r={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tl={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},el={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},il={init:function(){this.setColour(hr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},nl={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour(hr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},_l={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ol={init:function(){this.setColour(hr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},pl={init:function(){this.setColour(hr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},al={init:function(){this.setColour(hr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ul={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},rl={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ll={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},dl={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Il={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tl={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},hl={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Ml={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ml={init:function(){this.setColour(hr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Qm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},jm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zm={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},$m={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},tE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},sE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},_E={init:function(){this.setColour(Um),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},oE={init:function(){this.setColour(Um),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},pE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},aE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},uE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lE={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Um),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},dE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},IE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},hE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ME={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},mE=wm,EE=km,OE=Hm,RE=Wm,cE=Jm,gE=225,CE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},SE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},AE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},LE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},NE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},DE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},fE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},FE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},PE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},vE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},YE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XE={init:function(){this.setColour(gE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},xE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},yE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},bE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},VE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},BE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},GE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},UE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},wE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},kE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},HE={init:function(){this.setColour(gE),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},WE={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(gE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},KE={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(gE),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},JE={init:function(){this.setColour(gE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},qE={init:function(){this.setColour(gE),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},QE="#3288dd",zE={init:function(){this.setColour(QE),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},jE={init:function(){this.setColour(QE),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ZE={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(QE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},$E=100,tO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},eO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},iO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},sO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},_O={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},oO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},pO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},aO="#A58C5B",uO={init:function(){this.setColour(aO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},rO={init:function(){this.setColour(aO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},lO={init:function(){this.setColour(aO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},dO={init:function(){this.setColour(aO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},IO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},TO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},MO={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(aO),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},mO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},EO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},OO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},RO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},cO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},gO={init:function(){this.setColour(aO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},CO={init:function(){this.setColour(aO),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},SO={init:function(){this.setColour(aO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"],["LTR308","LTR308"],["LTR381RGB","LTR381RGB"],["UCS12071","UCS12071"],["LTR390UV","LTR390UV"],["HP203X","HP203X"],["SPL06_001","SPL06_001"],["SHTC3","SHTC3"],["AHT21","AHT21"],["VL53L0X","VL53L0X"],["QMC5883L","QMC5883L"],["MAX30102","MAX30102"],["APDS9960","APDS9960"],["RFID","RFID"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},AO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},NO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},DO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},YO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},XO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},VO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},BO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},GO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},UO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},wO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},kO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},HO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},WO={init:function(){this.setColour(aO),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},KO={init:function(){this.setColour(aO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},JO={init:function(){this.setColour(aO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},qO={init:function(){this.setColour(aO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},QO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},jO={init:function(){this.setColour(aO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},$O={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},tR={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},eR={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},aD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},rD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},lD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},dD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ID=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},TD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},hD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},MD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},mD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},ED=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},OD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},RD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},cD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},CD=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},SD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},AD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},LD=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},ND=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},DD=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},fD=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},FD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},PD=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},vD=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},YD=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},XD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},xD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},yD=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},bD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},VD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},BD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},GD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},UD=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},wD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},kD=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},HD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},WD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},KD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},JD=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},qD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},QD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},zD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},jD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},ZD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},$D=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},tf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=Et.Boards.getSelectedBoardKey().split(":")[2],o="";return o=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_zero"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+o+")\n"},ef=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},nf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},sf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_f=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},of=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},pf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},af=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},rf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},lf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},df=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},If=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Tf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},hf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},Mf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},mf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Ef=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},Of=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},Rf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},cf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},gf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},Cf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Sf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Af=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},nF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},sF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},_F=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},oF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},pF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},aF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},uF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},rF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},lF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},dF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},IF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},TF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},hF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},MF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},mF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},EF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},OF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},RF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},cF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},gF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},CF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},SF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},AF=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},LF=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},NF=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Fx=function(){return"control.reset()\n"},Px=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},vx=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},Yx=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Xx=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},xx=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},yx=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},bx=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Vx=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},Bx=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Gx=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},Ux=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},wx=function(){return"while True:\n pass\n"},kx=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Hx=function(t,e){return e.definitions_.import_os="import os","os.uname()"},Wx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Kx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Jx=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},qx=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Qx=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},zx=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},jx=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},Zx=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},$x=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},ty=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},ey=zx,iy=qx,ny=Qx,sy=Wx,_y=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oy=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},py=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ay=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},uy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},ry=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},ly=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},dy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Iy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Ty=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},hy=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},My=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},my=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Ey=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Oy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Ry={};Ry["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21-46"]),input_pin:Et.Profile.generate(["0-18","21-46"]),output_pin:Et.Profile.generate(["0-18","21-45"]),pwm_input:Et.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21-45"]),pwm:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Ry["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-42","45"]),input_pin:Et.Profile.generate(["0-42","45-46"]),output_pin:Et.Profile.generate(["0-42","45"]),pwm_input:Et.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-42","45"]),pwm:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-20"]),analog:Et.Profile.generate(["1-20"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const cy=Ry,gy=20,Cy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},Sy={init:function(){this.setColour(gy),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},Ay={init:function(){this.setColour(gy),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},Ly={init:function(){this.setColour(gy),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},Ny={init:function(){this.setColour(gy),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},Dy={init:function(){this.setColour(gy),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},fy={init:function(){this.setColour(gy),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},Fy={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},Py={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},vy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},Yy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},Xy={init:function(){this.setColour(gy),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},xy=Py,yy=Yy,by=fy,Vy=Fy,By=230,Gy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},Uy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},wy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},ky={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Hy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Wy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Ky={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Jy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},qy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Qy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},zy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},jy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Zy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},$y={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},tb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},eb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},ib={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},nb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},sb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},_b={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},ob={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},pb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},ab={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ub={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},rb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},lb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},db={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Ib={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Tb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},hb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},Mb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},mb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},Eb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},Ob={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Rb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},cb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},gb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Cb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},Sb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Ab={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Lb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Nb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Db={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},fb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},Fb=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},Pb=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},vb=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Yb=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Xb=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},xb=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},yb=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},bb=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Vb=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Bb=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Gb=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Ub=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},wb=Ub,kb=Ub,Hb=Ub,Wb=Ub,Kb=Ub,Jb=Ub,qb=Ub,Qb=Ub,zb=Ub,jb=Ub,Zb=Ub,$b=Ub,tV=Ub,eV=Ub,iV=Ub,nV=Ub,sV=Ub,_V=Ub,oV=Ub,pV=Ub,aV=Ub,uV=Ub,rV=Ub,lV=Ub,dV=Ub,IV=Ub,TV=Ub,hV=Ub,MV=Ub,mV=Ub,EV=Ub,OV=Ub,RV=Ub,cV=Ub,gV=Ub,CV=Ub,SV=Ub,AV=Ub,LV=Ub,NV=Ub,DV=Ub,fV=Ub,FV=Ub,PV=Ub;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,$n),mt.Python=cu,mt.generator=cu,Et.Profile.default={},Object.assign(Et.Profile,cy),Object.assign(Et.Profile.default,cy["MixGo CE"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,W,H,X,B,K,f,k,w,U,G,F,D,N,y,x,b,P,v,Y,It,Tt),Object.assign(mt.Python.forBlock,T,h,M,m,E,O,R,c,g,C,S,A,L,st,lt,rt,tt,_t,dt,Q,ut,at,pt,ot,z,q,J,it,et,nt,j,Z,$,ht,Mt)})(); \ No newline at end of file +class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const re={init:function(){this.setColour(ue),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},le={init:function(){this.setColour(ue);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},de={init:function(){this.setColour(ue);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(ue),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Te={init:function(){this.setColour(ue),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Me={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},me={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(ue),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ee={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(ue),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Oe={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(ue),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Re={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ue),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ce={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ue),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ge={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ce={init:function(){this.setColour(ue),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Se={init:function(){this.setColour(ue),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Ae={init:function(){this.setColour(ue),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Le={init:function(){this.setColour(ue),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ne={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ue),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ue),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},fe=Ce,Fe={init:function(){this.setColour(ue),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Pe={init:function(){this.setColour(ue),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const xe={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},ye={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ue={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},we={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},He={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},We={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ke={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Je={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Qe={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ti={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ei={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},zi={init:function(){this.setColour(qi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},ji={init:function(){this.setColour(qi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Zi={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},$i={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},tn={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},en={init:function(){this.setColour(qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},nn={init:function(){this.setColour(qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},sn={init:function(){this.setColour(qi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_n={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},pn={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},an={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},un={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},ln={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},dn={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},In={init:function(){this.setColour(qi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Tn={init:function(){this.setColour(qi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},hn={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn={init:function(){this.setColour(qi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},mn={init:function(){this.setColour(qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},En=210,On={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Rn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},cn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},gn={init:function(){this.setColour(En),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Cn={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(En),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Sn={init:function(){this.setColour(En),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},An={init:function(){this.setColour(En),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Ln={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(En),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Nn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(En),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Dn={init:function(){this.setColour(En),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},fn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Un={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Zn={};Zn.NAME_TYPE=mt.PROCEDURE_CATEGORY_NAME,Zn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(Us),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},qs={init:function(){this.setColour(Us),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(Us),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(Us),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Us),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs=160,$s={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},t_={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},e_={init:function(){this.setColour(Zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},i_={init:function(){this.setColour(Zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},n_={init:function(){this.setColour(Zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},s_={init:function(){this.setColour(Zs),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},__={init:function(){this.setColour(Zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const Qp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},zp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},jp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Zp=function(t,e){return["None",e.ORDER_ATOMIC]},$p=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ia=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},na=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},sa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},oa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ua=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},la=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ta=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ha=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ma=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ra=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},La=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},pu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},uu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},lu=function(t,e){return'"},du=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Iu=function(){return this.getFieldValue("TEXT")+"\n"},Tu=function(t){return t.getFieldValue("TEXT")+"\n"},hu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Mu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},mu=function(){return""},Eu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Ou=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},cu.scrubNakedValue=function(t){return t+"\n"},cu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},cu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},cu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,cu.COMMENT_WRAP-3),n+=cu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const gu="#74A55B",Cu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Su={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Au={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Lu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Du={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},vu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Yu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Xu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},xu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},bu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Vu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Bu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Gu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},wu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ku={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Hu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Wu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Ku={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Ju={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO+"SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ju={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},$u={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},tr={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},er={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ir={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},nr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_r={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},or={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ar={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ur={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},rr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},dr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr="#6C9858",Mr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},mr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Er={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Or={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Rr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},cr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},gr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Cr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Sr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ar={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Lr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Nr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Dr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},fr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Fr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Pr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},vr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Yr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Xr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},xr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},yr={init:function(){this.setColour(hr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},br={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Vr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Br={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Gr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ur={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wr={init:function(){this.setColour(hr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},kr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(hr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(hr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Kr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Qr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},zr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Zr={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$r={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tl={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},el={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},il={init:function(){this.setColour(hr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},nl={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour(hr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},_l={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},ol={init:function(){this.setColour(hr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},pl={init:function(){this.setColour(hr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},al={init:function(){this.setColour(hr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ul={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},rl={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ll={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},dl={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Il={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tl={init:function(){this.setColour(hr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},hl={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Ml={init:function(){this.setColour(hr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ml={init:function(){this.setColour(hr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Qm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},jm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zm={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},$m={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},tE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},sE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},_E={init:function(){this.setColour(Um),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},oE={init:function(){this.setColour(Um),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},pE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},aE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},uE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lE={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Um),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},dE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},IE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},hE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ME={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},mE=wm,EE=km,OE=Hm,RE=Wm,cE=Jm,gE=225,CE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},SE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},AE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},LE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},NE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},DE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},fE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},FE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},PE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},vE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},YE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XE={init:function(){this.setColour(gE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},xE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},yE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},bE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},VE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},BE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},GE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},UE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},wE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},kE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},HE={init:function(){this.setColour(gE),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},WE={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(gE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},KE={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(gE),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},JE={init:function(){this.setColour(gE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},qE={init:function(){this.setColour(gE),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},QE="#3288dd",zE={init:function(){this.setColour(QE),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},jE={init:function(){this.setColour(QE),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ZE={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(QE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},$E=100,tO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},eO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},iO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},sO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},_O={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},oO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},pO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour($E),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},aO="#A58C5B",uO={init:function(){this.setColour(aO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},rO={init:function(){this.setColour(aO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},lO={init:function(){this.setColour(aO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},dO={init:function(){this.setColour(aO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},IO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},TO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},MO={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(aO),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},mO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},EO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},OO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},RO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},cO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},gO={init:function(){this.setColour(aO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},CO={init:function(){this.setColour(aO),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},SO={init:function(){this.setColour(aO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"],["LTR308","LTR308"],["LTR381RGB","LTR381RGB"],["UCS12071","UCS12071"],["LTR390UV","LTR390UV"],["HP203X","HP203X"],["SPL06_001","SPL06_001"],["SHTC3","SHTC3"],["AHT21","AHT21"],["VL53L0X","VL53L0X"],["QMC5883L","QMC5883L"],["MAX30102","MAX30102"],["APDS9960","APDS9960"],["RFID","RFID"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},AO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},NO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},DO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},YO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},XO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},VO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},BO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},GO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},UO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},wO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},kO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},HO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},WO={init:function(){this.setColour(aO),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},KO={init:function(){this.setColour(aO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},JO={init:function(){this.setColour(aO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},qO={init:function(){this.setColour(aO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},QO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zO={init:function(){this.setColour(aO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},jO={init:function(){this.setColour(aO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZO={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},$O={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},tR={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},eR={init:function(){this.setColour(aO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},aD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},rD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},lD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},dD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ID=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},TD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},hD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},MD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},mD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},ED=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},OD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},RD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},cD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},CD=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},SD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},AD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},LD=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},ND=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},DD=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},fD=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},FD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},PD=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},vD=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},YD=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},XD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},xD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},yD=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},bD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},VD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},BD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},GD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},UD=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},wD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},kD=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},HD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},WD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},KD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},JD=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},qD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},QD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},zD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},jD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},ZD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},$D=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},tf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=Et.Boards.getSelectedBoardKey().split(":")[2],o="";return o=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_zero"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+o+")\n"},ef=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},nf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},sf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_f=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},of=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},pf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},af=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},rf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},lf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},df=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},If=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Tf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},hf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},Mf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},mf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Ef=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},Of=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},Rf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},cf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},gf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},Cf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Sf=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Af=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},nF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},sF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},_F=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},oF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},pF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},aF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},uF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},rF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},lF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},dF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},IF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},TF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},hF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},MF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},mF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},EF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},OF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},RF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},cF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},gF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},CF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},SF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},AF=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},LF=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},NF=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Fx=function(){return"control.reset()\n"},Px=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},vx=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},Yx=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Xx=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},xx=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},yx=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},bx=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Vx=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},Bx=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Gx=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},Ux=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},wx=function(){return"while True:\n pass\n"},kx=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Hx=function(t,e){return e.definitions_.import_os="import os","os.uname()"},Wx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Kx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Jx=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},qx=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Qx=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},zx=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},jx=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},Zx=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},$x=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},ty=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},ey=zx,iy=qx,ny=Qx,sy=Wx,_y=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oy=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},py=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ay=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},uy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},ry=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},ly=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},dy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Iy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Ty=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},hy=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},My=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},my=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Ey=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Oy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Ry={};Ry["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21-46"]),input_pin:Et.Profile.generate(["0-18","21-46"]),output_pin:Et.Profile.generate(["0-18","21-45"]),pwm_input:Et.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21-45"]),pwm:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Ry["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-42","45"]),input_pin:Et.Profile.generate(["0-42","45-46"]),output_pin:Et.Profile.generate(["0-42","45"]),pwm_input:Et.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-42","45"]),pwm:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-20"]),analog:Et.Profile.generate(["1-20"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const cy=Ry,gy=20,Cy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},Sy={init:function(){this.setColour(gy),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},Ay={init:function(){this.setColour(gy),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},Ly={init:function(){this.setColour(gy),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},Ny={init:function(){this.setColour(gy),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},Dy={init:function(){this.setColour(gy),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},fy={init:function(){this.setColour(gy),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},Fy={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},Py={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},vy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},Yy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},Xy={init:function(){this.setColour(gy),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},xy=Py,yy=Yy,by=fy,Vy=Fy,By=230,Gy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},Uy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},wy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},ky={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Hy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Wy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Ky={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Jy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},qy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Qy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},zy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},jy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Zy={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},$y={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},tb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},eb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},ib={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},nb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},sb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},_b={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},ob={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},pb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},ab={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},ub={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},rb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},lb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},db={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},Ib={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Tb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},hb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},Mb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},mb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},Eb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},Ob={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Rb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},cb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},gb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Cb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},Sb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Ab={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Lb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Nb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Db={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},fb={init:function(){this.setColour(By),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},Fb=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},Pb=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},vb=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Yb=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Xb=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},xb=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},yb=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},bb=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},Vb=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},Bb=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},Gb=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},Ub=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},wb=Ub,kb=Ub,Hb=Ub,Wb=Ub,Kb=Ub,Jb=Ub,qb=Ub,Qb=Ub,zb=Ub,jb=Ub,Zb=Ub,$b=Ub,tV=Ub,eV=Ub,iV=Ub,nV=Ub,sV=Ub,_V=Ub,oV=Ub,pV=Ub,aV=Ub,uV=Ub,rV=Ub,lV=Ub,dV=Ub,IV=Ub,TV=Ub,hV=Ub,MV=Ub,mV=Ub,EV=Ub,OV=Ub,RV=Ub,cV=Ub,gV=Ub,CV=Ub,SV=Ub,AV=Ub,LV=Ub,NV=Ub,DV=Ub,fV=Ub,FV=Ub,PV=Ub;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,$n),mt.Python=cu,mt.generator=cu,Et.Profile.default={},Object.assign(Et.Profile,cy),Object.assign(Et.Profile.default,cy["MixGo CE"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,W,H,X,B,K,f,k,w,U,G,F,D,N,y,x,b,P,v,Y,It,Tt),Object.assign(mt.Python.forBlock,T,h,M,m,E,O,R,c,g,C,S,A,L,st,lt,rt,tt,_t,dt,Q,ut,at,pt,ot,z,q,J,it,et,nt,j,Z,$,ht,Mt)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/main.bundle.js b/boards/default/micropython_esp32s3/main.bundle.js index eb9a1431..728fb5dd 100644 --- a/boards/default/micropython_esp32s3/main.bundle.js +++ b/boards/default/micropython_esp32s3/main.bundle.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Ot{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ht.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ht.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ht.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ht.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ht.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ht.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Vt={init:function(){this.setColour(vt),this.appendValueInput("FROM").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.PYTHON_RANGE).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Bt={init:function(){this.setColour(vt),this.appendValueInput("LIST").setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ht.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ht.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(vt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ht.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ht.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ht.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ht.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ht.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Ut={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ht.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ht.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ht.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ht.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ht.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ht.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ht.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},wt={init:function(){this.setColour(vt);var t=new ht.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ht.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ht.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ht.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(ht.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},kt={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ht.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ht.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ht.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ht.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Gt.OPERATORS=[[ht.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ht.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],wt.OPERATORS=[[ht.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ht.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Wt={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ht.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Kt={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Jt={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ht.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(vt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},qt={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ht.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},zt={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ht.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},jt={init:function(){this.jsonInit({message0:ht.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:vt,tooltip:ht.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ht.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Zt={init:function(){this.setColour(vt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ht.Msg.MIXLY_STAT),this.setOutput(!0)}},$t={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},te={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ht.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ee={init:function(){this.appendDummyInput().appendField(ht.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ht.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ht.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ht.FieldDropdown([[ht.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ht.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ie={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ne={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},se={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},_e={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ht.Msg.PROCEDURES_DEFRETURN_RETURN+ht.Msg.MIXLY_GET_UNIQUE_IDEN)}},oe={init:function(){this.setColour(vt),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ht.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},pe=230;ht.FieldTextInput.math_number_validator=function(t){return String(t)},ht.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ae={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new ht.FieldTextInput("0",ht.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MATH_NUMBER_TOOLTIP)}},ue={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(ht.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ht.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ht.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ht.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},re={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(ht.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ht.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ht.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ht.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},le={init:function(){this.setColour(pe),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ht.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ht.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ht.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ht.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ht.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ht.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ht.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ht.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},de={init:function(){this.setColour(pe),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ht.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ht.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ht.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ht.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ht.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ht.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ht.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ht.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ie={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ht.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Te={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ht.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:ht.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ht.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ht.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ht.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ht.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ht.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ht.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},he={init:function(){var t=[[ht.Msg.MATH_BIN,"bin"],[ht.Msg.MATH_OCT,"oct"],[ht.Msg.MATH_HEX,"hex"]];this.setColour(pe),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ht.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ht.Msg.MATH_DEC_TOOLTIP_BIN,oct:ht.Msg.MATH_DEC_TOOLTIP_OCT,hex:ht.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Me={init:function(){var t=[[ht.Msg.LANG_MATH_TO_ROUND,"round"],[ht.Msg.LANG_MATH_TO_CEIL,"ceil"],[ht.Msg.LANG_MATH_TO_FLOOR,"floor"],[ht.Msg.MATH_ABS,"fabs"],[ht.Msg.MATH_SQRT,"sqrt"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).appendField(new ht.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ht.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ht.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ht.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ht.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ht.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ht.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},me={init:function(){var t=[[ht.Msg.MIXLY_MAX,"max"],[ht.Msg.MIXLY_MIN,"min"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(new ht.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ht.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ht.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ht.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ee={init:function(){var t=[[ht.Msg.MATH_TWO,"two"],[ht.Msg.MATH_EIGHT,"eight"],[ht.Msg.MATH_TEN,"ten"],[ht.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(pe),this.appendDummyInput("").appendField(ht.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ht.FieldDropdown(t),"OP").appendField(ht.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ht.Msg.MATH_ZHW).appendField(new ht.FieldDropdown(t),"OP2").appendField(ht.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:ht.Msg.MATH_Before_two,eight:ht.Msg.MATH_Before_eight,ten:ht.Msg.MATH_Before_ten,sixteen:ht.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:ht.Msg.MATH_Behind_two,eight:ht.Msg.MATH_Behind_eight,ten:ht.Msg.MATH_Behind_ten,sixteen:ht.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Oe={init:function(){var t=[[ht.Msg.LANG_MATH_INT,"int"],[ht.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(pe),this.setOutput(!0,Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ht.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:ht.Msg.LANG_MATH_INT,float:ht.Msg.LANG_MATH_FLOAT_RANDOM};return ht.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Re={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ht.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ht.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ht.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ht.Msg.MATH_CONSTRAIN_TOOLTIP)}},ce={init:function(){this.setColour(pe),this.appendValueInput("NUM",Number).appendField(ht.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ht.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ht.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ge={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new ht.FieldTextInput("0",ht.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ht.Msg.MATH_NUMBER_TOOLTIP)}},Ce={init:function(){this.setColour(pe),this.appendValueInput("NUM").setCheck(Number).appendField(ht.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Se={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ht.Msg.MATH_ROUND).appendField(ht.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ht.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ht.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ae={init:function(){var t=[[ht.Msg.MIXLY_TO_INT,"int"],[ht.Msg.MIXLY_TO_FLOAT,"float"],[ht.Msg.MIXLY_TO_BITES,"b"],[ht.Msg.LANG_MATH_BYTE+ht.Msg.MIXLY_TO_INT,"bti"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new ht.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ht.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ht.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ht.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Le={init:function(){var t=[[ht.Msg.MIXLY_TO_INT,"int"],[ht.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new ht.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ht.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ht.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ne=ce,De={init:function(){this.setColour(pe),this.appendValueInput("VAR").appendField(ht.Msg.LANG_MATH_BYTE+ht.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},fe={init:function(){this.setColour(pe),this.itemCount_=1,this.setMutator(new ht.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ht.Msg.MIXLY_PRODUCT+ht.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ht.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ht.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ht.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Ye={init:function(){this.setColour(Fe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ht.FieldTextInput("",ht.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ht.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ht.FieldImage(e,7,12,'"')}},Xe={init:function(){this.setColour(Fe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ht.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},xe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(Number).appendField(ht.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},be={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(String).appendField(ht.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ye={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ve={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Be={init:function(){this.WHERE_OPTIONS=[[ht.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ht.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ht.Msg.TEXT_GET_INDEX_RANDOM+1+ht.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ht.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ht.Msg.LISTS_GET_INDEX_GET,"MODE"),ht.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ht.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=ht.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ht.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ht.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ht.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ht.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ht.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:ht.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ht.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ht.Msg.TEXT_GET_INDEX_RANDOM};return ht.Msg.PROCEDURES_DEFRETURN_RETURN+ht.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+ht.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ht.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),ht.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ht.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ht.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),ht.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ge={init:function(){this.setHelpUrl(ht.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ht.Msg.LISTS_GET_INDEX_GET+" "+ht.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ht.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ht.Msg.PROCEDURES_DEFRETURN_RETURN+ht.Msg.MIXLY_MICROBIT_TYPE_STRING+ht.Msg.LISTS_GET_INDEX_FROM_START+"n"+ht.Msg.TEXT_CHARAT2)}},Ue={init:function(){this.setHelpUrl(ht.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ht.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ht.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},we={init:function(){this.WHERE_OPTIONS_1=[[ht.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ht.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ht.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ht.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ht.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ht.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ht.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ht.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ht.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==ht.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),ht.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ht.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new ht.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ke={init:function(){this.setHelpUrl(ht.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ht.Msg.LISTS_GET_INDEX_GET+" "+ht.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ht.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ht.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ht.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},He={init:function(){var t=[[ht.Msg.MIXLY_EQUALS,"==="],[ht.Msg.MIXLY_STARTSWITH,"startswith"],[ht.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ht.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},We={init:function(){this.setColour(Fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ht.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_COMPARETO_HELP)}},Ke={init:function(){var t=[[ht.Msg.TEXT_UPPER,"upper"],[ht.Msg.TEXT_TITLE,"title"],[ht.Msg.TEXT_CAPITALIZE,"capitalize"],[ht.Msg.TEXT_SWAPCASE,"swapcase"],[ht.Msg.TEXT_LOWER,"lower"]];this.setColour(Fe),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ht.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ht.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ht.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ht.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ht.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ht.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Je={init:function(){var t=[[ht.Msg.TEXT_LJUST,"ljust"],[ht.Msg.TEXT_CENTER,"center"],[ht.Msg.TEXT_RJUST,"rjust"]];this.setColour(Fe),this.appendValueInput("VAR").appendField(new ht.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ht.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ht.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Qe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ht.Msg.MIXLY_MID+ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ht.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},qe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ht.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ht.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ze={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ht.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ht.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},je={init:function(){this.setColour(Fe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ht.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ht.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ht.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ze={init:function(){var t=[[ht.Msg.TEXT_TRIM_BOTH,"strip"],[ht.Msg.TEXT_TRIM_LEFT,"lstrip"],[ht.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Fe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ht.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ht.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ht.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ht.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ht.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ht.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},$e={init:function(){this.setColour(Fe),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ht.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ht.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ht.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Ki),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ht.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},qi={init:function(){this.setColour(Ki),this.appendDummyInput().appendField(ht.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zi={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.DICT_KEYS),this.setTooltip(ht.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},ji={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ht.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ht.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ht.Msg.DICTS_GET_TOOLTIP)}},Zi={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ht.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ht.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ht.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ht.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},$i={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ht.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ht.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},tn={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ht.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ht.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.DICTS_DELETE_TOOLTIP)}},en={init:function(){this.setColour(Ki),this.appendValueInput("DICT2").setCheck("Dict").appendField(ht.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ht.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MID),this.setTooltip(ht.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.DICT_CLEAR),this.setTooltip(ht.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.DICT_ITEMS),this.setTooltip(ht.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},_n={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.DICT_VALUES),this.setTooltip(ht.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_LENGTH),this.setTooltip(ht.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},pn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.DICT_DELDICT),this.setTooltip(ht.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.MODE=[[ht.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ht.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ht.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ht.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=ht.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ht.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ht.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new ht.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},un={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ht.Msg.DICTS_ADD_VALUE),this.setTooltip(ht.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},rn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ht.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ht.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ln={init:function(){this.setColour(Ki),this.appendDummyInput("").appendField(new ht.FieldLabel(ht.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ht.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ht.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},dn={init:function(){this.setColour(Ki),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},In={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_TO_JSON),this.setTooltip(ht.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(Ki),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ht.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},hn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("r"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("l"),this.appendValueInput("VAR4").appendField("n"),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,mn={init:function(){var t=ht.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ht.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ht.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ht.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ht.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ht.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ht.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ht.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},En={init:function(){var t=ht.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ht.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ht.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ht.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},On={init:function(){var t=[[ht.Msg.LOGIC_OPERATION_AND,"AND"],[ht.Msg.LOGIC_OPERATION_OR,"OR"],[ht.Msg.LOGIC_OPERATION_NOR,"NOR"],[ht.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ht.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ht.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ht.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ht.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ht.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Rn={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ht.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ht.Msg.LOGIC_NEGATE_TOOLTIP)}},cn={init:function(){var t=[[ht.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ht.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ht.FieldDropdown(t),"BOOL"),this.setTooltip(ht.Msg.LOGIC_BOOLEAN_TOOLTIP)}},gn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(ht.Msg.LOGIC_NULL),this.setTooltip(ht.Msg.LOGIC_NULL_TOOLTIP)}},Cn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(ht.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ht.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Sn={init:function(){var t=[[ht.Msg.TEXT_APPEND_TO,"in"],[ht.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ht.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ht.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ht.Msg.IN)}},An={init:function(){var t=[[ht.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ht.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ht.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Ln={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ht.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Nn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ht.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ht.Msg.MIXLY_USE,n=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ht.Msg.MIXLY_BELONG;return i+{r:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ht.Msg.MIXLY_USE,n=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ht.Msg.MIXLY_BELONG,o=ht.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ht.Msg.MIXPY_TEXT_ENCODE).appendField(new ht.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ht.Msg.MIXLY_USE,n=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ht.Msg.MIXLY_BELONG,o=ht.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ht.Msg.MIXLY_MICROBIT_TYPE_STRING+ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ht.Msg.MICROBIT_PYTHON_TYPE)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ht.Msg.HTML_FILE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ht.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Bn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ht.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Hn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ht.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ht.Msg.MIXLY_ESP32_SET+{mkdir:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ht.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.HTML_FILE,"isfile"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ht.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ht.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Qn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP+ht.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ht.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ht.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},zn={};zn.NAME_TYPE=ht.PROCEDURE_CATEGORY_NAME,zn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(ht.Msg.MIXLY_AIP_ATTR).setAlign(ht.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(ht.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ks={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(ht.Msg.HTML_FORM_CONTENT).appendField(new ht.FieldDropdown([[ht.Msg.HTML_TEXT,"text"],[ht.Msg.HTML_EMAIL,"email"],[ht.Msg.HTML_NUMBER,"number"],[ht.Msg.HTML_PASSWORD,"password"],[ht.Msg.HTML_CHECKBOX,"checkbox"],[ht.Msg.HTML_RADIOBUTTON,"radiobutton"],[ht.Msg.HTML_BUTTON,"button"],[ht.Msg.HTML_COLOUR,"colour"],[ht.Msg.HTML_DATE,"date"],[ht.Msg.HTML_LOCALTIME,"local time"],[ht.Msg.HTML_FILE,"file"],[ht.Msg.HTML_HIDDEN,"hidden"],[ht.Msg.HTML_IMAGE,"image"],[ht.Msg.HTML_MONTH,"month"],[ht.Msg.HTML_RANGE,"range"],[ht.Msg.HTML_RESET,"reset"],[ht.Msg.HTML_SEARCH,"search"],[ht.Msg.HTML_SUBMIT,"submit"],[ht.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ht.Msg.HTML_TIME,"time"],[ht.Msg.HTML_URL,"url"],[ht.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ht.Msg.HTML_NAME).appendField(new ht.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ht.Msg.HTML_VALUE).appendField(new ht.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ht.Msg.MIXLY_AIP_ATTR).setAlign(ht.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new ht.FieldTextInput("property"),"KEY").appendField(":").appendField(new ht.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new ht.FieldTextInput("property"),"KEY").appendField(":").appendField(new ht.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(ht.Msg.HTML_TEXT).appendField(new ht.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs=160,js={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ht.FieldTable(""),"TEXT")}},Zs={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ht.FieldMultilineInput(""),"TEXT")}},$s={init:function(){this.setColour(zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ht.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},t_={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},e_={init:function(){this.setColour(zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ht.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},i_={init:function(){this.setColour(zs),this.appendValueInput("VALUE").appendField(ht.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},n_={init:function(){this.setColour(zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ht.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ht.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=ht.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},ht.isNumber(n)&&ht.isNumber(s)&&ht.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const Jp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Qp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},qp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},zp=function(t,e){return["None",e.ORDER_ATOMIC]},jp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Zp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},$p=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ta=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ea=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},na=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},sa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},oa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},pa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ua=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},la=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},da=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ia=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ta=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ma=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},ma=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ea=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Oa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ra=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},ga=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Sa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),ht.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},su=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},_u=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},pu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},au=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},uu=function(t,e){return'"},ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},lu=function(){return this.getFieldValue("TEXT")+"\n"},du=function(t){return t.getFieldValue("TEXT")+"\n"},Iu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Tu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},hu=function(){return""},Mu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},mu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},Ou.scrubNakedValue=function(t){return t+"\n"},Ou.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Ou.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Ou.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=ht.utils.string.wrap(_,Ou.COMMENT_WRAP-3),n+=Ou.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Ru="#74A55B",cu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_RGB_PIN_COUNT)}},gu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ht.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ht.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ht.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Su={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ht.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Au={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ht.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ht.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ht.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Lu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Nu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_RESET)}},Du={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING).appendField(ht.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Fu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ht.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Pu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ht.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},vu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING).appendField(ht.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Yu={init:function(){this.setColour(Ru),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_SETUP+ht.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_SERVO).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SERVO_MOVE)}},xu={init:function(){this.setColour(Ru),this.appendValueInput("VAR").appendField("360°"+ht.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_SETTING+ht.Msg.blockpy_turtle_rotate+ht.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},bu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("180°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SERVO_MOVE)}},yu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("360°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Vu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("180°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("360°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ht.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ht.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Uu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ht.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ht.Msg.MOTOR_N,"ms32006.MOT_N"],[ht.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},wu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ht.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ht.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ku={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_RGB_PIN_COUNT)}},Hu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Wu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ht.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Ku={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_WRI)}},Ju={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ht.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP+ht.Msg.LISTS_SET_INDEX_INPUT_TO+"SYN6288"+ht.Msg.MIXLY_AipSpeech_synthesis),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},Qu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ht.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},qu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},zu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ht.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ht.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},ju={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ht.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ht.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ht.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Zu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},$u={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_MOTOR).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},tr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_MOTOR).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},er={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LISTS_SET_INDEX_SET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ht.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ht.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ht.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ht.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ht.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ht.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ir={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN).appendField(new ht.FieldDropdown([[ht.Msg.COLOUR_RGB_WHITE,"W"],[ht.Msg.COLOUR_RGB_RED,"R"],[ht.Msg.COLOUR_RGB_YELLOW,"Y"],[ht.Msg.COLOUR_RGB_GREEN,"G"],[ht.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN).appendField(new ht.FieldDropdown([[ht.Msg.COLOUR_RGB_WHITE,"W"],[ht.Msg.COLOUR_RGB_RED,"R"],[ht.Msg.COLOUR_RGB_YELLOW,"Y"],[ht.Msg.COLOUR_RGB_GREEN,"G"],[ht.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},sr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ht.Msg.MIXLY_SPEED,"[1]"],[ht.Msg.MATH_SINGLE_OP_ABSOLUTE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ht.Msg.MIXLY_RELATIVE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ht.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ht.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ht.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_r={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ht.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ht.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},or={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.MATH_SINGLE_OP_ABSOLUTE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ht.Msg.MSG.run).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MODE).setAlign(ht.inputs.Align.RIGHT).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_SPEED+ht.Msg.MIXLY_MODE,"0"],[ht.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ht.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ht.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ht.inputs.Align.RIGHT).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"0"],[ht.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ht.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},ar={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.MIXLY_RELATIVE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ht.Msg.MSG.run).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ur={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.MIXLY_RELATIVE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ht.Msg.MSG.run).appendField("("+ht.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MODE).setAlign(ht.inputs.Align.RIGHT).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_SPEED+ht.Msg.MIXLY_MODE,"0"],[ht.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ht.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ht.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},rr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.MIXLY_RELATIVE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ht.Msg.MSG.run).appendField("("+ht.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MODE).setAlign(ht.inputs.Align.RIGHT).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_SPEED+ht.Msg.MIXLY_MODE,"0"],[ht.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ht.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ht.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ht.inputs.Align.RIGHT).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"0"],[ht.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.MIXBOT).appendField(ht.Msg.ME_GO_MOTOR_EXTERN).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MOTOR,"ext_motor"],[ht.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ht.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ht.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ht.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ht.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ht.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ht.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},dr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.MIXBOT).appendField(ht.Msg.ME_GO_MOTOR_EXTERN).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MOTOR,"ext_motor"],[ht.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ht.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ht.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ht.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ht.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ht.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ht.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ir="#6C9858",Tr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(new ht.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},hr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_ESP32_ON,"1"],[ht.Msg.MIXLY_ESP32_OFF,"0"],[ht.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Mr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ht.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_SETONOFF)}},mr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ht.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ht.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_GETONOFF)}},Er={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ht.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ht.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_GETONOFF)}},Or={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ht.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_SETTING+ht.Msg.MIXLY_BUILDIN_LED+ht.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Rr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ht.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ht.Msg.MIXLY_LCD_SETCOLOR).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LIGHT_RED,"1"],[ht.Msg.MIXLY_LIGHT_GREEN,"2"],[ht.Msg.MIXLY_LIGHT_BLUE,"3"],[ht.Msg.MIXLY_LIGHT_YELLOW,"4"],[ht.Msg.MIXLY_LIGHT_CYAN,"5"],[ht.Msg.MIXLY_LIGHT_PURPLE,"6"],[ht.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},cr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING).appendField(ht.Msg.MIXLY_BUILDIN_LED).appendField(new ht.FieldDropdown([[ht.Msg.COLOUR_RGB_RED,"r"],[ht.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_SETONOFF)}},gr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ht.Msg.MIXLY_BUILDIN_LED).appendField(new ht.FieldDropdown([[ht.Msg.COLOUR_RGB_RED,"r"],[ht.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ht.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_GETONOFF)}},Cr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ht.Msg.MIXLY_BUILDIN_LED).appendField(new ht.FieldDropdown([[ht.Msg.COLOUR_RGB_RED,"r"],[ht.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ht.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING).appendField(ht.Msg.MIXLY_BUILDIN_LED).appendField(new ht.FieldDropdown([[ht.Msg.COLOUR_RGB_RED,"r"],[ht.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_SETTING+ht.Msg.MIXLY_BUILDIN_LED+ht.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Ar={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(new ht.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Lr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Nr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ht.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Dr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ht.Msg.MIXLY_DURATION).appendField(ht.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},fr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ht.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ht.Msg.PYTHON_RANGE_STEP).appendField(ht.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_WRI)}},Pr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},vr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ht.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Yr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ht.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ht.Msg.PYTHON_RANGE_STEP).appendField(ht.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Xr={init:function(){this.setColour(Ir),this.appendValueInput("TICKS").setCheck(Number).appendField(ht.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ht.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ht.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},xr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},br={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_RESET)}},yr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ht.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ht.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ht.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Br={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gr={init:function(){this.setColour(Ir),this.appendValueInput("LIST").appendField(ht.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ur={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MOTOR_DC).appendField(new ht.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"CW"],[ht.Msg.ANTI_CLOCKWISE,"CCW"],[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField("MixGo Car").appendField(new ht.FieldDropdown([[ht.Msg.blockpy_forward,"F"],[ht.Msg.blockpy_backward,"B"],[ht.Msg.blockpy_left,"L"],[ht.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField("MixGo Car").appendField(new ht.FieldDropdown([[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Hr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MOTOR_DC).appendField(new ht.FieldDropdown([[ht.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ht.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"CW"],[ht.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MOTOR_DC).appendField(new ht.FieldDropdown([[ht.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ht.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ht.Msg.MIXLY_STOP).appendField(new ht.FieldDropdown([[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Jr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXBOT).appendField(new ht.FieldDropdown([[ht.Msg.blockpy_forward,"F"],[ht.Msg.blockpy_backward,"B"],[ht.Msg.blockpy_left,"L"],[ht.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ht.Msg.MIXLY_SPEED,"SPEED"],[ht.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Qr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXBOT).appendField(new ht.FieldDropdown([[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXBOT).appendField(ht.Msg.MIXLY_MOTOR).appendField(new ht.FieldDropdown([[ht.Msg.TEXT_TRIM_LEFT,"1"],[ht.Msg.TEXT_TRIM_RIGHT,"2"],[ht.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ht.Msg.MIXLY_SPEED,"SPEED"],[ht.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},zr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ht.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.BITBOT).appendField(new ht.FieldDropdown([[ht.Msg.blockpy_forward,"F"],[ht.Msg.blockpy_backward,"B"],[ht.Msg.blockpy_left,"L"],[ht.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.BITBOT).appendField(new ht.FieldDropdown([[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$r={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.BITBOT).appendField(ht.Msg.MIXLY_MOTOR).appendField(new ht.FieldDropdown([[ht.Msg.TEXT_TRIM_LEFT,"0"],[ht.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"CW"],[ht.Msg.ANTI_CLOCKWISE,"CCW"],[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tl={init:function(){this.setColour(Ir),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_SETONOFF)}},el={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_GETONOFF)}},il={init:function(){this.setColour(Ir),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_SETTING+ht.Msg.MIXLY_MIXBOT_BUZZER+ht.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_SETONOFF)}},nl={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_MIXBOT_BUZZER+ht.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour(Ir),this.appendValueInput("PATH").appendField(ht.Msg.MIXLY_RECORD_AUDIO).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ht.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},_l={init:function(){this.setColour(Ir),this.appendValueInput("PATH").appendField(ht.Msg.MIXLY_PLAY_AUDIO).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ol={init:function(){this.setColour(Ir),this.appendValueInput("PATH").appendField(ht.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},pl={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ht.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},al={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ul={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.LISTS_SET_INDEX_SET+ht.Msg.ME_GO_MOTOR_EXTERN).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.blynk_IOT_IR_POWER+ht.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},rl={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.ME_GO_MOTOR_EXTERN).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.blynk_IOT_IR_POWER+ht.Msg.MIXLY_PINMODEOUT+ht.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},ll={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.LISTS_SET_INDEX_SET+ht.Msg.ME_GO_MOTOR_EXTERN).appendField(ht.Msg.MIXLY_ALL+ht.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ht.ALIGN_RIGHT).appendField(ht.Msg.blynk_IOT_IR_POWER+ht.Msg.MIXLY_PINMODEOUT+ht.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},dl={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.ANALOG+ht.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ht.Msg.MIXLY_RELEASE).appendField(new ht.FieldDropdown([[ht.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ht.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.ANALOG+ht.Msg.MIXLY_KEYBOARD_INPUT)}},Il={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SPECIAL_KEY).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ht.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ht.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ht.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[ht.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ht.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ht.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ht.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ht.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Tl={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_GENERAL_KEY).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},hl={init:function(){this.setColour(Ir),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ht.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ht.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sm={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ht.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Am={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Lm={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Nm={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ht.Msg.MIXLY_EMQX_SERVER).setAlign(ht.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ht.Msg.MIXLY_WIFI_USERNAME).setAlign(ht.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ht.Msg.MIXLY_IOT_PASSWORD).setAlign(ht.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ht.Msg.MIXLY_EMQX_PROJECT).setAlign(ht.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Dm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ht.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ht.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ht.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},fm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ht.Msg.MIXLY_EMQX_SUBSCRIBE+ht.Msg.MIXLY_MICROBIT_MSG).appendField(ht.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ht.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},Fm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ht.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ym={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ht.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},Xm={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ht.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},xm={init:function(){this.setColour(mm),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},bm={init:function(){this.setColour(mm),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},ym={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ht.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},Vm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO").appendField(ht.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ht.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},Bm={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ht.Msg.MIXLY_EMQX_SERVER).setAlign(ht.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+ht.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ht.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gm={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ht.Msg.MIXLY_EMQX_SERVER).setAlign(ht.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ht.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Um={init:function(){this.VISITOR_ID=Mt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(mm),this.appendDummyInput("").appendField(new ht.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},wm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO").appendField(ht.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},km={init:function(){this.setColour(mm),this.appendDummyInput().appendField("HTTP"+ht.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ht.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ht.Msg.MIXLY_REQUESTS_GET).appendField(ht.Msg.MIXLY_GET_CURRENT_TIME).appendField(ht.Msg.MIXLY_OPEN_DEBUG).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("HTTP"+ht.Msg.MIXLY_Client).appendField(ht.Msg.MIXLY_GET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ht.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ht.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Wm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MQTT"+ht.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ht.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ht.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ht.Msg.MQTT_Topic).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ht.Msg.MIXLY_OPEN_DEBUG).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Km={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MQTT"+ht.Msg.MIXLY_Client).appendField(ht.Msg.MIXLY_GET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ht.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ht.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Jm=Em,Qm=Om,qm=Rm,zm=cm,jm=Cm,Zm=225,$m={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ht.Msg.MIXLY_NETWORK_MODE).appendField(new ht.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},tE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ht.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=ht.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ht.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ht.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},eE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},iE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ht.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ht.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},nE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ht.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ht.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},sE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_NETWORK_WIFI_CONNECT+ht.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},_E={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ht.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ht.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ht.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ht.Msg.MIXLY_ESP32_NETWORK_IP,1:ht.Msg.MIXLY_ESP32_NETWORK_MASK,2:ht.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},oE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},pE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ht.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},aE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(ht.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(ht.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},uE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},rE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ht.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},lE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},dE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},IE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},TE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},hE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},ME={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},mE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},EE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},OE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},RE={init:function(){this.setColour(Zm),this.appendValueInput("DOMAIN").appendField(ht.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ht.Msg.blockpy_REQUESTS_GET).appendField(new ht.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},cE={init:function(){this.appendValueInput("VAL");var t=[[ht.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ht.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ht.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ht.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(Zm),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ht.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ht.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ht.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ht.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},gE={init:function(){this.appendValueInput("VAR").appendField(ht.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(Zm),this.appendDummyInput("").appendField(ht.Msg.blockpy_CONDUCT).appendField(new ht.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(ht.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:ht.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ht.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},CE={init:function(){this.setColour(Zm),this.appendDummyInput("").appendField(ht.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ht.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},SE={init:function(){this.setColour(Zm),this.appendDummyInput("").appendField(new ht.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},AE="#3288dd",LE={init:function(){this.setColour(AE),this.appendValueInput("URL").appendField(ht.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ht.Msg.blockpy_CONDUCT).appendField(new ht.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ht.Msg.blockpy_REQUESTS).appendField(ht.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},NE={init:function(){this.setColour(AE),this.appendValueInput("URL").appendField(ht.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ht.Msg.blockpy_CONDUCT).appendField(new ht.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ht.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ht.Msg.blockpy_REQUESTS+ht.Msg.OLED_STRING),this.appendDummyInput("").appendField(ht.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},DE={init:function(){this.appendValueInput("VAL");var t=[[ht.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ht.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ht.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ht.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ht.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(AE),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ht.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},fE=100,FE={init:function(){if("mixgo_nova"==Mt.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(fE),this.appendDummyInput().appendField(t).appendField(ht.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},PE={init:function(){if("mixgo_nova"==Mt.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(fE),this.appendValueInput("PIN").appendField(t).appendField(ht.Msg.MOTOR_DC).appendField(ht.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"CW"],[ht.Msg.ANTI_CLOCKWISE,"CCW"],[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vE={init:function(){if("mixgo_nova"==Mt.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(fE),this.appendValueInput("PIN").appendField(t).appendField(ht.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},YE={init:function(){if("mixgo_nova"==Mt.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(fE),this.appendDummyInput().appendField(t).appendField(ht.Msg.MIXLY_SPK_STATE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_ON,"True"],[ht.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},XE=100,xE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("I2CSUB").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP+ht.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},bE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},yE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(ht.Msg.MOTOR_DC).appendField(ht.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"CW"],[ht.Msg.ANTI_CLOCKWISE,"CCW"],[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(ht.Msg.MOTOR_DC).appendField(ht.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ht.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},BE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SERVO_MOVE)}},GE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},UE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+ht.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},wE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},kE="#A58C5B",HE={init:function(){this.setColour(kE),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_BUTTON).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ht.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_SENOR_IS_PRESSED)}},WE={init:function(){this.setColour(kE),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_BUTTON).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ht.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_SENOR_WAS_PRESSED)}},KE={init:function(){this.setColour(kE),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_BUTTON).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ht.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.PROCEDURES_DEFRETURN_RETURN+ht.Msg.MIXLY_BUTTON+ht.Msg.MIXLY_GET_PRESSES)}},JE={init:function(){this.setColour(kE),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_BUTTON).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ht.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ht.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},QE={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_shake,"shake"],[ht.Msg.MIXLY_UP,"up"],[ht.Msg.MIXLY_DOWN,"down"],[ht.Msg.MIXLY_LEFT,"left"],[ht.Msg.MIXLY_RIGHT,"right"],[ht.Msg.MIXLY_MICROBIT_face_up,"face up"],[ht.Msg.MIXLY_MICROBIT_face_down,"face down"],[ht.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ht.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ht.Msg.MSG.catSensor,s=ht.Msg.MIXLY_MICROBIT_JS_STATE,_=ht.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ht.Msg.MIXLY_MICROBIT_shake,up:ht.Msg.MIXLY_UP,down:ht.Msg.MIXLY_DOWN,left:ht.Msg.MIXLY_LEFT,right:ht.Msg.MIXLY_RIGHT,"face up":ht.Msg.MIXLY_MICROBIT_face_up,"face down":ht.Msg.MIXLY_MICROBIT_face_down,freefall:ht.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},qE={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ht.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ht.Msg.MIXLY_MICROBIT_Direction,s=ht.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ht.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},zE={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},jE={init:function(){var t=[[ht.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ht.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(kE),this.appendValueInput("PIN",Number).appendField(new ht.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ht.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},ZE={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},$E={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},tO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ht.FieldDropdown([[ht.Msg.TEXT_TRIM_LEFT,"left"],[ht.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ht.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=ht.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ht.Msg.MIXLY_ESP32_NEAR;return i+{left:ht.Msg.TEXT_TRIM_LEFT,right:ht.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},eO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ht.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":ht.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ht.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},iO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ht.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":ht.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ht.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},nO={init:function(){this.setColour(kE),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ht.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},sO={init:function(){this.setColour(kE),this.appendDummyInput("").appendField("LM35"+ht.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ht.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_LM35)}},_O={init:function(){this.setColour(kE),this.appendValueInput("I2CSUB").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP+ht.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ht.FieldDropdown([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"],["LTR308","LTR308"],["LTR381RGB","LTR381RGB"],["UCS12071","UCS12071"],["LTR390UV","LTR390UV"],["HP203X","HP203X"],["SPL06_001","SPL06_001"],["SHTC3","SHTC3"],["AHT21","AHT21"],["VL53L0X","VL53L0X"],["QMC5883L","QMC5883L"],["MAX30102","MAX30102"],["APDS9960","APDS9960"],["RFID","RFID"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},oO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ht.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ht.Msg.MIXLY_ESP32_MAX30102_IR+","+ht.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ht.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ht.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},uO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.HTML_COLOUR+ht.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GET+ht.Msg.HTML_COLOUR,"[2]"],[ht.Msg.MIXLY_GET+ht.Msg.MIXLY_IR_STRENGTH,"[1]"],[ht.Msg.MIXLY_GET+ht.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.HTML_COLOUR+ht.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GET+"RGB"+ht.Msg.HTML_COLOUR,"0"],[ht.Msg.MIXLY_GET+ht.Msg.MIXLY_RGB_RAW,"1"],[ht.Msg.MIXLY_GET_ENV_LIGHT+ht.Msg.MIXLY_BRIGHTNESS,"2"],[ht.Msg.GET_IR_STRENGTH+ht.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ht.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},IO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ht.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ht.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ht.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},TO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ht.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ht.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ht.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},hO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_Altitude+ht.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GETPRESSURE,"pressure()"],[ht.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ht.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},MO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_Altitude+ht.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GETPRESSURE,"pressure()"],[ht.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ht.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_MIXGOPE_FIELD+ht.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ht.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},EO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_shake,"shake"],[ht.Msg.MIXLY_UP,"up"],[ht.Msg.MIXLY_DOWN,"down"],[ht.Msg.MIXLY_LEFT,"left"],[ht.Msg.MIXLY_RIGHT,"right"],[ht.Msg.MIXLY_MICROBIT_face_up,"face up"],[ht.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ht.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ht.Msg.MSG.catSensor,s=ht.Msg.MIXLY_MICROBIT_JS_STATE,_=ht.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ht.Msg.MIXLY_MICROBIT_shake,up:ht.Msg.MIXLY_UP,down:ht.Msg.MIXLY_DOWN,left:ht.Msg.MIXLY_LEFT,right:ht.Msg.MIXLY_RIGHT,"face up":ht.Msg.MIXLY_MICROBIT_face_up,"face down":ht.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},OO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ht.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ht.Msg.MIXLY_MICROBIT_Direction,s=ht.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ht.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},RO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_GET+ht.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ht.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ht.Msg.MIXLY_MICROBIT_Direction,s=ht.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ht.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},cO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ht.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ht.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ht.Msg.MIXLY_MICROBIT_Direction,s=ht.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ht.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},gO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},CO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_GETTEMPERATUE)}},SO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return ht.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ht.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},AO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},LO={init:function(){this.setColour(kE),this.appendValueInput("SPISUB").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP+ht.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ht.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},NO={init:function(){this.setColour(kE),this.appendDummyInput().appendField("RFID"+ht.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ht.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ht.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DO={init:function(){this.setColour(kE),this.appendDummyInput().appendField("RFID"+ht.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},fO={init:function(){this.setColour(kE),this.appendDummyInput().appendField("RFID"+ht.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ht.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},FO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ht.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ht.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ht.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ht.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ht.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},vO={init:function(){this.setColour(kE),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_RFID_SCAN_OK,"0"],[ht.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ht.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ht.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},XO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},xO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},bO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ht.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},CN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},SN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},AN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},LN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},NN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},DN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},fN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},FN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},PN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},vN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},YN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},XN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},xN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},bN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},yN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},VN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},BN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},GN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},UN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},wN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},kN=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},HN=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},WN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},KN=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},JN=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},QN=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},qN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},zN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},jN=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},ZN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},$N=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},tD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},eD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},iD=function(t,e){e.definitions_.import_st7789="import st7789";var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},nD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},sD=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},_D=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},oD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},pD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},aD=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},uD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},rD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},lD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},dD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},ID=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},TD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},hD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=Mt.Boards.getSelectedBoardKey().split(":")[2],o="";return o=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_zero"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+o+")\n"},MD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},ED=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},RD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},cD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},gD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},CD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},SD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},AD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},LD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},ND=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},DD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},fD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},FD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},PD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},vD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},YD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},XD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},xD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},bD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},yD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},VD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},BD=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Ef=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},Of=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},Rf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},cf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},gf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Cf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},Sf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},Af=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},Lf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},Nf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Df=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},ff=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},Ff=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},Pf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},vf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},Yf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Xf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},xf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},bf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},yf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Vf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},Bf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},Gf=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Uf=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},wf=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},qX=function(){return"control.reset()\n"},zX=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},jX=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},ZX=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},$X=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},tx=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},ex=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},ix=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},nx=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},sx=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},_x=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},ox=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},px=function(){return"while True:\n pass\n"},ax=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},ux=function(t,e){return e.definitions_.import_os="import os","os.uname()"},rx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},lx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},dx=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Ix=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Tx=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},hx=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Mx=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},mx=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},Ex=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},Ox=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},Rx=hx,cx=Ix,gx=Tx,Cx=rx,Sx=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ax=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Lx=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Nx=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},Dx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Fx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Px=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},vx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Yx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Xx=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},xx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},bx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},yx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Vx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Bx={};Bx["元控青春"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Mt.Profile.generate(["0-18","21","33-48"]),input_pin:Mt.Profile.generate(["0-18","21","33-48"]),output_pin:Mt.Profile.generate(["0-18","21","33-48"]),pwm_input:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Mt.Profile.generate(["1-18"],"adc","adc"),pwm_output:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Mt.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),digital:Mt.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Mt.Profile.generate(["0-18","21","33-48"]),pwm:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Mt.Profile.generate(["1-18"]),analog:Mt.Profile.generate(["1-18"],"adc","adc"),touch:Mt.Profile.generate(["1-14"],"tc","tc"),touch_pin:Mt.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Mt.Profile.generate(["0-4"]),exlcdh:Mt.Profile.generate(["0-15"]),exlcdv:Mt.Profile.generate(["0-7"]),brightness:Mt.Profile.generate(["0-9"]),tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Bx["元控"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Mt.Profile.generate(["0-18","21","33-48"]),input_pin:Mt.Profile.generate(["0-18","21","33-48"]),output_pin:Mt.Profile.generate(["0-18","21","33-48"]),pwm_input:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Mt.Profile.generate(["1-18"],"adc","adc"),pwm_output:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Mt.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),digital:Mt.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Mt.Profile.generate(["0-18","21","33-48"]),pwm:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Mt.Profile.generate(["1-18"]),analog:Mt.Profile.generate(["1-18"],"adc","adc"),touch:Mt.Profile.generate(["1-14"],"tc","tc"),touch_pin:Mt.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Mt.Profile.generate(["0-4"]),exlcdh:Mt.Profile.generate(["0-15"]),exlcdv:Mt.Profile.generate(["0-7"]),brightness:Mt.Profile.generate(["0-9"]),tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Bx["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Mt.Profile.generate(["0-18","21","33-48"]),input_pin:Mt.Profile.generate(["0-18","21","33-48"]),output_pin:Mt.Profile.generate(["0-18","21","33-48"]),pwm_input:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Mt.Profile.generate(["1-18"],"adc","adc"),pwm_output:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Mt.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),digital:Mt.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Mt.Profile.generate(["0-18","21","33-48"]),pwm:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Mt.Profile.generate(["1-18"]),analog:Mt.Profile.generate(["1-18"],"adc","adc"),touch:Mt.Profile.generate(["1-14"],"tc","tc"),touch_pin:Mt.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Mt.Profile.generate(["0-4"]),exlcdh:Mt.Profile.generate(["0-15"]),exlcdv:Mt.Profile.generate(["0-7"]),brightness:Mt.Profile.generate(["0-9"]),tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const Gx=Bx,Ux=20,wx={init:function(){this.setColour(Ux),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_HIGH,"HIGH"],[ht.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},kx={init:function(){this.setColour(Ux),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(ht.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},Hx={init:function(){this.setColour(Ux),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ht.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},Wx={init:function(){this.setColour(Ux),this.appendValueInput("PIN",Number).appendField("DAC"+ht.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(ht.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},Kx={init:function(){this.setColour(Ux),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_mSecond,"period"],[ht.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(ht.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},Jx={init:function(){this.setColour(Ux),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_REF_VOLTAGE+ht.Msg.MIXLY_STAT).appendField(new ht.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},Qx={init:function(){this.setColour(Ux),this.appendValueInput("pin").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ht.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},qx={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ht.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ht.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},zx={init:function(){this.setColour(20),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETUP).appendField(new ht.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROPYTHON_AS).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[ht.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[ht.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[ht.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},jx={init:function(){this.setColour(Ux),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP).appendField(new ht.FieldTextInput("dac#"),"PIN_OBJ").appendField(ht.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+ht.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},Zx={init:function(){this.setColour(Ux),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP).appendField(new ht.FieldTextInput("tc#"),"PIN_OBJ").appendField(ht.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},$x={init:function(){this.setColour(Ux),this.appendValueInput("PIN",Number).appendField("PWM"+ht.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(ht.Msg.MIXLY_FREQUENCY+ht.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},tb=zx,eb=Zx,ib=Qx,nb=qx,sb=230,_b={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.digital),"PIN"),this.setOutput(!0)}},ob={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},pb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},ab={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},ub={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},rb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},lb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},db={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Ib={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Tb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},hb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Mb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},mb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Eb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},Ob={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Rb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},cb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.analog),"PIN"),this.setOutput(!0)}},gb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},Cb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.dac),"PIN"),this.setOutput(!0)}},Sb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Ab={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Lb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},Nb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},Db={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},fb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Fb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.touch),"PIN"),this.setOutput(!0)}},Pb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},vb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Yb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},Xb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},xb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},bb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},yb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},Vb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Bb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},Gb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Ub={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},wb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},kb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Hb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Wb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Kb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Jb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Qb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},qb=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},zb=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},jb=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Zb=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},$b=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},ty=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},ey=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},iy=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,ht.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},ny=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,ht.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},sy=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},_y=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,ht.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},oy=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},py=oy,ay=oy,uy=oy,ry=oy,ly=oy,dy=oy,Iy=oy,Ty=oy,hy=oy,My=oy,my=oy,Ey=oy,Oy=oy,Ry=oy,cy=oy,gy=oy,Cy=oy,Sy=oy,Ay=oy,Ly=oy,Ny=oy,Dy=oy,fy=oy,Fy=oy,Py=oy,vy=oy,Yy=oy,Xy=oy,xy=oy,by=oy,yy=oy,Vy=oy,By=oy,Gy=oy,Uy=oy,wy=oy,ky=oy,Hy=oy,Wy=oy,Ky=oy,Jy=oy,Qy=oy,qy=oy,zy=oy;Object.assign(ht.Variables,Et),Object.assign(ht.Procedures,jn),ht.Python=Ou,ht.generator=Ou,Mt.Profile.default={},Object.assign(Mt.Profile,Gx),Object.assign(Mt.Profile.default,Gx["MixGo CE"]),Object.assign(ht.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,b,H,k,v,y,W,f,w,U,G,V,F,D,N,X,Y,x,P,B,lt,dt),Object.assign(ht.Python.forBlock,T,h,M,m,E,O,R,c,g,C,S,A,L,et,ut,at,j,it,rt,Q,pt,ot,_t,nt,q,J,K,$,Z,tt,z,st,It,Tt)})(); \ No newline at end of file +class Ot{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ht.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ht.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ht.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ht.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ht.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ht.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Vt={init:function(){this.setColour(vt),this.appendValueInput("FROM").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.PYTHON_RANGE).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Bt={init:function(){this.setColour(vt),this.appendValueInput("LIST").setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ht.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ht.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(vt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ht.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ht.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ht.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ht.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ht.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Ut={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ht.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ht.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ht.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ht.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ht.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ht.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ht.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},wt={init:function(){this.setColour(vt);var t=new ht.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ht.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ht.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ht.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(ht.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},kt={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ht.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ht.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ht.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ht.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Gt.OPERATORS=[[ht.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ht.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],wt.OPERATORS=[[ht.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ht.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Wt={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ht.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Kt={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Jt={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ht.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(vt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},qt={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ht.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},zt={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ht.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},jt={init:function(){this.jsonInit({message0:ht.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:vt,tooltip:ht.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ht.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Zt={init:function(){this.setColour(vt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ht.Msg.MIXLY_STAT),this.setOutput(!0)}},$t={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},te={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ht.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ee={init:function(){this.appendDummyInput().appendField(ht.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ht.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ht.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ht.FieldDropdown([[ht.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ht.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ie={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ne={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},se={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},_e={init:function(){this.setColour(vt),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ht.Msg.PROCEDURES_DEFRETURN_RETURN+ht.Msg.MIXLY_GET_UNIQUE_IDEN)}},oe={init:function(){this.setColour(vt),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ht.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},pe=230;ht.FieldTextInput.math_number_validator=function(t){return String(t)},ht.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ae={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new ht.FieldTextInput("0",ht.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MATH_NUMBER_TOOLTIP)}},ue={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(ht.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ht.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ht.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ht.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},re={init:function(){this.setColour(pe);this.appendDummyInput("").appendField(ht.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ht.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ht.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ht.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},le={init:function(){this.setColour(pe),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ht.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ht.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ht.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ht.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ht.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ht.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ht.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ht.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},de={init:function(){this.setColour(pe),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ht.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ht.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ht.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ht.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ht.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ht.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ht.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ht.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ie={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ht.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Te={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ht.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:ht.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ht.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ht.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ht.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ht.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ht.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ht.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},he={init:function(){var t=[[ht.Msg.MATH_BIN,"bin"],[ht.Msg.MATH_OCT,"oct"],[ht.Msg.MATH_HEX,"hex"]];this.setColour(pe),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ht.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ht.Msg.MATH_DEC_TOOLTIP_BIN,oct:ht.Msg.MATH_DEC_TOOLTIP_OCT,hex:ht.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Me={init:function(){var t=[[ht.Msg.LANG_MATH_TO_ROUND,"round"],[ht.Msg.LANG_MATH_TO_CEIL,"ceil"],[ht.Msg.LANG_MATH_TO_FLOOR,"floor"],[ht.Msg.MATH_ABS,"fabs"],[ht.Msg.MATH_SQRT,"sqrt"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).appendField(new ht.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ht.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ht.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ht.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ht.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ht.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ht.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},me={init:function(){var t=[[ht.Msg.MIXLY_MAX,"max"],[ht.Msg.MIXLY_MIN,"min"]];this.setColour(pe),this.appendValueInput("A").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(new ht.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ht.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ht.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ht.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ee={init:function(){var t=[[ht.Msg.MATH_TWO,"two"],[ht.Msg.MATH_EIGHT,"eight"],[ht.Msg.MATH_TEN,"ten"],[ht.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(pe),this.appendDummyInput("").appendField(ht.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ht.FieldDropdown(t),"OP").appendField(ht.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ht.Msg.MATH_ZHW).appendField(new ht.FieldDropdown(t),"OP2").appendField(ht.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:ht.Msg.MATH_Before_two,eight:ht.Msg.MATH_Before_eight,ten:ht.Msg.MATH_Before_ten,sixteen:ht.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:ht.Msg.MATH_Behind_two,eight:ht.Msg.MATH_Behind_eight,ten:ht.Msg.MATH_Behind_ten,sixteen:ht.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Oe={init:function(){var t=[[ht.Msg.LANG_MATH_INT,"int"],[ht.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(pe),this.setOutput(!0,Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ht.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ht.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:ht.Msg.LANG_MATH_INT,float:ht.Msg.LANG_MATH_FLOAT_RANDOM};return ht.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Re={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ht.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ht.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ht.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ht.Msg.MATH_CONSTRAIN_TOOLTIP)}},ce={init:function(){this.setColour(pe),this.appendValueInput("NUM",Number).appendField(ht.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ht.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ht.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ge={init:function(){this.setColour(pe),this.appendDummyInput().appendField(new ht.FieldTextInput("0",ht.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ht.Msg.MATH_NUMBER_TOOLTIP)}},Ce={init:function(){this.setColour(pe),this.appendValueInput("NUM").setCheck(Number).appendField(ht.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Se={init:function(){this.setColour(pe),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ht.Msg.MATH_ROUND).appendField(ht.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ht.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ht.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ae={init:function(){var t=[[ht.Msg.MIXLY_TO_INT,"int"],[ht.Msg.MIXLY_TO_FLOAT,"float"],[ht.Msg.MIXLY_TO_BITES,"b"],[ht.Msg.LANG_MATH_BYTE+ht.Msg.MIXLY_TO_INT,"bti"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new ht.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ht.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ht.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ht.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Le={init:function(){var t=[[ht.Msg.MIXLY_TO_INT,"int"],[ht.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(pe),this.appendValueInput("VAR").appendField(new ht.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ht.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ht.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ne=ce,De={init:function(){this.setColour(pe),this.appendValueInput("VAR").appendField(ht.Msg.LANG_MATH_BYTE+ht.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},fe={init:function(){this.setColour(pe),this.itemCount_=1,this.setMutator(new ht.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ht.Msg.MIXLY_PRODUCT+ht.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ht.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ht.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ht.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Ye={init:function(){this.setColour(Fe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ht.FieldTextInput("",ht.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ht.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ht.FieldImage(e,7,12,'"')}},Xe={init:function(){this.setColour(Fe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ht.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},xe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(Number).appendField(ht.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},be={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(String).appendField(ht.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ye={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ve={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Be={init:function(){this.WHERE_OPTIONS=[[ht.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ht.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ht.Msg.TEXT_GET_INDEX_RANDOM+1+ht.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ht.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ht.Msg.LISTS_GET_INDEX_GET,"MODE"),ht.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ht.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=ht.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ht.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ht.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ht.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ht.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ht.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:ht.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ht.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ht.Msg.TEXT_GET_INDEX_RANDOM};return ht.Msg.PROCEDURES_DEFRETURN_RETURN+ht.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+ht.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ht.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),ht.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ht.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ht.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),ht.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ge={init:function(){this.setHelpUrl(ht.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ht.Msg.LISTS_GET_INDEX_GET+" "+ht.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ht.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ht.Msg.PROCEDURES_DEFRETURN_RETURN+ht.Msg.MIXLY_MICROBIT_TYPE_STRING+ht.Msg.LISTS_GET_INDEX_FROM_START+"n"+ht.Msg.TEXT_CHARAT2)}},Ue={init:function(){this.setHelpUrl(ht.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ht.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ht.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},we={init:function(){this.WHERE_OPTIONS_1=[[ht.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ht.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ht.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ht.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ht.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ht.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ht.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ht.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ht.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==ht.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),ht.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ht.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new ht.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ke={init:function(){this.setHelpUrl(ht.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ht.Msg.LISTS_GET_INDEX_GET+" "+ht.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ht.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ht.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ht.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},He={init:function(){var t=[[ht.Msg.MIXLY_EQUALS,"==="],[ht.Msg.MIXLY_STARTSWITH,"startswith"],[ht.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ht.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},We={init:function(){this.setColour(Fe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ht.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_COMPARETO_HELP)}},Ke={init:function(){var t=[[ht.Msg.TEXT_UPPER,"upper"],[ht.Msg.TEXT_TITLE,"title"],[ht.Msg.TEXT_CAPITALIZE,"capitalize"],[ht.Msg.TEXT_SWAPCASE,"swapcase"],[ht.Msg.TEXT_LOWER,"lower"]];this.setColour(Fe),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ht.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ht.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ht.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ht.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ht.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ht.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Je={init:function(){var t=[[ht.Msg.TEXT_LJUST,"ljust"],[ht.Msg.TEXT_CENTER,"center"],[ht.Msg.TEXT_RJUST,"rjust"]];this.setColour(Fe),this.appendValueInput("VAR").appendField(new ht.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ht.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ht.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Qe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ht.Msg.MIXLY_MID+ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ht.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},qe={init:function(){this.setColour(Fe),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ht.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ht.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ze={init:function(){this.setColour(Fe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ht.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ht.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},je={init:function(){this.setColour(Fe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ht.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ht.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ht.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ze={init:function(){var t=[[ht.Msg.TEXT_TRIM_BOTH,"strip"],[ht.Msg.TEXT_TRIM_LEFT,"lstrip"],[ht.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Fe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ht.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ht.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ht.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ht.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ht.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ht.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},$e={init:function(){this.setColour(Fe),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ht.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ht.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ht.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Ki),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ht.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},qi={init:function(){this.setColour(Ki),this.appendDummyInput().appendField(ht.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zi={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.DICT_KEYS),this.setTooltip(ht.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},ji={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ht.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ht.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ht.Msg.DICTS_GET_TOOLTIP)}},Zi={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ht.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ht.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ht.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ht.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},$i={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ht.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ht.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},tn={init:function(){this.setColour(Ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ht.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ht.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.DICTS_DELETE_TOOLTIP)}},en={init:function(){this.setColour(Ki),this.appendValueInput("DICT2").setCheck("Dict").appendField(ht.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ht.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MID),this.setTooltip(ht.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.DICT_CLEAR),this.setTooltip(ht.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.DICT_ITEMS),this.setTooltip(ht.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},_n={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.DICT_VALUES),this.setTooltip(ht.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},on={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_LENGTH),this.setTooltip(ht.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},pn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.DICT_DELDICT),this.setTooltip(ht.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.MODE=[[ht.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ht.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ht.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ht.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=ht.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ht.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ht.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new ht.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},un={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ht.Msg.DICTS_ADD_VALUE),this.setTooltip(ht.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},rn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ht.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ht.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ln={init:function(){this.setColour(Ki),this.appendDummyInput("").appendField(new ht.FieldLabel(ht.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ht.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ht.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},dn={init:function(){this.setColour(Ki),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},In={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_TO_JSON),this.setTooltip(ht.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(Ki),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ht.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},hn={init:function(){this.setColour(Ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,mn={init:function(){var t=ht.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ht.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ht.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ht.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ht.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ht.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ht.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ht.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},En={init:function(){var t=ht.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ht.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ht.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ht.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},On={init:function(){var t=[[ht.Msg.LOGIC_OPERATION_AND,"AND"],[ht.Msg.LOGIC_OPERATION_OR,"OR"],[ht.Msg.LOGIC_OPERATION_NOR,"NOR"],[ht.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ht.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ht.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ht.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ht.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ht.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Rn={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ht.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ht.Msg.LOGIC_NEGATE_TOOLTIP)}},cn={init:function(){var t=[[ht.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ht.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ht.FieldDropdown(t),"BOOL"),this.setTooltip(ht.Msg.LOGIC_BOOLEAN_TOOLTIP)}},gn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(ht.Msg.LOGIC_NULL),this.setTooltip(ht.Msg.LOGIC_NULL_TOOLTIP)}},Cn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(ht.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ht.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Sn={init:function(){var t=[[ht.Msg.TEXT_APPEND_TO,"in"],[ht.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ht.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ht.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ht.Msg.IN)}},An={init:function(){var t=[[ht.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ht.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ht.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Ln={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ht.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Nn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ht.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ht.Msg.MIXLY_USE,n=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ht.Msg.MIXLY_BELONG;return i+{r:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ht.Msg.MIXLY_USE,n=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ht.Msg.MIXLY_BELONG,o=ht.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ht.Msg.MIXPY_TEXT_ENCODE).appendField(new ht.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ht.Msg.MIXLY_USE,n=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ht.Msg.MIXLY_BELONG,o=ht.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ht.Msg.MIXLY_MICROBIT_TYPE_STRING+ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ht.Msg.MICROBIT_PYTHON_TYPE)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ht.Msg.HTML_FILE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ht.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Bn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ht.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Hn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ht.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ht.Msg.MIXLY_ESP32_SET+{mkdir:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ht.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.HTML_FILE,"isfile"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ht.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ht.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Qn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP+ht.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ht.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ht.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},zn={};zn.NAME_TYPE=ht.PROCEDURE_CATEGORY_NAME,zn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(ht.Msg.MIXLY_AIP_ATTR).setAlign(ht.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(ht.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ks={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(ht.Msg.HTML_FORM_CONTENT).appendField(new ht.FieldDropdown([[ht.Msg.HTML_TEXT,"text"],[ht.Msg.HTML_EMAIL,"email"],[ht.Msg.HTML_NUMBER,"number"],[ht.Msg.HTML_PASSWORD,"password"],[ht.Msg.HTML_CHECKBOX,"checkbox"],[ht.Msg.HTML_RADIOBUTTON,"radiobutton"],[ht.Msg.HTML_BUTTON,"button"],[ht.Msg.HTML_COLOUR,"colour"],[ht.Msg.HTML_DATE,"date"],[ht.Msg.HTML_LOCALTIME,"local time"],[ht.Msg.HTML_FILE,"file"],[ht.Msg.HTML_HIDDEN,"hidden"],[ht.Msg.HTML_IMAGE,"image"],[ht.Msg.HTML_MONTH,"month"],[ht.Msg.HTML_RANGE,"range"],[ht.Msg.HTML_RESET,"reset"],[ht.Msg.HTML_SEARCH,"search"],[ht.Msg.HTML_SUBMIT,"submit"],[ht.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ht.Msg.HTML_TIME,"time"],[ht.Msg.HTML_URL,"url"],[ht.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ht.Msg.HTML_NAME).appendField(new ht.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ht.Msg.HTML_VALUE).appendField(new ht.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ht.Msg.MIXLY_AIP_ATTR).setAlign(ht.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new ht.FieldTextInput("property"),"KEY").appendField(":").appendField(new ht.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new ht.FieldTextInput("property"),"KEY").appendField(":").appendField(new ht.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(ht.Msg.HTML_TEXT).appendField(new ht.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs=160,js={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ht.FieldTable(""),"TEXT")}},Zs={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ht.FieldMultilineInput(""),"TEXT")}},$s={init:function(){this.setColour(zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ht.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},t_={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},e_={init:function(){this.setColour(zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ht.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},i_={init:function(){this.setColour(zs),this.appendValueInput("VALUE").appendField(ht.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},n_={init:function(){this.setColour(zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ht.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ht.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=ht.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},ht.isNumber(n)&&ht.isNumber(s)&&ht.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const Jp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Qp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},qp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},zp=function(t,e){return["None",e.ORDER_ATOMIC]},jp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Zp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},$p=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ta=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ea=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},na=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},sa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},oa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},pa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ua=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},la=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},da=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ia=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ta=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ma=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},ma=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ea=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Oa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ra=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},ga=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Sa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),ht.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},su=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},_u=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},pu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},au=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},uu=function(t,e){return'"},ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},lu=function(){return this.getFieldValue("TEXT")+"\n"},du=function(t){return t.getFieldValue("TEXT")+"\n"},Iu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Tu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},hu=function(){return""},Mu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},mu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},Ou.scrubNakedValue=function(t){return t+"\n"},Ou.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Ou.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Ou.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=ht.utils.string.wrap(_,Ou.COMMENT_WRAP-3),n+=Ou.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Ru="#74A55B",cu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_RGB_PIN_COUNT)}},gu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ht.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ht.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ht.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Su={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ht.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Au={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ht.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ht.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ht.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Lu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Nu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_RESET)}},Du={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING).appendField(ht.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Fu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ht.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Pu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ht.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},vu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING).appendField(ht.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Yu={init:function(){this.setColour(Ru),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_SETUP+ht.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_SERVO).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SERVO_MOVE)}},xu={init:function(){this.setColour(Ru),this.appendValueInput("VAR").appendField("360°"+ht.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_SETTING+ht.Msg.blockpy_turtle_rotate+ht.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},bu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("180°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SERVO_MOVE)}},yu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("360°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Vu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("180°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("360°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ht.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ht.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Uu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ht.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ht.Msg.MOTOR_N,"ms32006.MOT_N"],[ht.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},wu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ht.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ht.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ku={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_RGB_PIN_COUNT)}},Hu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Wu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ht.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Ku={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_WRI)}},Ju={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ht.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP+ht.Msg.LISTS_SET_INDEX_INPUT_TO+"SYN6288"+ht.Msg.MIXLY_AipSpeech_synthesis),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},Qu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ht.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},qu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},zu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ht.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ht.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},ju={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ht.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ht.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ht.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Zu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},$u={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_MOTOR).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},tr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_MOTOR).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},er={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.LISTS_SET_INDEX_SET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ht.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ht.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ht.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ht.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ht.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ht.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ir={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN).appendField(new ht.FieldDropdown([[ht.Msg.COLOUR_RGB_WHITE,"W"],[ht.Msg.COLOUR_RGB_RED,"R"],[ht.Msg.COLOUR_RGB_YELLOW,"Y"],[ht.Msg.COLOUR_RGB_GREEN,"G"],[ht.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN).appendField(new ht.FieldDropdown([[ht.Msg.COLOUR_RGB_WHITE,"W"],[ht.Msg.COLOUR_RGB_RED,"R"],[ht.Msg.COLOUR_RGB_YELLOW,"Y"],[ht.Msg.COLOUR_RGB_GREEN,"G"],[ht.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},sr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ht.Msg.MIXLY_SPEED,"[1]"],[ht.Msg.MATH_SINGLE_OP_ABSOLUTE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ht.Msg.MIXLY_RELATIVE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ht.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ht.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ht.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_r={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ht.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ht.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},or={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.MATH_SINGLE_OP_ABSOLUTE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ht.Msg.MSG.run).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MODE).setAlign(ht.inputs.Align.RIGHT).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_SPEED+ht.Msg.MIXLY_MODE,"0"],[ht.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ht.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ht.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ht.inputs.Align.RIGHT).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"0"],[ht.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ht.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},ar={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.MIXLY_RELATIVE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ht.Msg.MSG.run).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ur={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.MIXLY_RELATIVE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ht.Msg.MSG.run).appendField("("+ht.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MODE).setAlign(ht.inputs.Align.RIGHT).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_SPEED+ht.Msg.MIXLY_MODE,"0"],[ht.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ht.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ht.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},rr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.ME_GO_MOTOR_EXTERN+ht.Msg.MIXLY_SERVO_MOTOR).appendField(ht.Msg.MIXLY_RELATIVE+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ht.Msg.MSG.run).appendField("("+ht.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LEFT,"0"],[ht.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MODE).setAlign(ht.inputs.Align.RIGHT).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_SPEED+ht.Msg.MIXLY_MODE,"0"],[ht.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ht.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ht.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ht.inputs.Align.RIGHT).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"0"],[ht.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.MIXBOT).appendField(ht.Msg.ME_GO_MOTOR_EXTERN).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MOTOR,"ext_motor"],[ht.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ht.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ht.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ht.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ht.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ht.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ht.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},dr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ht.Msg.MIXBOT).appendField(ht.Msg.ME_GO_MOTOR_EXTERN).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MOTOR,"ext_motor"],[ht.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ht.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ht.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ht.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ht.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ht.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ht.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ir="#6C9858",Tr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(new ht.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},hr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_ESP32_ON,"1"],[ht.Msg.MIXLY_ESP32_OFF,"0"],[ht.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Mr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ht.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_SETONOFF)}},mr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ht.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ht.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_GETONOFF)}},Er={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ht.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ht.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_GETONOFF)}},Or={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ht.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_SETTING+ht.Msg.MIXLY_BUILDIN_LED+ht.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Rr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ht.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ht.Msg.MIXLY_LCD_SETCOLOR).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_LIGHT_RED,"1"],[ht.Msg.MIXLY_LIGHT_GREEN,"2"],[ht.Msg.MIXLY_LIGHT_BLUE,"3"],[ht.Msg.MIXLY_LIGHT_YELLOW,"4"],[ht.Msg.MIXLY_LIGHT_CYAN,"5"],[ht.Msg.MIXLY_LIGHT_PURPLE,"6"],[ht.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},cr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING).appendField(ht.Msg.MIXLY_BUILDIN_LED).appendField(new ht.FieldDropdown([[ht.Msg.COLOUR_RGB_RED,"r"],[ht.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_SETONOFF)}},gr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ht.Msg.MIXLY_BUILDIN_LED).appendField(new ht.FieldDropdown([[ht.Msg.COLOUR_RGB_RED,"r"],[ht.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ht.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_GETONOFF)}},Cr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ht.Msg.MIXLY_BUILDIN_LED).appendField(new ht.FieldDropdown([[ht.Msg.COLOUR_RGB_RED,"r"],[ht.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ht.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETTING).appendField(ht.Msg.MIXLY_BUILDIN_LED).appendField(new ht.FieldDropdown([[ht.Msg.COLOUR_RGB_RED,"r"],[ht.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_SETTING+ht.Msg.MIXLY_BUILDIN_LED+ht.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Ar={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(new ht.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Lr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Nr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ht.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Dr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ht.Msg.MIXLY_DURATION).appendField(ht.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},fr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ht.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ht.Msg.PYTHON_RANGE_STEP).appendField(ht.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Fr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_WRI)}},Pr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Mt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ht.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},vr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ht.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Yr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ht.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ht.Msg.PYTHON_RANGE_STEP).appendField(ht.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Xr={init:function(){this.setColour(Ir),this.appendValueInput("TICKS").setCheck(Number).appendField(ht.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ht.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ht.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},xr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},br={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_RESET)}},yr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ht.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ht.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ht.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Br={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gr={init:function(){this.setColour(Ir),this.appendValueInput("LIST").appendField(ht.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ur={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MOTOR_DC).appendField(new ht.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"CW"],[ht.Msg.ANTI_CLOCKWISE,"CCW"],[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField("MixGo Car").appendField(new ht.FieldDropdown([[ht.Msg.blockpy_forward,"F"],[ht.Msg.blockpy_backward,"B"],[ht.Msg.blockpy_left,"L"],[ht.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kr={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField("MixGo Car").appendField(new ht.FieldDropdown([[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Hr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MOTOR_DC).appendField(new ht.FieldDropdown([[ht.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ht.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"CW"],[ht.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MOTOR_DC).appendField(new ht.FieldDropdown([[ht.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ht.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ht.Msg.MIXLY_STOP).appendField(new ht.FieldDropdown([[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Jr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXBOT).appendField(new ht.FieldDropdown([[ht.Msg.blockpy_forward,"F"],[ht.Msg.blockpy_backward,"B"],[ht.Msg.blockpy_left,"L"],[ht.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ht.Msg.MIXLY_SPEED,"SPEED"],[ht.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Qr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXBOT).appendField(new ht.FieldDropdown([[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXBOT).appendField(ht.Msg.MIXLY_MOTOR).appendField(new ht.FieldDropdown([[ht.Msg.TEXT_TRIM_LEFT,"1"],[ht.Msg.TEXT_TRIM_RIGHT,"2"],[ht.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ht.Msg.MIXLY_SPEED,"SPEED"],[ht.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},zr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ht.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.BITBOT).appendField(new ht.FieldDropdown([[ht.Msg.blockpy_forward,"F"],[ht.Msg.blockpy_backward,"B"],[ht.Msg.blockpy_left,"L"],[ht.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zr={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.BITBOT).appendField(new ht.FieldDropdown([[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$r={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.BITBOT).appendField(ht.Msg.MIXLY_MOTOR).appendField(new ht.FieldDropdown([[ht.Msg.TEXT_TRIM_LEFT,"0"],[ht.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"CW"],[ht.Msg.ANTI_CLOCKWISE,"CCW"],[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tl={init:function(){this.setColour(Ir),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_SETONOFF)}},el={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_GETONOFF)}},il={init:function(){this.setColour(Ir),this.appendValueInput("bright").appendField(ht.Msg.MIXLY_SETTING+ht.Msg.MIXLY_MIXBOT_BUZZER+ht.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_SETONOFF)}},nl={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_MIXBOT_BUZZER+ht.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_LED_GETONOFF)}},sl={init:function(){this.setColour(Ir),this.appendValueInput("PATH").appendField(ht.Msg.MIXLY_RECORD_AUDIO).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ht.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},_l={init:function(){this.setColour(Ir),this.appendValueInput("PATH").appendField(ht.Msg.MIXLY_PLAY_AUDIO).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ol={init:function(){this.setColour(Ir),this.appendValueInput("PATH").appendField(ht.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},pl={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ht.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},al={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ul={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.LISTS_SET_INDEX_SET+ht.Msg.ME_GO_MOTOR_EXTERN).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.blynk_IOT_IR_POWER+ht.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},rl={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.ME_GO_MOTOR_EXTERN).appendField(ht.Msg.PIN_NUMBERING).appendField(new ht.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.blynk_IOT_IR_POWER+ht.Msg.MIXLY_PINMODEOUT+ht.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},ll={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.LISTS_SET_INDEX_SET+ht.Msg.ME_GO_MOTOR_EXTERN).appendField(ht.Msg.MIXLY_ALL+ht.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ht.ALIGN_RIGHT).appendField(ht.Msg.blynk_IOT_IR_POWER+ht.Msg.MIXLY_PINMODEOUT+ht.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},dl={init:function(){this.setColour(Ir),this.appendDummyInput().appendField(ht.Msg.ANALOG+ht.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ht.Msg.MIXLY_RELEASE).appendField(new ht.FieldDropdown([[ht.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ht.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.ANALOG+ht.Msg.MIXLY_KEYBOARD_INPUT)}},Il={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SPECIAL_KEY).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ht.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ht.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ht.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[ht.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ht.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ht.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ht.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ht.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Tl={init:function(){this.setColour(Ir),this.appendDummyInput("").appendField(ht.Msg.MIXLY_GENERAL_KEY).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},hl={init:function(){this.setColour(Ir),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ht.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ht.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sm={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ht.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Am={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Lm={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Nm={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ht.Msg.MIXLY_EMQX_SERVER).setAlign(ht.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ht.Msg.MIXLY_WIFI_USERNAME).setAlign(ht.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ht.Msg.MIXLY_IOT_PASSWORD).setAlign(ht.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ht.Msg.MIXLY_EMQX_PROJECT).setAlign(ht.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Dm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ht.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ht.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ht.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},fm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ht.Msg.MIXLY_EMQX_SUBSCRIBE+ht.Msg.MIXLY_MICROBIT_MSG).appendField(ht.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ht.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},Fm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ht.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ym={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ht.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},Xm={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ht.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},xm={init:function(){this.setColour(mm),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},bm={init:function(){this.setColour(mm),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},ym={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ht.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},Vm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO").appendField(ht.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ht.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},Bm={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ht.Msg.MIXLY_EMQX_SERVER).setAlign(ht.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+ht.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ht.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gm={init:function(){this.setColour(mm),this.appendDummyInput().appendField(ht.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ht.Msg.MIXLY_EMQX_SERVER).setAlign(ht.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ht.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Um={init:function(){this.VISITOR_ID=Mt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(mm),this.appendDummyInput("").appendField(new ht.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},wm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MixIO").appendField(ht.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},km={init:function(){this.setColour(mm),this.appendDummyInput().appendField("HTTP"+ht.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ht.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ht.Msg.MIXLY_REQUESTS_GET).appendField(ht.Msg.MIXLY_GET_CURRENT_TIME).appendField(ht.Msg.MIXLY_OPEN_DEBUG).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("HTTP"+ht.Msg.MIXLY_Client).appendField(ht.Msg.MIXLY_GET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ht.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ht.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Wm={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MQTT"+ht.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ht.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ht.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ht.Msg.MQTT_Topic).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ht.Msg.MIXLY_OPEN_DEBUG).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ht.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Km={init:function(){this.setColour(mm),this.appendDummyInput().appendField("MQTT"+ht.Msg.MIXLY_Client).appendField(ht.Msg.MIXLY_GET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ht.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ht.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Jm=Em,Qm=Om,qm=Rm,zm=cm,jm=Cm,Zm=225,$m={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ht.Msg.MIXLY_NETWORK_MODE).appendField(new ht.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},tE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ht.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=ht.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ht.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ht.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},eE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},iE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ht.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ht.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},nE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ht.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ht.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},sE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_NETWORK_WIFI_CONNECT+ht.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},_E={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ht.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ht.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ht.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ht.Msg.MIXLY_ESP32_NETWORK_IP,1:ht.Msg.MIXLY_ESP32_NETWORK_MASK,2:ht.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},oE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},pE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ht.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},aE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(ht.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(ht.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},uE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},rE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ht.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},lE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},dE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},IE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},TE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},hE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},ME={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},mE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},EE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},OE={init:function(){this.setColour(Zm),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},RE={init:function(){this.setColour(Zm),this.appendValueInput("DOMAIN").appendField(ht.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ht.Msg.blockpy_REQUESTS_GET).appendField(new ht.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},cE={init:function(){this.appendValueInput("VAL");var t=[[ht.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ht.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ht.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ht.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(Zm),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ht.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ht.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ht.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ht.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},gE={init:function(){this.appendValueInput("VAR").appendField(ht.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(Zm),this.appendDummyInput("").appendField(ht.Msg.blockpy_CONDUCT).appendField(new ht.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(ht.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:ht.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ht.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},CE={init:function(){this.setColour(Zm),this.appendDummyInput("").appendField(ht.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ht.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},SE={init:function(){this.setColour(Zm),this.appendDummyInput("").appendField(new ht.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},AE="#3288dd",LE={init:function(){this.setColour(AE),this.appendValueInput("URL").appendField(ht.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ht.Msg.blockpy_CONDUCT).appendField(new ht.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ht.Msg.blockpy_REQUESTS).appendField(ht.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},NE={init:function(){this.setColour(AE),this.appendValueInput("URL").appendField(ht.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ht.Msg.blockpy_CONDUCT).appendField(new ht.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ht.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ht.Msg.blockpy_REQUESTS+ht.Msg.OLED_STRING),this.appendDummyInput("").appendField(ht.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},DE={init:function(){this.appendValueInput("VAL");var t=[[ht.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ht.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ht.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ht.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ht.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(AE),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ht.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},fE=100,FE={init:function(){if("mixgo_nova"==Mt.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(fE),this.appendDummyInput().appendField(t).appendField(ht.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},PE={init:function(){if("mixgo_nova"==Mt.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(fE),this.appendValueInput("PIN").appendField(t).appendField(ht.Msg.MOTOR_DC).appendField(ht.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"CW"],[ht.Msg.ANTI_CLOCKWISE,"CCW"],[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vE={init:function(){if("mixgo_nova"==Mt.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(fE),this.appendValueInput("PIN").appendField(t).appendField(ht.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},YE={init:function(){if("mixgo_nova"==Mt.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(fE),this.appendDummyInput().appendField(t).appendField(ht.Msg.MIXLY_SPK_STATE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_ON,"True"],[ht.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},XE=100,xE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("I2CSUB").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP+ht.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},bE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},yE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(ht.Msg.MOTOR_DC).appendField(ht.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Direction).appendField(new ht.FieldDropdown([[ht.Msg.CLOCKWISE,"CW"],[ht.Msg.ANTI_CLOCKWISE,"CCW"],[ht.Msg.MOTOR_P,"P"],[ht.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},VE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(ht.Msg.MOTOR_DC).appendField(ht.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ht.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},BE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SERVO_MOVE)}},GE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ht.inputs.Align.RIGHT).appendField(ht.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},UE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+ht.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},wE={init:function(){var t=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(XE),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+ht.Msg.MIXLY_SERVO).appendField(ht.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET+ht.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},kE="#A58C5B",HE={init:function(){this.setColour(kE),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_BUTTON).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ht.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_SENOR_IS_PRESSED)}},WE={init:function(){this.setColour(kE),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_BUTTON).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ht.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_SENOR_WAS_PRESSED)}},KE={init:function(){this.setColour(kE),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_BUTTON).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ht.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.PROCEDURES_DEFRETURN_RETURN+ht.Msg.MIXLY_BUTTON+ht.Msg.MIXLY_GET_PRESSES)}},JE={init:function(){this.setColour(kE),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_BUTTON).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ht.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ht.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},QE={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_shake,"shake"],[ht.Msg.MIXLY_UP,"up"],[ht.Msg.MIXLY_DOWN,"down"],[ht.Msg.MIXLY_LEFT,"left"],[ht.Msg.MIXLY_RIGHT,"right"],[ht.Msg.MIXLY_MICROBIT_face_up,"face up"],[ht.Msg.MIXLY_MICROBIT_face_down,"face down"],[ht.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ht.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ht.Msg.MSG.catSensor,s=ht.Msg.MIXLY_MICROBIT_JS_STATE,_=ht.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ht.Msg.MIXLY_MICROBIT_shake,up:ht.Msg.MIXLY_UP,down:ht.Msg.MIXLY_DOWN,left:ht.Msg.MIXLY_LEFT,right:ht.Msg.MIXLY_RIGHT,"face up":ht.Msg.MIXLY_MICROBIT_face_up,"face down":ht.Msg.MIXLY_MICROBIT_face_down,freefall:ht.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},qE={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ht.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ht.Msg.MIXLY_MICROBIT_Direction,s=ht.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ht.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},zE={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},jE={init:function(){var t=[[ht.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ht.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(kE),this.appendValueInput("PIN",Number).appendField(new ht.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ht.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ht.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},ZE={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},$E={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},tO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ht.FieldDropdown([[ht.Msg.TEXT_TRIM_LEFT,"left"],[ht.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ht.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=ht.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ht.Msg.MIXLY_ESP32_NEAR;return i+{left:ht.Msg.TEXT_TRIM_LEFT,right:ht.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},eO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ht.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":ht.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ht.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},iO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ht.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":ht.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ht.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},nO={init:function(){this.setColour(kE),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ht.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},sO={init:function(){this.setColour(kE),this.appendDummyInput("").appendField("LM35"+ht.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ht.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ht.Msg.MIXLY_TOOLTIP_LM35)}},_O={init:function(){this.setColour(kE),this.appendValueInput("I2CSUB").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP+ht.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ht.FieldDropdown([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"],["LTR308","LTR308"],["LTR381RGB","LTR381RGB"],["UCS12071","UCS12071"],["LTR390UV","LTR390UV"],["HP203X","HP203X"],["SPL06_001","SPL06_001"],["SHTC3","SHTC3"],["AHT21","AHT21"],["VL53L0X","VL53L0X"],["QMC5883L","QMC5883L"],["MAX30102","MAX30102"],["APDS9960","APDS9960"],["RFID","RFID"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},oO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ht.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ht.Msg.MIXLY_ESP32_MAX30102_IR+","+ht.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ht.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ht.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},uO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.HTML_COLOUR+ht.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GET+ht.Msg.HTML_COLOUR,"[2]"],[ht.Msg.MIXLY_GET+ht.Msg.MIXLY_IR_STRENGTH,"[1]"],[ht.Msg.MIXLY_GET+ht.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.HTML_COLOUR+ht.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GET+"RGB"+ht.Msg.HTML_COLOUR,"0"],[ht.Msg.MIXLY_GET+ht.Msg.MIXLY_RGB_RAW,"1"],[ht.Msg.MIXLY_GET_ENV_LIGHT+ht.Msg.MIXLY_BRIGHTNESS,"2"],[ht.Msg.GET_IR_STRENGTH+ht.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ht.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},IO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ht.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ht.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ht.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},TO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ht.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ht.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ht.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},hO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_Altitude+ht.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GETPRESSURE,"pressure()"],[ht.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ht.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},MO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_Altitude+ht.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_GETPRESSURE,"pressure()"],[ht.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ht.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_MIXGOPE_FIELD+ht.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ht.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},EO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_shake,"shake"],[ht.Msg.MIXLY_UP,"up"],[ht.Msg.MIXLY_DOWN,"down"],[ht.Msg.MIXLY_LEFT,"left"],[ht.Msg.MIXLY_RIGHT,"right"],[ht.Msg.MIXLY_MICROBIT_face_up,"face up"],[ht.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ht.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ht.Msg.MSG.catSensor,s=ht.Msg.MIXLY_MICROBIT_JS_STATE,_=ht.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ht.Msg.MIXLY_MICROBIT_shake,up:ht.Msg.MIXLY_UP,down:ht.Msg.MIXLY_DOWN,left:ht.Msg.MIXLY_LEFT,right:ht.Msg.MIXLY_RIGHT,"face up":ht.Msg.MIXLY_MICROBIT_face_up,"face down":ht.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},OO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ht.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ht.Msg.MIXLY_MICROBIT_Direction,s=ht.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ht.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},RO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_GET+ht.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ht.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ht.Msg.MIXLY_MICROBIT_Direction,s=ht.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ht.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},cO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ht.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ht.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ht.Msg.MIXLY_MICROBIT_Direction,s=ht.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ht.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},gO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},CO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_GETTEMPERATUE)}},SO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return ht.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ht.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ht.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},AO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},LO={init:function(){this.setColour(kE),this.appendValueInput("SPISUB").appendField(ht.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ht.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP+ht.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ht.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},NO={init:function(){this.setColour(kE),this.appendDummyInput().appendField("RFID"+ht.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ht.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ht.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DO={init:function(){this.setColour(kE),this.appendDummyInput().appendField("RFID"+ht.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},fO={init:function(){this.setColour(kE),this.appendDummyInput().appendField("RFID"+ht.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ht.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},FO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ht.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ht.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PO={init:function(){this.setColour(kE),this.appendDummyInput().appendField(ht.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ht.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ht.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ht.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},vO={init:function(){this.setColour(kE),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_RFID_SCAN_OK,"0"],[ht.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ht.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ht.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},XO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},xO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},bO={init:function(){this.setColour(kE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ht.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},CN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},SN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},AN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},LN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},NN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},DN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},fN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},FN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},PN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},vN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},YN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},XN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},xN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},bN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},yN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},VN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},BN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},GN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},UN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},wN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},kN=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},HN=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},WN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},KN=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},JN=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},QN=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},qN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},zN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},jN=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},ZN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},$N=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},tD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},eD=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},iD=function(t,e){e.definitions_.import_st7789="import st7789";var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},nD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},sD=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},_D=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},oD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},pD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},aD=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},uD=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},rD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},lD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},dD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},ID=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},TD=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},hD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=Mt.Boards.getSelectedBoardKey().split(":")[2],o="";return o=["mpython","mixgo_pe","mixgo_nova"].indexOf(_)>=0?"0x700000":["mixgo_zero"].indexOf(_)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+o+")\n"},MD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},ED=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},RD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},cD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},gD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},CD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},SD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},AD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},LD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},ND=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},DD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},fD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},FD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},PD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},vD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},YD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},XD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},xD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},bD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},yD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},VD=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},BD=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Ef=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},Of=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},Rf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},cf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},gf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Cf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},Sf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},Af=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},Lf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},Nf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Df=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},ff=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},Ff=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},Pf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},vf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},Yf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Xf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},xf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},bf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},yf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},Vf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},Bf=function(t,e){var i=Mt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},Gf=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Uf=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},wf=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},qX=function(){return"control.reset()\n"},zX=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},jX=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},ZX=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},$X=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},tx=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},ex=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},ix=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},nx=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},sx=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},_x=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},ox=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},px=function(){return"while True:\n pass\n"},ax=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},ux=function(t,e){return e.definitions_.import_os="import os","os.uname()"},rx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},lx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},dx=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Ix=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Tx=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},hx=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Mx=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},mx=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},Ex=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},Ox=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},Rx=hx,cx=Ix,gx=Tx,Cx=rx,Sx=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ax=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Lx=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Nx=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},Dx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Fx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Px=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},vx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Yx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Xx=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},xx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},bx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},yx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Vx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Bx={};Bx["元控青春"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Mt.Profile.generate(["0-18","21","33-48"]),input_pin:Mt.Profile.generate(["0-18","21","33-48"]),output_pin:Mt.Profile.generate(["0-18","21","33-48"]),pwm_input:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Mt.Profile.generate(["1-18"],"adc","adc"),pwm_output:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Mt.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),digital:Mt.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Mt.Profile.generate(["0-18","21","33-48"]),pwm:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Mt.Profile.generate(["1-18"]),analog:Mt.Profile.generate(["1-18"],"adc","adc"),touch:Mt.Profile.generate(["1-14"],"tc","tc"),touch_pin:Mt.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Mt.Profile.generate(["0-4"]),exlcdh:Mt.Profile.generate(["0-15"]),exlcdv:Mt.Profile.generate(["0-7"]),brightness:Mt.Profile.generate(["0-9"]),tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Bx["元控"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Mt.Profile.generate(["0-18","21","33-48"]),input_pin:Mt.Profile.generate(["0-18","21","33-48"]),output_pin:Mt.Profile.generate(["0-18","21","33-48"]),pwm_input:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Mt.Profile.generate(["1-18"],"adc","adc"),pwm_output:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Mt.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),digital:Mt.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Mt.Profile.generate(["0-18","21","33-48"]),pwm:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Mt.Profile.generate(["1-18"]),analog:Mt.Profile.generate(["1-18"],"adc","adc"),touch:Mt.Profile.generate(["1-14"],"tc","tc"),touch_pin:Mt.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Mt.Profile.generate(["0-4"]),exlcdh:Mt.Profile.generate(["0-15"]),exlcdv:Mt.Profile.generate(["0-7"]),brightness:Mt.Profile.generate(["0-9"]),tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Bx["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Mt.Profile.generate(["0-18","21","33-48"]),input_pin:Mt.Profile.generate(["0-18","21","33-48"]),output_pin:Mt.Profile.generate(["0-18","21","33-48"]),pwm_input:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Mt.Profile.generate(["1-18"],"adc","adc"),pwm_output:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Mt.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Mt.Profile.generate(["1-13"]),haskylens_model:Mt.Profile.generate(["0-4"]),digital:Mt.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Mt.Profile.generate(["0-18","21","33-48"]),pwm:Mt.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Mt.Profile.generate(["1-18"]),analog:Mt.Profile.generate(["1-18"],"adc","adc"),touch:Mt.Profile.generate(["1-14"],"tc","tc"),touch_pin:Mt.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Mt.Profile.generate(["0-4"]),exlcdh:Mt.Profile.generate(["0-15"]),exlcdv:Mt.Profile.generate(["0-7"]),brightness:Mt.Profile.generate(["0-9"]),tts_voice:Mt.Profile.generate(["0-16"]),tts_builtin_music:Mt.Profile.generate(["0-47"]),tts_bgmusic:Mt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const Gx=Bx,Ux=20,wx={init:function(){this.setColour(Ux),this.appendDummyInput("").appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_HIGH,"HIGH"],[ht.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},kx={init:function(){this.setColour(Ux),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(ht.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},Hx={init:function(){this.setColour(Ux),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ht.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},Wx={init:function(){this.setColour(Ux),this.appendValueInput("PIN",Number).appendField("DAC"+ht.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(ht.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},Kx={init:function(){this.setColour(Ux),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(ht.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_mSecond,"period"],[ht.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(ht.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},Jx={init:function(){this.setColour(Ux),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_REF_VOLTAGE+ht.Msg.MIXLY_STAT).appendField(new ht.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},Qx={init:function(){this.setColour(Ux),this.appendValueInput("pin").appendField(ht.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ht.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(ht.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},qx={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MODE).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ht.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ht.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ht.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},zx={init:function(){this.setColour(20),this.appendDummyInput().appendField(ht.Msg.MIXLY_SETUP).appendField(new ht.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(ht.Msg.MIXLY_MICROPYTHON_AS).appendField(new ht.FieldDropdown([[ht.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[ht.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[ht.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[ht.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},jx={init:function(){this.setColour(Ux),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP).appendField(new ht.FieldTextInput("dac#"),"PIN_OBJ").appendField(ht.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+ht.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},Zx={init:function(){this.setColour(Ux),this.appendDummyInput("").appendField(ht.Msg.MIXLY_SETUP).appendField(new ht.FieldTextInput("tc#"),"PIN_OBJ").appendField(ht.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(ht.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(ht.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){ht.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},$x={init:function(){this.setColour(Ux),this.appendValueInput("PIN",Number).appendField("PWM"+ht.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(ht.Msg.MIXLY_FREQUENCY+ht.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ht.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},tb=zx,eb=Zx,ib=Qx,nb=qx,sb=230,_b={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.digital),"PIN"),this.setOutput(!0)}},ob={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},pb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},ab={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},ub={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},rb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},lb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},db={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Ib={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Tb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},hb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},Mb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},mb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Eb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},Ob={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Rb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},cb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.analog),"PIN"),this.setOutput(!0)}},gb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},Cb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.dac),"PIN"),this.setOutput(!0)}},Sb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Ab={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Lb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},Nb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},Db={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},fb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Fb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.touch),"PIN"),this.setOutput(!0)}},Pb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},vb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Yb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},Xb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},xb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},bb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},yb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},Vb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Bb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},Gb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Ub={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},wb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},kb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},Hb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},Wb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},Kb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Jb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},Qb={init:function(){this.setColour(sb),this.appendDummyInput("").appendField(new ht.FieldDropdown(Mt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},qb=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},zb=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},jb=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},Zb=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},$b=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},ty=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},ey=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},iy=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,ht.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},ny=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,ht.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},sy=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},_y=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,ht.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},oy=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},py=oy,ay=oy,uy=oy,ry=oy,ly=oy,dy=oy,Iy=oy,Ty=oy,hy=oy,My=oy,my=oy,Ey=oy,Oy=oy,Ry=oy,cy=oy,gy=oy,Cy=oy,Sy=oy,Ay=oy,Ly=oy,Ny=oy,Dy=oy,fy=oy,Fy=oy,Py=oy,vy=oy,Yy=oy,Xy=oy,xy=oy,by=oy,yy=oy,Vy=oy,By=oy,Gy=oy,Uy=oy,wy=oy,ky=oy,Hy=oy,Wy=oy,Ky=oy,Jy=oy,Qy=oy,qy=oy,zy=oy;Object.assign(ht.Variables,Et),Object.assign(ht.Procedures,jn),ht.Python=Ou,ht.generator=Ou,Mt.Profile.default={},Object.assign(Mt.Profile,Gx),Object.assign(Mt.Profile.default,Gx["MixGo CE"]),Object.assign(ht.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,b,H,k,v,y,W,f,w,U,G,V,F,D,N,X,Y,x,P,B,lt,dt),Object.assign(ht.Python.forBlock,T,h,M,m,E,O,R,c,g,C,S,A,L,et,ut,at,j,it,rt,Q,pt,ot,_t,nt,q,J,K,$,Z,tt,z,st,It,Tt)})(); \ No newline at end of file diff --git a/boards/default/micropython_k210_mixgoai/main.bundle.js b/boards/default/micropython_k210_mixgoai/main.bundle.js index 6c414a17..3629f3e9 100644 --- a/boards/default/micropython_k210_mixgoai/main.bundle.js +++ b/boards/default/micropython_k210_mixgoai/main.bundle.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class At{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Rt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Rt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Rt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Rt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ut={init:function(){this.setColour(bt),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.PYTHON_RANGE).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},wt={init:function(){this.setColour(bt),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Rt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Rt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Bt={init:function(){this.setColour(bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Rt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Rt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Kt={init:function(){this.setColour(bt);var t=new Rt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Qt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Rt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Rt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Rt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Rt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Bt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const qt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Jt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Rt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},$t={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Rt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:bt,tooltip:Rt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Rt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},oe={init:function(){this.appendDummyInput().appendField(Rt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Rt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Rt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Rt.FieldDropdown([[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},pe={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ue={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},le={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_GET_UNIQUE_IDEN)}},_e={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},re=230;Rt.FieldTextInput.math_number_validator=function(t){return String(t)},Rt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const de={init:function(){this.setColour(re),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Rt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Rt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Rt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Rt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Rt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Rt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Rt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Rt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Rt.Msg.MATH_BIN,"bin"],[Rt.Msg.MATH_OCT,"oct"],[Rt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Rt.Msg.MATH_DEC_TOOLTIP_BIN,oct:Rt.Msg.MATH_DEC_TOOLTIP_OCT,hex:Rt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Me={init:function(){var t=[[Rt.Msg.LANG_MATH_TO_ROUND,"round"],[Rt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Rt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Rt.Msg.MATH_ABS,"fabs"],[Rt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Rt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Rt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Rt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Rt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Rt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Rt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ee={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Rt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Rt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Rt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Rt.Msg.MATH_TWO,"two"],[Rt.Msg.MATH_EIGHT,"eight"],[Rt.Msg.MATH_TEN,"ten"],[Rt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(Rt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Rt.FieldDropdown(t),"OP").appendField(Rt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MATH_ZHW).appendField(new Rt.FieldDropdown(t),"OP2").appendField(Rt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Rt.Msg.MATH_Before_two,eight:Rt.Msg.MATH_Before_eight,ten:Rt.Msg.MATH_Before_ten,sixteen:Rt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Rt.Msg.MATH_Behind_two,eight:Rt.Msg.MATH_Behind_eight,ten:Rt.Msg.MATH_Behind_ten,sixteen:Rt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ae={init:function(){var t=[[Rt.Msg.LANG_MATH_INT,"int"],[Rt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Rt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Rt.Msg.LANG_MATH_INT,float:Rt.Msg.LANG_MATH_FLOAT_RANDOM};return Rt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ge={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Rt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Rt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},De={init:function(){this.setColour(re),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},Ne={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(Rt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MATH_ROUND).appendField(Rt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Rt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Le={init:function(){var t=[[Rt.Msg.MIXLY_TO_INT,"int"],[Rt.Msg.MIXLY_TO_FLOAT,"float"],[Rt.Msg.MIXLY_TO_BITES,"b"],[Rt.Msg.LANG_MATH_BYTE+Rt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Fe={init:function(){var t=[[Rt.Msg.MIXLY_TO_INT,"int"],[Rt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ve=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(Rt.Msg.LANG_MATH_BYTE+Rt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ve={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new Rt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Rt.Msg.MIXLY_PRODUCT+Rt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Rt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Rt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const ke={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Rt.FieldTextInput("",Rt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Rt.FieldImage(e,7,12,'"')}},xe={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Rt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Xe={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(Rt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},He={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[Rt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Rt.Msg.TEXT_GET_INDEX_RANDOM+1+Rt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.LISTS_GET_INDEX_GET,"MODE"),Rt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Rt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Rt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Rt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Rt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Rt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Rt.Msg.TEXT_GET_INDEX_RANDOM};return Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Rt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Rt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Rt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Rt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Rt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Rt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Be={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Rt.Msg.LISTS_GET_INDEX_GET+" "+Rt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Rt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+Rt.Msg.LISTS_GET_INDEX_FROM_START+"n"+Rt.Msg.TEXT_CHARAT2)}},We={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Rt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Rt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ke={init:function(){this.WHERE_OPTIONS_1=[[Rt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Rt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Rt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Rt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Rt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Rt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Rt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Rt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Rt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Rt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Qe={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Rt.Msg.LISTS_GET_INDEX_GET+" "+Rt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Rt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Rt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Rt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},je={init:function(){var t=[[Rt.Msg.MIXLY_EQUALS,"==="],[Rt.Msg.MIXLY_STARTSWITH,"startswith"],[Rt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Rt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},qe={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Rt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_COMPARETO_HELP)}},Je={init:function(){var t=[[Rt.Msg.TEXT_UPPER,"upper"],[Rt.Msg.TEXT_TITLE,"title"],[Rt.Msg.TEXT_CAPITALIZE,"capitalize"],[Rt.Msg.TEXT_SWAPCASE,"swapcase"],[Rt.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Rt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Rt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Rt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Rt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Rt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Rt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[Rt.Msg.TEXT_LJUST,"ljust"],[Rt.Msg.TEXT_CENTER,"center"],[Rt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Rt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Rt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ze={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Rt.Msg.MIXLY_MID+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},$e={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Rt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Rt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Rt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Rt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ii={init:function(){var t=[[Rt.Msg.TEXT_TRIM_BOTH,"strip"],[Rt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Rt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Rt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Rt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Rt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Rt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ni={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Rt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(Ji),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(Ji),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_KEYS),this.setTooltip(Rt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Rt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Rt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Rt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(Ji),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},on={init:function(){this.setColour(Ji),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_DELETE_TOOLTIP)}},pn={init:function(){this.setColour(Ji),this.appendValueInput("DICT2").setCheck("Dict").appendField(Rt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Rt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MID),this.setTooltip(Rt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_CLEAR),this.setTooltip(Rt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_ITEMS),this.setTooltip(Rt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_VALUES),this.setTooltip(Rt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},_n={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_LENGTH),this.setTooltip(Rt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},rn={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_DELDICT),this.setTooltip(Rt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.MODE=[[Rt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Rt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Rt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Rt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Rt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Rt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Rt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setTooltip(Rt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Rt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},hn={init:function(){this.setColour(Ji),this.appendDummyInput("").appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Rt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mn={init:function(){this.setColour(Ji),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},cn={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(Ji),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("r"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("l"),this.appendValueInput("VAR4").appendField("n"),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,En={init:function(){var t=Rt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Rt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Rt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Rt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Rt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Rt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Rt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=Rt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Rt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Rt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},An={init:function(){var t=[[Rt.Msg.LOGIC_OPERATION_AND,"AND"],[Rt.Msg.LOGIC_OPERATION_OR,"OR"],[Rt.Msg.LOGIC_OPERATION_NOR,"NOR"],[Rt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Rt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},gn={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Rt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Rt.Msg.LOGIC_NEGATE_TOOLTIP)}},Sn={init:function(){var t=[[Rt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Rt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Rt.FieldDropdown(t),"BOOL"),this.setTooltip(Rt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Dn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(Rt.Msg.LOGIC_NULL),this.setTooltip(Rt.Msg.LOGIC_NULL_TOOLTIP)}},Nn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Rt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Rt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[Rt.Msg.TEXT_APPEND_TO,"in"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Rt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Rt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.IN)}},Ln={init:function(){var t=[[Rt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Fn={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Rt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Rt.Msg.MIXLY_BELONG;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Rt.Msg.MIXLY_BELONG,p=Rt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+p}))}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Rt.Msg.MIXPY_TEXT_ENCODE).appendField(new Rt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Rt.Msg.MIXLY_BELONG,p=Rt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+p}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MICROBIT_PYTHON_TYPE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.HTML_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Un={init:function(){this.setColour(0),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Rt.Msg.MIXLY_ESP32_SET+{mkdir:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Rt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.HTML_FILE,"isfile"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Rt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$n={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Rt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ts={};ts.NAME_TYPE=Rt.PROCEDURE_CATEGORY_NAME,ts.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(Rt.Msg.MIXLY_AIP_ATTR).setAlign(Rt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(Rt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Js={init:function(){this.setColour(ws),this.appendDummyInput().appendField(Rt.Msg.HTML_FORM_CONTENT).appendField(new Rt.FieldDropdown([[Rt.Msg.HTML_TEXT,"text"],[Rt.Msg.HTML_EMAIL,"email"],[Rt.Msg.HTML_NUMBER,"number"],[Rt.Msg.HTML_PASSWORD,"password"],[Rt.Msg.HTML_CHECKBOX,"checkbox"],[Rt.Msg.HTML_RADIOBUTTON,"radiobutton"],[Rt.Msg.HTML_BUTTON,"button"],[Rt.Msg.HTML_COLOUR,"colour"],[Rt.Msg.HTML_DATE,"date"],[Rt.Msg.HTML_LOCALTIME,"local time"],[Rt.Msg.HTML_FILE,"file"],[Rt.Msg.HTML_HIDDEN,"hidden"],[Rt.Msg.HTML_IMAGE,"image"],[Rt.Msg.HTML_MONTH,"month"],[Rt.Msg.HTML_RANGE,"range"],[Rt.Msg.HTML_RESET,"reset"],[Rt.Msg.HTML_SEARCH,"search"],[Rt.Msg.HTML_SUBMIT,"submit"],[Rt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Rt.Msg.HTML_TIME,"time"],[Rt.Msg.HTML_URL,"url"],[Rt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Rt.Msg.HTML_NAME).appendField(new Rt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Rt.Msg.HTML_VALUE).appendField(new Rt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Rt.Msg.MIXLY_AIP_ATTR).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ws),this.appendDummyInput().appendField(Rt.Msg.HTML_TEXT).appendField(new Rt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},to=160,eo={init:function(){this.setColour(to),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Rt.FieldTable(""),"TEXT")}},io={init:function(){this.setColour(to),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT")}},no={init:function(){this.setColour(to),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},so={init:function(){this.setColour(to),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},oo={init:function(){this.setColour(to),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Rt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},po={init:function(){this.setColour(to),this.appendValueInput("VALUE").appendField(Rt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},uo={init:function(){this.setColour(to),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Rt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+l()+"("+t+", "+e+", "+i+")"},Rt.isNumber(n)&&Rt.isNumber(s)&&Rt.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const zu=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var p=s+" and "+o;else if("OR"==i)p=s+" or "+o;else if("NOR"==i)p="not("+s+"^"+o+")";else p=s+"^"+o;return[p,n]},Zu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},$u=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},ta=function(t,e){return["None",e.ORDER_ATOMIC]},ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ia=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},na=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},sa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},oa=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},pa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ua=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},aa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},la=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},_a=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ra=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ia=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ta=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ha=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ma=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ma=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Ea=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Aa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Sa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Da=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Na=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Rt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],p=0;p\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},al=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},ll=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},_l=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},rl=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},dl=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Il=function(t,e){return'"},Tl=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},hl=function(){return this.getFieldValue("TEXT")+"\n"},ml=function(t){return t.getFieldValue("TEXT")+"\n"},cl=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Ol=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Rl=function(){return""},Ml=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},El=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+p.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+p.join("\n")},Al.scrubNakedValue=function(t){return t+"\n"},Al.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Al.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Al.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Rt.utils.string.wrap(o,Al.COMMENT_WRAP-3),n+=Al.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const gl=100,Sl={init:function(){this.setColour(gl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Dl={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["1","1"],["2","2"]]),"op"),this.setOutput(!0)}},Nl={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_ON,"1"],[Rt.Msg.MIXLY_ESP32_OFF,"0"],[Rt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},fl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ll={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Fl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},vl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETBRIGHT)}},yl={init:function(){this.setColour(gl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_TONE).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Yl={init:function(){this.setColour(gl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_TONE).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},bl={init:function(){this.setColour(gl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_NOTONE).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kl={init:function(){this.setColour(gl),this.appendValueInput("TICKS").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Rt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Rt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},xl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Xl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Gl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Hl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ul={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wl={init:function(){this.setColour(gl),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bl={init:function(){this.setColour(gl),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.appendValueInput("PIN").setCheck(Number).appendField(Rt.Msg.MIXLY_PIN),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Wl={init:function(){this.setColour(gl),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.appendValueInput("PIN").setCheck(Number).appendField(Rt.Msg.MIXLY_PIN),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MIXGO_MUSIC_PLAY_TONE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAYSHOW)}},Kl={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_RGB_PIN_COUNT)}},Ql={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B)}},jl={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ql={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B)}},Jl={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B)}},zl={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Zl=vl,$l=Pl,t_=Vl,e_="#2FAD7A",i_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_TERMINAL_WIDGET_VPIN_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_TERMINAL_WIDGET_VPIN_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_TERMINAL_WIDGET_VPIN_MESSAGE0,args0:[{check:Number,type:"input_value",name:"virtual_pin"}]})}},n_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SYNC_VIRTUAL_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SYNC_VIRTUAL_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SYNC_VIRTUAL_MESSAGE0,args0:[{check:Number,type:"input_value",name:"virtual_pin"}]})}},s_={init:function(){this.jsonInit({inputsInline:!0,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_ON_DISCONNECTED_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_ON_DISCONNECTED_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_ON_DISCONNECTED_MESSAGE0}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},o_={init:function(){this.jsonInit({inputsInline:!0,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_ON_CONNECTED_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_ON_CONNECTED_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_ON_CONNECTED_MESSAGE0}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},p_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNKTIMER_RUN_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNKTIMER_RUN_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNKTIMER_RUN_MESSAGE0})}},u_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_RUN_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_RUN_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_RUN_MESSAGE0})}},a_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_APP_NOTIFY_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_APP_NOTIFY_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_APP_NOTIFY_MESSAGE0,args0:[{check:String,type:"input_value",name:"notification"}]})}},l_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_STOP_TIMERS_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNKTIMER_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_STOP_TIMERS_MESSAGE0,args0:[{check:Number,type:"input_value",name:"timer_num"}]})}},__={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SET_PROPERTY_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SET_PROPERTY_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SET_PROPERTY_MESSAGE0,args0:[{check:String,type:"input_value",name:"attribute_name"},{type:"input_value",name:"attribute_value"}]})}},r_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_EMAIL_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_EMAIL_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_EMAIL_MESSAGE0,args0:[{check:String,type:"input_value",name:"TargetEmail"},{check:String,type:"input_value",name:"subject"},{check:String,type:"input_value",name:"body"}]})}},d_={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_GET_TIMERS_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_GET_TIMERS_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_GET_TIMERS_MESSAGE0})}},I_={init:function(){this.jsonInit({message0:Rt.Msg.MPYTHON_BLYNKTIMER_MESSAGE0,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNKTIMER_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNKTIMER_TOOLTIP,args0:[{check:Number,type:"input_value",name:"Num"},{options:[[Rt.Msg.MIXLY_PYTHON_PERIODIC,"False"],[Rt.Msg.MIXLY_PYTHON_ONE_SHOT,"True"]],type:"field_dropdown",name:"Timer_mode"},{check:Number,type:"input_value",name:"period"}]}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},T_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_MESSAGE0,args0:[{type:"input_value",name:"sensor_data"},{check:Number,type:"input_value",name:"virtual_pin"}]})}},h_={init:function(){this.jsonInit({inputsInline:!0,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_APP_DATA_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_APP_DATA_MESSAGE0,args0:[{check:Number,type:"input_value",name:"virtual_pin"},{type:"input_value",name:"virtual_pin_val"}]}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},m_={init:function(){this.jsonInit({nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SETUP_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SETUP_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SETUP_MESSAGE0,args0:[{type:"input_dummy"},{check:String,type:"input_value",name:"server"},{check:Number,type:"input_value",name:"port"},{check:String,type:"input_value",name:"auth"}]})}},c_=120;({init:function(){this.setColour(c_),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Rt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Rt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}}).OPERATORS=[[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]];({init:function(){this.setColour(c_);var t=new Rt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}}).OPERATORS=[[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const O_=180,R_={colourOptions:["#f00","#000"],columns:2},M_={init:function(){this.jsonInit({colour:O_,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:Rt.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Clear_display)}},E_={init:function(){this.setColour(O_),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},C_={init:function(){this.setColour(O_),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},A_={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck(String).appendField(new Rt.FieldDropdown([[Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,"show"],[Rt.Msg.MIXLY_ESP32_MONITOR_SCROLL,"scroll"]]),"MODE").appendField(Rt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.OLED_DRAWSTR;return{show:Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,scroll:Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING}[e]+i}))}},g_={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck(String).appendField(new Rt.FieldDropdown([[Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,"show"],[Rt.Msg.MIXLY_ESP32_MONITOR_SCROLL,"scroll"]]),"MODE").appendField(Rt.Msg.OLED_DRAWSTR),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DELAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.OLED_DRAWSTR;return{show:Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,scroll:Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING}[e]+i}))}},S_={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_MONITOR_SHOW_STATIC),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SHOW_STATIC)}},D_={init:function(){this.setColour(O_),this.appendValueInput("PIN",String).setCheck("esp32_image").appendField(Rt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP)}},N_={init:function(){this.jsonInit({colour:O_,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:Rt.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"],["LEFT_ARROW","LEFT_ARROW"],["RIGHT_ARROW","RIGHT_ARROW"],["DRESS","DRESS"],["TRANSFORMERS","TRANSFORMERS"],["SCISSORS","SCISSORS"],["EXIT","EXIT"],["TREE","TREE"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["PITCHFORK","PITCHFORK"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["COW","COW"],["RABBIT","RABBIT"],["SQUARE_SMALL","SQUARE_SMALL"],["SQUARE","SQUARE"],["DIAMOND_SMALL","DIAMOND_SMALL"],["DIAMOND","DIAMOND"],["CHESSBOARD","CHESSBOARD"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["TRIANGLE","TRIANGLE"],["SNAKE","SNAKE"],["UMBRELLA","UMBRELLA"],["SKULL","SKULL"],["GIRAFFE","GIRAFFE"],["SWORD","SWORD"]],type:"field_dropdown"}]})}},f_={init:function(){this.jsonInit({colour:O_,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:Rt.Msg.MIXLY_MICROBIT_Animate_images,args0:[{check:"List",type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+Rt.Msg.MIXLY_MICROBIT_Animate_images1)}},L_={init:function(){this.jsonInit({colour:O_,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:Rt.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},F_={init:function(){this.setColour(O_),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[Rt.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(Rt.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=Rt.Msg.MIXLY_MICROBIT_monitor;return{on:Rt.Msg.MIXLY_MICROBIT_Turn_on_display,off:Rt.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},v_={init:function(){this.jsonInit({colour:O_,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:Rt.Msg.MIXLY_MICROBIT_Turn_off_display})}},P_={init:function(){this.jsonInit({colour:O_,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:Rt.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Display_is_on1)}},V_={init:function(){this.jsonInit({colour:O_,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"],["LEFT_ARROW","LEFT_ARROW"],["RIGHT_ARROW","RIGHT_ARROW"],["DRESS","DRESS"],["TRANSFORMERS","TRANSFORMERS"],["SCISSORS","SCISSORS"],["EXIT","EXIT"],["TREE","TREE"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["PITCHFORK","PITCHFORK"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["COW","COW"],["RABBIT","RABBIT"],["SQUARE_SMALL","SQUARE_SMALL"],["SQUARE","SQUARE"],["DIAMOND_SMALL","DIAMOND_SMALL"],["DIAMOND","DIAMOND"],["CHESSBOARD","CHESSBOARD"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["TRIANGLE","TRIANGLE"],["SNAKE","SNAKE"],["UMBRELLA","UMBRELLA"],["SKULL","SKULL"],["GIRAFFE","GIRAFFE"],["SWORD","SWORD"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Rt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Rt.Msg.MIXLY_MICROBIT_Built_in_image})}},y_={init:function(){this.jsonInit({colour:O_,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{colour:"#000000",type:"field_colour",name:"05"},{colour:"#000000",type:"field_colour",name:"06"},{colour:"#000000",type:"field_colour",name:"07"},{colour:"#000000",type:"field_colour",name:"08"},{colour:"#000000",type:"field_colour",name:"09"},{colour:"#000000",type:"field_colour",name:"0a"},{colour:"#000000",type:"field_colour",name:"0b"},{colour:"#000000",type:"field_colour",name:"0c"},{colour:"#000000",type:"field_colour",name:"0d"},{colour:"#000000",type:"field_colour",name:"0e"},{colour:"#000000",type:"field_colour",name:"0f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{colour:"#000000",type:"field_colour",name:"15"},{colour:"#000000",type:"field_colour",name:"16"},{colour:"#000000",type:"field_colour",name:"17"},{colour:"#000000",type:"field_colour",name:"18"},{colour:"#000000",type:"field_colour",name:"19"},{colour:"#000000",type:"field_colour",name:"1a"},{colour:"#000000",type:"field_colour",name:"1b"},{colour:"#000000",type:"field_colour",name:"1c"},{colour:"#000000",type:"field_colour",name:"1d"},{colour:"#000000",type:"field_colour",name:"1e"},{colour:"#000000",type:"field_colour",name:"1f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{colour:"#000000",type:"field_colour",name:"25"},{colour:"#000000",type:"field_colour",name:"26"},{colour:"#000000",type:"field_colour",name:"27"},{colour:"#000000",type:"field_colour",name:"28"},{colour:"#000000",type:"field_colour",name:"29"},{colour:"#000000",type:"field_colour",name:"2a"},{colour:"#000000",type:"field_colour",name:"2b"},{colour:"#000000",type:"field_colour",name:"2c"},{colour:"#000000",type:"field_colour",name:"2d"},{colour:"#000000",type:"field_colour",name:"2e"},{colour:"#000000",type:"field_colour",name:"2f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{colour:"#000000",type:"field_colour",name:"35"},{colour:"#000000",type:"field_colour",name:"36"},{colour:"#000000",type:"field_colour",name:"37"},{colour:"#000000",type:"field_colour",name:"38"},{colour:"#000000",type:"field_colour",name:"39"},{colour:"#000000",type:"field_colour",name:"3a"},{colour:"#000000",type:"field_colour",name:"3b"},{colour:"#000000",type:"field_colour",name:"3c"},{colour:"#000000",type:"field_colour",name:"3d"},{colour:"#000000",type:"field_colour",name:"3e"},{colour:"#000000",type:"field_colour",name:"3f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"},{colour:"#000000",type:"field_colour",name:"45"},{colour:"#000000",type:"field_colour",name:"46"},{colour:"#000000",type:"field_colour",name:"47"},{colour:"#000000",type:"field_colour",name:"48"},{colour:"#000000",type:"field_colour",name:"49"},{colour:"#000000",type:"field_colour",name:"4a"},{colour:"#000000",type:"field_colour",name:"4b"},{colour:"#000000",type:"field_colour",name:"4c"},{colour:"#000000",type:"field_colour",name:"4d"},{colour:"#000000",type:"field_colour",name:"4e"},{colour:"#000000",type:"field_colour",name:"4f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"50"},{colour:"#000000",type:"field_colour",name:"51"},{colour:"#000000",type:"field_colour",name:"52"},{colour:"#000000",type:"field_colour",name:"53"},{colour:"#000000",type:"field_colour",name:"54"},{colour:"#000000",type:"field_colour",name:"55"},{colour:"#000000",type:"field_colour",name:"56"},{colour:"#000000",type:"field_colour",name:"57"},{colour:"#000000",type:"field_colour",name:"58"},{colour:"#000000",type:"field_colour",name:"59"},{colour:"#000000",type:"field_colour",name:"5a"},{colour:"#000000",type:"field_colour",name:"5b"},{colour:"#000000",type:"field_colour",name:"5c"},{colour:"#000000",type:"field_colour",name:"5d"},{colour:"#000000",type:"field_colour",name:"5e"},{colour:"#000000",type:"field_colour",name:"5f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"60"},{colour:"#000000",type:"field_colour",name:"61"},{colour:"#000000",type:"field_colour",name:"62"},{colour:"#000000",type:"field_colour",name:"63"},{colour:"#000000",type:"field_colour",name:"64"},{colour:"#000000",type:"field_colour",name:"65"},{colour:"#000000",type:"field_colour",name:"66"},{colour:"#000000",type:"field_colour",name:"67"},{colour:"#000000",type:"field_colour",name:"68"},{colour:"#000000",type:"field_colour",name:"69"},{colour:"#000000",type:"field_colour",name:"6a"},{colour:"#000000",type:"field_colour",name:"6b"},{colour:"#000000",type:"field_colour",name:"6c"},{colour:"#000000",type:"field_colour",name:"6d"},{colour:"#000000",type:"field_colour",name:"6e"},{colour:"#000000",type:"field_colour",name:"6f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"70"},{colour:"#000000",type:"field_colour",name:"71"},{colour:"#000000",type:"field_colour",name:"72"},{colour:"#000000",type:"field_colour",name:"73"},{colour:"#000000",type:"field_colour",name:"74"},{colour:"#000000",type:"field_colour",name:"75"},{colour:"#000000",type:"field_colour",name:"76"},{colour:"#000000",type:"field_colour",name:"77"},{colour:"#000000",type:"field_colour",name:"78"},{colour:"#000000",type:"field_colour",name:"79"},{colour:"#000000",type:"field_colour",name:"7a"},{colour:"#000000",type:"field_colour",name:"7b"},{colour:"#000000",type:"field_colour",name:"7c"},{colour:"#000000",type:"field_colour",name:"7d"},{colour:"#000000",type:"field_colour",name:"7e"},{colour:"#000000",type:"field_colour",name:"7f"}],output:"esp32_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:Rt.Msg.MIXLY_ESP32_Create_image}),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)}},Y_={init:function(){var t=[[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"]];this.setColour(O_),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Rt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).appendField(new Rt.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(Rt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Rt.Msg.DISPLAY_IMAGE_LET,n=Rt.Msg.DISPLAY_IMAGE_LET2,s=Rt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT}[t]+s}))}},b_={init:function(){var t=[[Rt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Rt.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(O_),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Rt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Rt.Msg.MIXLY_MICROBIT_image_add,"-":Rt.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},k_={init:function(){this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,"show"],[Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING,"scroll"]]),"MODE"),this.jsonInit({colour:O_,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:Rt.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.OLED_DRAWSTR;return Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+{show:Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,scroll:Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING}[e]+i}))}},x_={init:function(){this.setColour(O_),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Rt.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},X_={init:function(){this.setColour(O_),this.appendValueInput("device").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SETUP).appendField(Rt.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(Rt.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_DF_LCD+Rt.Msg.MIXLY_LCD_ADDRESS)}},G_={init:function(){this.setColour(O_),this.appendValueInput("row",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Rt.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},H_={init:function(){this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ON,"on()"],[Rt.Msg.MIXLY_OFF,"off()"],[Rt.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[Rt.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(off)"],[Rt.Msg.MIXLY_LCD_BACKLIGHT,"backlight(on)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_DF_LCD+{"on()":Rt.Msg.MIXLY_ON,"off()":Rt.Msg.MIXLY_OFF,"clear()":Rt.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":Rt.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":Rt.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},U_={init:function(){this.setColour(O_),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendValueInput("row").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO+"OLED").setCheck(Number),this.appendValueInput("column").appendField("X").setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},w_={init:function(){this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendValueInput("Text_line1","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.OLEDDISPLAY+Rt.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(O_),this.setTooltip(Rt.Msg.MIXLY_DF_LCD+Rt.Msg.OLEDDISPLAY+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING)}},B_={init:function(){var t=[[Rt.Msg.MIXLY_HEIGHT,"height"],[Rt.Msg.MIXLY_WIDTH,"width"]];this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_MICROBIT_IMAGE+{height:Rt.Msg.MIXLY_HEIGHT,width:Rt.Msg.MIXLY_WIDTH}[t]}))}},W_={init:function(){var t=[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]];this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RECT).appendField(new Rt.FieldDropdown(t),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_OLED_RECT)}},K_={init:function(){this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DISPLAY_DRAW).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_DISPLAY_RLINE,"hline"],[Rt.Msg.MIXLY_DISPLAY_VLINE,"vline"]]),"direction"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_LINE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"length"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_OLED_LINE)}},Q_={init:function(){this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_LINE_ARBITRARILY,args0:[{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_OLED_LINE_ARBIT)}},j_={init:function(){this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},q_={init:function(){this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MONITOR_GET_SCREEN_IMAGE),this.setInputsInline(!0),this.setOutput(!0,"esp32_image"),this.setTooltip(Rt.Msg.MIXLY_ESP32_MONITOR_GET_SCREEN_IMAGE_TOOLTIP)}},J_={init:function(){this.setColour(O_),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS)}},z_={init:function(){this.setColour(O_),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE)}},Z_={init:function(){this.setColour(O_),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS).appendField(new Rt.FieldColour("#f00",null,R_),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B)}},$_={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},tr={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},er={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},ir={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},nr={init:function(){this.setColour(O_),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_ON,"ON"],[Rt.Msg.MIXLY_ESP32_OFF,"OFF"]]),"ONOFF"),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},sr={init:function(){this.setColour(O_),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[Rt.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:Rt.Msg.MIXLY_LCD_STAT_CLEAR,1:Rt.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return Rt.Msg.MIXLY_DF_LCD+i[e]}))}},or={init:function(){this.setColour(O_),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["TM1650","TM1650"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return Rt.Msg.MIXLY_ESP32_SENSOR_USE_I2C_TOOLTIP+{TM1650:"TM1650"}[e]}))}},pr={init:function(){this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_4DIGITDISPLAY).appendField(new Rt.FieldDropdown([["TM1650","tm1650"]]),"TYPE"),this.appendValueInput("VAR"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ON,"_on"],[Rt.Msg.MIXLY_OFF,"_off"],[Rt.Msg.MIXLY_LCD_STAT_CLEAR,"_clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},ur={init:function(){this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_4DIGITDISPLAY).appendField(new Rt.FieldDropdown([["TM1650","tm1650"]]),"TYPE"),this.appendValueInput("VAR"),this.appendValueInput("VALUE").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_NUMBER),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ar={init:function(){this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_4DIGITDISPLAY).appendField(new Rt.FieldDropdown([["TM1650","tm1650"]]),"TYPE"),this.appendValueInput("VAR"),this.appendValueInput("NO").appendField(Rt.Msg.MIXLY_4DIGITDISPLAY_NOMBER1),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_4DIGITDISPLAY_NOMBER2+Rt.Msg.MIXLY_4DIGITDISPLAY_DOT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},lr={init:function(){this.setColour(O_),this.setOutput(!0,"Tuple"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISPLAY_ANIMATE).appendField(new Rt.FieldDropdown([["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]]),"ANIMATION")}},_r={init:function(){var t=[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]];this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Rt.FieldDropdown(t),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)}},rr={init:function(){var t=[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]];this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_DISPLAY_DRAW+Rt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Rt.FieldDropdown(t),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_DISPLAY_DRAW+Rt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)}},dr={init:function(){this.setColour("#555555"),this.appendDummyInput("").appendField(Rt.Msg.MIXGO_ONBOARDDISPLAY_HELP),this.setInputsInline(!0),this.setTooltip("")}},Ir={init:function(){this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Rt.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Rt.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Rt.Msg.OLED_BITMAP_NAME),this.appendValueInput("WIDTH",Number).appendField(Rt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Rt.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.OLED_SHOW_BMP_TOOLTIP)}},Tr={init:function(){this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED),this.appendDummyInput("").appendField(Rt.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X").appendField(Rt.Msg.OLED_POSX),this.appendValueInput("POS_Y").appendField(Rt.Msg.OLED_POSY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.OLED_DRAW_PIXE_TOOLTIP)}},hr={init:function(){this.setColour(O_),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["32x12 Matrix","32x12 Matrix"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},mr={init:function(){this.setColour(O_),this.appendValueInput("SUB"),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},cr={init:function(){this.setColour(O_),this.appendValueInput("SUB"),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or="#526FC3",Rr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Mr={init:function(){this.setColour(Or),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"+Rt.Msg.TUPLE_JOIN),this.appendValueInput("CLIENT").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_CLIENT),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_SERVER),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_USERNAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_PASSWORD),this.appendValueInput("TOPIC").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_TOPIC),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_ESP32_ONENET_SUB),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CONNECT_TOOLTIP)}},Er={init:function(){this.setColour(Or),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_DISCONNECT_TOOLTIP)}},Cr={init:function(){this.setColour(Or),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CHECK_TOOLTIP)}},Ar={init:function(){this.setColour(Or),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendValueInput("DICT").appendField(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PRINT_DATA).appendField(new Rt.FieldCheckbox("TRUE"),"is_print"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_DICT_TOOLTIP)}},gr={init:function(){this.setColour(Or),this.appendValueInput("VAR").setCheck("var").appendField("OneNET").setAlign(Rt.inputs.Align.RIGHT),this.appendDummyInput().appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),"TIP").setAlign(Rt.inputs.Align.RIGHT),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["iot_publish_item"],this)),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("iot_publish_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Dr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Nr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_WIFI_USERNAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_IOT_PASSWORD).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_PROJECT).setAlign(Rt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Lr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},Fr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},vr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},br={init:function(){this.setColour(Or),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},kr={init:function(){this.setColour(Or),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},xr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},Xr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Rt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+Rt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur={init:function(){this.VISITOR_ID=Mt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Or),this.appendDummyInput("").appendField(new Rt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},wr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},Br={init:function(){this.setColour(Or),this.appendDummyInput().appendField("HTTP"+Rt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Rt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Rt.Msg.MIXLY_REQUESTS_GET).appendField(Rt.Msg.MIXLY_GET_CURRENT_TIME).appendField(Rt.Msg.MIXLY_OPEN_DEBUG).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("HTTP"+Rt.Msg.MIXLY_Client).appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Rt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Rt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MQTT"+Rt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Rt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Rt.Msg.MQTT_Topic).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Rt.Msg.MIXLY_OPEN_DEBUG).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MQTT"+Rt.Msg.MIXLY_Client).appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Rt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Rt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jr=Rr,qr=Mr,Jr=Er,zr=Cr,Zr=gr;Rt.Msg.PS2_TRIANGLE,Rt.Msg.PS2_CIRCLE,Rt.Msg.PS2_CROSS,Rt.Msg.PS2_SQUARE,Rt.Msg.PS2_L1,Rt.Msg.PS2_L2,Rt.Msg.PS2_R1,Rt.Msg.PS2_R2,Rt.Msg.PS2_UP,Rt.Msg.PS2_RIGHT,Rt.Msg.PS2_DOWN,Rt.Msg.PS2_LEFT,Rt.Msg.PS2_SELECT,Rt.Msg.PS2_START;const $r=function(t,e){e.definitions_.import_music="import music";var i=e.valueToCode(this,"pitch",e.ORDER_ATOMIC);return"music.pitch("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+i+")\n"},td=function(t,e){e.definitions_.import_music="import music";var i=e.valueToCode(this,"pitch",e.ORDER_ATOMIC),n=e.valueToCode(this,"time",e.ORDER_ATOMIC);return"music.pitch_time("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+i+", "+n+")\n"},ed=function(t,e){return e.definitions_.import_music="import music","music.stop("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")\n"},id=function(t,e){e.definitions_.import_music="import music";var i=e.valueToCode(this,"BPM",e.ORDER_ASSIGNMENT);return"music.set_tempo("+e.valueToCode(this,"TICKS",e.ORDER_ASSIGNMENT)+", "+i+")\n"},nd=function(t,e){e.definitions_.import_music="import music";return["music.get_tempo()",e.ORDER_ATOMIC]},sd=function(t,e){return e.definitions_.import_music="import music","music.pitch("+e.valueToCode(this,"pitch",e.ORDER_ATOMIC)+")\n"},od=function(t,e){return e.definitions_.import_music="import music","music.pitch_time("+e.valueToCode(this,"pitch",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"time",e.ORDER_ATOMIC)+")\n"},pd=function(t,e){e.definitions_.import_music="import music";return"music.stop()\n"},ud=function(t,e){return e.definitions_.import_music="import music","music.play("+e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)+")\n"},ad=function(t,e){return e.definitions_.import_music="import music","music.play("+e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN",e.ORDER_ASSIGNMENT)+")\n"},ld=function(t,e){return e.definitions_.import_music="import music",e.definitions_.import_matrix="import matrix","music.play_show("+e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN",e.ORDER_ASSIGNMENT)+")\n"},_d=function(t,e){return e.definitions_.import_music="import music","music.reset()\n"},rd=function(t,e){return e.definitions_.import_servo="import servo",e.definitions_.import_machine="import machine","servo.servo_write_angle("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC)+")\n"},dd=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Id=function(t,e){return[this.getFieldValue("flag"),e.ORDER_ATOMIC]},Td=function(t,e){e.definitions_.import_mixgo="import mixgo";var i=e.valueToCode(this,"bright",e.ORDER_ATOMIC);return"mixgo.led("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+").setonoff("+i+")\n"},hd=function(t,e){return e.definitions_.import_mixgo="import mixgo",["mixgo.led("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+").getonoff()",e.ORDER_ATOMIC]},md=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.led("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+").setbrightness("+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},cd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.led"+e.valueToCode(this,"led",e.ORDER_ATOMIC)+".setonoff("+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Od=function(t,e){return e.definitions_.import_mixgo="import mixgo",["mixgo.led"+e.valueToCode(this,"led",e.ORDER_ATOMIC)+".getonoff()",e.ORDER_ATOMIC]},Rd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.led"+e.valueToCode(this,"led",e.ORDER_ATOMIC)+".setbrightness("+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Md=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",e.definitions_.import_neopixel="import neopixel",i+" = neopixel.NeoPixel(machine.Pin("+n+"), "+s+", timing = True)\n"},Ed=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_neopixel="import neopixel",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".write()\n"},Cd=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_neopixel="import neopixel",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"["+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+"] = ("+e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC)+")\n"},Ad=function(t,e){e.definitions_.import_mixgo="import mixgo";return"mixgo.rgb.write()\n"},gd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.rgb["+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+"] = ("+e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC)+")\n"},Sd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.rgb.fill(("+e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC)+"))\n"},Dd=cd,Nd=Od,fd=Rd,Ld=function(t,e){var i=e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC);e.functions_["terminal_widget_vpin_"+i]=`\nALLOWED_COMMANDS_LIST = ['ls', 'lsusb', 'ip a', 'ip abc']\n\n@blynk.handle_event('write V${i}')\ndef write_handler(pin, _values):\n header = ''\n result = ''\n delimiter = '{}\\n'.format('=' * 30)\n if _values and _values[0] in ALLOWED_COMMANDS_LIST:\n cmd_params = _values[0].split(' ')\n try:\n result = subprocess.check_output(cmd_params).decode('utf-8')\n header = '[output]\\n'\n except subprocess.CalledProcessError as exe_err:\n header = '[error]\\n'\n result = 'Return Code: {}\\n'.format(exe_err.returncode)\n except Exception as g_err:\n print("Command caused '{}'".format(g_err))\n elif _values and _values[0] == 'help':\n header = '[help -> allowed commands]\\n'\n result = '{}\\n'.format('\\n'.join(ALLOWED_COMMANDS_LIST))\n\n # communicate with terminal if help or some allowed command\n if result:\n output = '{}{}{}{}'.format(header, delimiter, result, delimiter)\n print(output)\n blynk.virtual_write(pin, output)\n blynk.virtual_write(pin, '\\n')\n`;return""},Fd=function(t,e){return"blynk.virtual_sync("+e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC)+")\n"},vd=function(t,e){var i=e.statementToCode(this,"DO");return i=e.addLoopTrap(i,this.id)||e.PASS,e.definitions_.blynk_on_disconnected="@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n"+i,""},Pd=function(t,e){var i=e.statementToCode(this,"DO");return i=e.addLoopTrap(i,this.id)||e.PASS,e.definitions_.blynk_on_connected="@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n"+i,""},Vd=function(){return"blynk_timer.run()\n"},yd=function(){return"blynk.run()\n"},Yd=function(t,e){return"blynk.notify("+e.valueToCode(this,"notification",e.ORDER_ATOMIC)+")\n"},bd=function(t,e){e.definitions_.import_blynktimer="import blynktimer",e.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";var i=e.valueToCode(this,"timer_num",e.ORDER_ATOMIC);return`blynk_timer.stop('${i}_blynk_timer${i}')\n`},kd=function(t,e){e.definitions_.import_blynktimer="import blynktimer",e.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";return["blynk_timer.get_timers()",e.ORDER_ATOMIC]},xd=function(t,e){e.definitions_.import_blynktimer="import blynktimer";var i=e.valueToCode(this,"Num",e.ORDER_ATOMIC),n=e.valueToCode(this,"period",e.ORDER_ATOMIC),s=this.getFieldValue("Timer_mode"),o=e.statementToCode(this,"DO");return o=e.addLoopTrap(o,this.id)||e.PASS,e.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)",e.definitions_["blynktimer_event"+i]=`\n@blynk_timer.register(interval=${n}, run_once=${s})\ndef blynk_timer${i}():\n`+o,""},Xd=function(t,e){var i=e.valueToCode(this,"sensor_data",e.ORDER_ATOMIC);return"blynk.virtual_write("+e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC)+", "+i+")\n"},Gd=function(t,e){var i=e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC),n=e.statementToCode(this,"DO");return n=e.addLoopTrap(n,this.id)||e.PASS,e.definitions_["blynk_VIRTUAL_WRITE_"+i]="@blynk.handle_event('write V"+i+"')\ndef write_virtual_pin_handler(pin, _value):\n for i in range(0, len(_value)):\n try: _value[i] = eval(_value[i])\n except: pass\n if len(_value) == 1: _value = _value[0]\n"+n,""},Hd=function(t,e){var i=e.valueToCode(this,"body",e.ORDER_ATOMIC),n=e.valueToCode(this,"subject",e.ORDER_ATOMIC);return`blynk.email(${e.valueToCode(this,"TargetEmail",e.ORDER_ATOMIC)}, ${n}, ${i})\n`},Ud=function(t,e){var i=e.valueToCode(this,"attribute_value",e.ORDER_ATOMIC);return`blynk.set_property(pin, ${e.valueToCode(this,"attribute_name",e.ORDER_ATOMIC)}, ${i})\n`},wd=function(t,e){e.definitions_.import_BlynkLib="import blynklib";var i=e.valueToCode(this,"server",e.ORDER_ATOMIC),n=e.valueToCode(this,"auth",e.ORDER_ATOMIC),s=e.valueToCode(this,"port",e.ORDER_ATOMIC);return e.definitions_.mpython_blynk_setup="blynk = blynklib.Blynk("+n+", server="+i+", port="+s+")",e.definitions_.blynk_on_connected="\n@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n",e.definitions_.blynk_on_disconnected="\n@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n",""};const Bd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.show("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Wd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Kd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.showstatic("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Qd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.show("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},jd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},qd=function(t,e){e.definitions_.import_matrix="import matrix";var i={"#000000":"0","#ff0000":"1"};return['matrix.Image("'+i[t.getFieldValue("00")]+i[t.getFieldValue("01")]+i[t.getFieldValue("02")]+i[t.getFieldValue("03")]+i[t.getFieldValue("04")]+i[t.getFieldValue("05")]+i[t.getFieldValue("06")]+i[t.getFieldValue("07")]+i[t.getFieldValue("08")]+i[t.getFieldValue("09")]+i[t.getFieldValue("0a")]+i[t.getFieldValue("0b")]+i[t.getFieldValue("0c")]+i[t.getFieldValue("0d")]+i[t.getFieldValue("0e")]+i[t.getFieldValue("0f")]+":"+i[t.getFieldValue("10")]+i[t.getFieldValue("11")]+i[t.getFieldValue("12")]+i[t.getFieldValue("13")]+i[t.getFieldValue("14")]+i[t.getFieldValue("15")]+i[t.getFieldValue("16")]+i[t.getFieldValue("17")]+i[t.getFieldValue("18")]+i[t.getFieldValue("19")]+i[t.getFieldValue("1a")]+i[t.getFieldValue("1b")]+i[t.getFieldValue("1c")]+i[t.getFieldValue("1d")]+i[t.getFieldValue("1e")]+i[t.getFieldValue("1f")]+":"+i[t.getFieldValue("20")]+i[t.getFieldValue("21")]+i[t.getFieldValue("22")]+i[t.getFieldValue("23")]+i[t.getFieldValue("24")]+i[t.getFieldValue("25")]+i[t.getFieldValue("26")]+i[t.getFieldValue("27")]+i[t.getFieldValue("28")]+i[t.getFieldValue("29")]+i[t.getFieldValue("2a")]+i[t.getFieldValue("2b")]+i[t.getFieldValue("2c")]+i[t.getFieldValue("2d")]+i[t.getFieldValue("2e")]+i[t.getFieldValue("2f")]+":"+i[t.getFieldValue("30")]+i[t.getFieldValue("31")]+i[t.getFieldValue("32")]+i[t.getFieldValue("33")]+i[t.getFieldValue("34")]+i[t.getFieldValue("35")]+i[t.getFieldValue("36")]+i[t.getFieldValue("37")]+i[t.getFieldValue("38")]+i[t.getFieldValue("39")]+i[t.getFieldValue("3a")]+i[t.getFieldValue("3b")]+i[t.getFieldValue("3c")]+i[t.getFieldValue("3d")]+i[t.getFieldValue("3e")]+i[t.getFieldValue("3f")]+":"+i[t.getFieldValue("40")]+i[t.getFieldValue("41")]+i[t.getFieldValue("42")]+i[t.getFieldValue("43")]+i[t.getFieldValue("44")]+i[t.getFieldValue("45")]+i[t.getFieldValue("46")]+i[t.getFieldValue("47")]+i[t.getFieldValue("48")]+i[t.getFieldValue("49")]+i[t.getFieldValue("4a")]+i[t.getFieldValue("4b")]+i[t.getFieldValue("4c")]+i[t.getFieldValue("4d")]+i[t.getFieldValue("4e")]+i[t.getFieldValue("4f")]+":"+i[t.getFieldValue("50")]+i[t.getFieldValue("51")]+i[t.getFieldValue("52")]+i[t.getFieldValue("53")]+i[t.getFieldValue("54")]+i[t.getFieldValue("55")]+i[t.getFieldValue("56")]+i[t.getFieldValue("57")]+i[t.getFieldValue("58")]+i[t.getFieldValue("59")]+i[t.getFieldValue("5a")]+i[t.getFieldValue("5b")]+i[t.getFieldValue("5c")]+i[t.getFieldValue("5d")]+i[t.getFieldValue("5e")]+i[t.getFieldValue("5f")]+":"+i[t.getFieldValue("60")]+i[t.getFieldValue("61")]+i[t.getFieldValue("62")]+i[t.getFieldValue("63")]+i[t.getFieldValue("64")]+i[t.getFieldValue("65")]+i[t.getFieldValue("66")]+i[t.getFieldValue("67")]+i[t.getFieldValue("68")]+i[t.getFieldValue("69")]+i[t.getFieldValue("6a")]+i[t.getFieldValue("6b")]+i[t.getFieldValue("6c")]+i[t.getFieldValue("6d")]+i[t.getFieldValue("6e")]+i[t.getFieldValue("6f")]+":"+i[t.getFieldValue("70")]+i[t.getFieldValue("71")]+i[t.getFieldValue("72")]+i[t.getFieldValue("73")]+i[t.getFieldValue("74")]+i[t.getFieldValue("75")]+i[t.getFieldValue("76")]+i[t.getFieldValue("77")]+i[t.getFieldValue("78")]+i[t.getFieldValue("79")]+i[t.getFieldValue("7a")]+i[t.getFieldValue("7b")]+i[t.getFieldValue("7c")]+i[t.getFieldValue("7d")]+i[t.getFieldValue("7e")]+i[t.getFieldValue("7f")]+'")',e.ORDER_ATOMIC]},Jd=function(t,e){return e.definitions_.import_matrix="import matrix",["matrix.Image."+t.getFieldValue("image"),e.ORDER_ATOMIC]},zd=function(t,e){return e.definitions_.import_matrix="import matrix",["matrix.get_pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Zd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.set_pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},$d=function(t,e){e.definitions_.import_matrix="import matrix";return["matrix.get_brightness()",e.ORDER_ATOMIC]},tI=function(t,e){e.definitions_.import_matrix="import matrix";return["matrix.get_screenimage()",e.ORDER_ATOMIC]},eI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},iI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.blink_rate("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},nI=function(t,e){e.definitions_.import_matrix="import matrix";return"matrix.clear()\n"},sI=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},oI=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},pI=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},uI=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),p=e.valueToCode(this,"height",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP"),l="";switch(u){case"True":l=i+".show_fill_rect("+n+", "+s+", "+o+", "+p+","+a+")\n";break;case"False":l=i+".show_rect("+n+", "+s+", "+o+", "+p+","+a+")\n"}return l},aI=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP"),n=e.valueToCode(t,"A",e.ORDER_ATOMIC),s=e.valueToCode(t,"B",e.ORDER_ATOMIC);return["INTERSECTION"==i?n+"-("+n+"-"+s+")":n+i+s,e.ORDER_ATOMIC]},lI=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},_I=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},rI=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dI=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},II=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},TI=function(t,e){var i=this.getFieldValue("TYPE");return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+this.getFieldValue("STAT")+"()\n"},hI=function(t,e){var i=this.getFieldValue("TYPE");return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"_show_num("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},mI=function(t,e){var i=this.getFieldValue("TYPE");return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"_show_dot("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},cI=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},OI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",u=this.getFieldValue("OP"),a="";switch(p){case"True":a=i+".show_fill_circle("+n+", "+s+", "+o+", "+u+")\n";break;case"False":a=i+".show_circle("+n+", "+s+", "+o+", "+u+")\n"}return a},RI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),p=e.valueToCode(this,"y1",e.ORDER_ATOMIC),u=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),l="TRUE"==this.getFieldValue("fill")?"True":"False",_=this.getFieldValue("OP"),r="";switch(l){case"True":r=i+".show_fill_triangle("+n+", "+s+", "+o+", "+p+", "+u+", "+a+", "+_+")\n";break;case"False":r=i+".show_triangle("+n+", "+s+", "+o+", "+p+", "+u+", "+a+", "+_+")\n"}return r},MI=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},EI=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},CI=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=n+" = matrix32x12.Matrix("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},AI=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_matrix32x12="import matrix32x12",i+".set_buffer("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},gI=function(t,e){return e.definitions_.import_matrix32x12="import matrix32x12",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},SI=function(t,e){return e.definitions_.import_mixiot="import mixiot","mixiot.wlan_connect("+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},DI=function(t,e){return e.definitions_.import_onenet="import onenet",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = onenet.init_MQTT_client("+e.valueToCode(this,"CLIENT",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)||"None")+")\n"},NI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return e.definitions_.import_onenet="import onenet",i+".do_disconnect()\n"},fI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"DICT",e.ORDER_ATOMIC),s="TRUE"==this.getFieldValue("is_print")?"True":"False";return e.definitions_.import_onenet="import onenet",i+".publish("+n+", is_print = "+s+")\n"},LI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return e.definitions_.import_onenet="import onenet",i+".check_msg()\n"},FI=function(t,e){e.definitions_.import_onenet="import onenet";var i=new Array(this.itemCount_),n=new Array(this.itemCount_),s=new Array(this.itemCount_),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);for(let t=0;te?t[e]:"ni-hao"),"KEY"+e).appendField("”:")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Mm={init:function(){this.setColour(cm),this.appendValueInput("SUB").appendField("").setCheck("var"),this.appendDummyInput().appendField("启动识别 返回结果"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip("语音识别,获取识别结果")}},Em={init:function(){this.setColour(cm),this.appendValueInput("SUB").appendField("").setCheck("var"),this.appendDummyInput().appendField("注销识别 内存释放"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("语音识别,注销语音识别,释放内存")}},Cm="#90A244",Am={init:function(){this.setColour(Cm),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["否","0"],["是","1"]]),"flag"),this.setOutput(!0),this.setTooltip()}},gm={init:function(){this.setColour(Cm),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("path").appendField("打开路径").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("打开一个新的图像对象")}},Sm={init:function(){this.setColour(Cm),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField("打开空图"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("打开一个空的图像对象")}},Dm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像信息"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["宽度","width"],["高度","height"],["格式","format"],["大小","size"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("获取图像的宽度、高度、格式、大小")}},Nm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像保存"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("path").setAlign(Rt.inputs.Align.RIGHT).appendField("路径").setCheck(String),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("图像的副本保存到文件系统")}},fm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像截取"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("复制一个图像图像的副本")}},Lm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("RGB"),this.appendDummyInput().appendField("["),this.appendValueInput("R").setCheck(Number),this.appendValueInput("G").appendField(",").setCheck(Number),this.appendValueInput("B").appendField(",").setCheck(Number),this.appendDummyInput().appendField("]"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("对图像进行适当压缩")}},Fm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像压缩"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("quality").setAlign(Rt.inputs.Align.RIGHT).appendField("压缩率").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("对图像进行适当压缩")}},vm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像清除"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("将图像中的所有像素设置为零")}},Pm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像转换"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.appendDummyInput().appendField("转换为").appendField(new Rt.FieldDropdown([["灰度图","to_grayscale"],["彩色图","to_rgb565"],["彩虹图","to_rainbow"],["AI格式","pix_to_ai"],["字节块","to_bytes"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("将图像转换为灰度图、彩色图、彩虹图像")}},Vm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("修改点颜色"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("设置图像某点像素值")}},ym={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("获取点颜色"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("获取图像某点像素值")}},Ym={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("字库加载"),this.appendValueInput("path").setAlign(Rt.inputs.Align.RIGHT).appendField("路径").setCheck(String),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("从SD中加载需要显示文字的字库")}},bm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("字库释放"),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("释放字库所占的内存")}},km={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制文本(中)"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("x0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-x").setCheck(Number),this.appendValueInput("y0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-y").setCheck(Number),this.appendValueInput("tex").setAlign(Rt.inputs.Align.RIGHT).appendField("内容").setCheck(String),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("scale").setAlign(Rt.inputs.Align.RIGHT).appendField("字号").setCheck(Number),this.appendValueInput("x_spacing").setAlign(Rt.inputs.Align.RIGHT).appendField("间距").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上绘制一个文本")}},xm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制文本"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("x0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-x").setCheck(Number),this.appendValueInput("y0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-y").setCheck(Number),this.appendValueInput("tex").setAlign(Rt.inputs.Align.RIGHT).appendField("内容").setCheck(String),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("scale").setAlign(Rt.inputs.Align.RIGHT).appendField("字号").setCheck(Number),this.appendValueInput("x_spacing").setAlign(Rt.inputs.Align.RIGHT).appendField("间距").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上绘制一个中文文本")}},Xm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制文本(英)"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("x0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-x").setCheck(Number),this.appendValueInput("y0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-y").setCheck(Number),this.appendValueInput("tex").setAlign(Rt.inputs.Align.RIGHT).appendField("内容").setCheck(String),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("scale").setAlign(Rt.inputs.Align.RIGHT).appendField("字号").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上绘制一个字符文本")}},Gm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制直线"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xyxy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一条从(x0,y0)到(x1,y1)的线")}},Hm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制箭头"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xyxy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("大小").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个箭头")}},Um={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制十字"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("延伸").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个十字")}},wm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制圆形"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xyr"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.appendValueInput("fil").setAlign(Rt.inputs.Align.RIGHT).appendField("填充").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个圆形")}},Bm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制矩形"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xywh"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.appendValueInput("fil").setAlign(Rt.inputs.Align.RIGHT).appendField("填充").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个矩形")}},Wm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制特征点"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("keypoints").setAlign(Rt.inputs.Align.RIGHT).appendField("对象"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("大小").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.appendValueInput("fil").setAlign(Rt.inputs.Align.RIGHT).appendField("填充").setCheck(Number),this.setOutput(!0),this.setTooltip("绘制一个特征点对象的各个点")}},Km={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制图像"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.appendValueInput("x_scale").setAlign(Rt.inputs.Align.RIGHT).appendField("x缩放").setCheck(Number),this.appendValueInput("y_scale").setAlign(Rt.inputs.Align.RIGHT).appendField("y缩放").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("绘制一个image图像")}},Qm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("直线识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("theta_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并角度").setCheck(Number),this.appendValueInput("rho_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并斜率").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[line]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用霍夫变换识别直线,返回image.line对象列表")}},jm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("线段识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("distance").setAlign(Rt.inputs.Align.RIGHT).appendField("间距").setCheck(Number),this.appendValueInput("difference").setAlign(Rt.inputs.Align.RIGHT).appendField("合并角度").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[line]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用霍夫变换识别线段,返回image.line对象列表")}},qm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("圆形识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("r_min").setAlign(Rt.inputs.Align.RIGHT).appendField("最小r").setCheck(Number),this.appendValueInput("r_max").setAlign(Rt.inputs.Align.RIGHT).appendField("最大r").setCheck(Number),this.appendValueInput("r_step").setAlign(Rt.inputs.Align.RIGHT).appendField("步长r").setCheck(Number),this.appendValueInput("x_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并x值").setCheck(Number),this.appendValueInput("y_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并y值").setCheck(Number),this.appendValueInput("r_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并r值").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[circle]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用霍夫变换识别圆形,返回image.cirle对象列表")}},Jm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("矩形识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[rect]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用四元检测识别矩形,返回image.rect对象列表")}},zm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("线性回归"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("invert").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值反转"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("robust").setAlign(Rt.inputs.Align.RIGHT).appendField("泰尔指数").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[line]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("计算线性回归,返回image.line对象列表")}},Zm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("直线解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","line"],["x1分量","x1"],["y1分量","y1"],["x2分量","x2"],["y2分量","y2"],["长度","length"],["角度","theta"],["斜率","rho"],["模","magnitude"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.line列表,获取直线信息")}},$m={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("圆形解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xyr","circle"],["x分量","x"],["y分量","y"],["r分量","r"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.circle列表,获取圆形信息")}},tc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("矩形解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.rect列表,获取矩形信息")}},ec={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("直方图均衡"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("自适应"),this.appendValueInput("limit").setAlign(Rt.inputs.Align.RIGHT).appendField("对比度").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上的简单直方图均衡化")}},ic={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("模糊滤波"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("自适应"),this.appendValueInput("offset").setAlign(Rt.inputs.Align.RIGHT).appendField("补偿").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上的简单模糊滤波")}},nc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("卡通化滤波"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("seed").setAlign(Rt.inputs.Align.RIGHT).appendField("原始差异").setCheck(Number),this.appendValueInput("float").setAlign(Rt.inputs.Align.RIGHT).appendField("相邻差异").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上的简单卡通滤波器")}},sc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像腐蚀"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.setOutput(!0),this.setTooltip("图像腐蚀,从分割区域的边缘删除像素(白色目标区域)")}},oc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像膨胀"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.setOutput(!0),this.setTooltip("图像膨胀,将像素添加到分割区域的边缘中(白色目标区域)")}},pc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像填充"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("开始坐标"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("seed").setAlign(Rt.inputs.Align.RIGHT).appendField("原始差异").setCheck(Number),this.appendValueInput("float").setAlign(Rt.inputs.Align.RIGHT).appendField("相邻差异").setCheck(Number),this.appendValueInput("invert").setAlign(Rt.inputs.Align.RIGHT).appendField("反转"),this.appendValueInput("clear").setAlign(Rt.inputs.Align.RIGHT).appendField("清除"),this.setOutput(!0),this.setTooltip("像洪水一样填充图像中低矮凹陷的地方(洪水填充)")}},uc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像投影"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("垂直投影"),this.setOutput(!0),this.setTooltip("图像从笛卡尔坐标到线性极坐标重新投影")}},ac={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像反转"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("翻转图像中的所有像素值")}},lc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("校正缩放"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.appendValueInput("strength").appendField("校正值").setCheck(Number),this.appendValueInput("zoom").appendField("缩放值").setCheck(Number),this.setOutput(!0),this.setTooltip("翻转图像中的所有像素值")}},_c={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像二值化"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("invert").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值反转"),this.appendValueInput("zero").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值像素为零"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("根据像素是否在阈值列表 thresholds 中的阈值内,将图像中的所有像素设置为黑色或白色。")}},rc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像边缘检测"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("kernel").setAlign(Rt.inputs.Align.RIGHT).appendField("内核"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("通过过滤器内核对图像进行卷积。")}},dc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("条形码识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[barcode]"),this.setOutput(!0),this.setInputsInline(!1),this.setOutput(!0),this.setTooltip("使用条形码识别,返回image.barcode对象列表")}},Ic={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("二维码识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[qrcode]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用二维码识别,返回image.line对象列表")}},Tc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("AprilTag识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[apriltag]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用image.TAG36H11识别,返回image.apriltag对象列表")}},hc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("二维码解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["内容","payload"],["版本","version"],["掩码","mask"],["类型","data_type"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.qrcode列表,获取二维码信息")}},mc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("条形码解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["内容","payload"],["类型","type"],["角度","rotation"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.barcode列表,获取条形码信息")}},cc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("AprilTag解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["中心-x","cx"],["中心-y","cy"],["号码","id"],["家族","family"],["弧度","rotation"],["x向距离","x_translation"],["y向距离","y_translation"],["z向距离","z_translation"],["x向弧度","x_rotation"],["y向弧度","y_rotation"],["z向弧度","z_rotation"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.apriltag列表,获取Apriltag信息")}},Oc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("色块追踪"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值LAB"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("area").setAlign(Rt.inputs.Align.RIGHT).appendField("滤掉区域").setCheck(Number),this.appendValueInput("pixel").setAlign(Rt.inputs.Align.RIGHT).appendField("滤掉素数").setCheck(Number),this.appendValueInput("margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并").setCheck(Number),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("重叠"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[blob]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用色块追踪,返回image.blob对象列表")}},Rc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("颜色识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[histogram]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用直方图识别颜色,返回image.histogram对象列表")}},Mc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("追踪解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["中心-x","cx"],["中心-y","cy"],["像素量","pixels"],["弧度","rotation"],["号码数","code"],["合并量","count"],["面积","area"],["密度比","density"]]),"key"),this.setOutput(!0),this.setTooltip("通过image.blob列表,获取追踪色块信息")}},Ec={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("色阈浮点"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["灰度图浮点列表","bins"],["LAB的L浮点列表","l_bins"],["LAB的A浮点列表","a_bins"],["LAB的B浮点列表","b_bins"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.barcode列表,获取条形码信息")}},Cc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("颜色解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendValueInput("percentile").appendField("CDF").setCheck(Number),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["灰度图值","value"],["LAB的L值","l_value"],["LAB的A值","a_value"],["LAB的B值","b_value"]]),"key"),this.setOutput(!0),this.setTooltip("通过histogram列表,获取识别颜色信息")}},Ac={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("色阈解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["灰度图值","value"],["LAB的L值","l_value"],["LAB的A值","a_value"],["LAB的B值","b_value"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.barcode列表,获取条形码信息")}},gc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("RGB888值"),this.appendValueInput("LIST").appendField("由LAB"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("LAB转RGB888")}},Sc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("LAB值"),this.appendValueInput("LIST").appendField("由RGB888"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("RGB888转LAB")}},Dc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("灰度值"),this.appendValueInput("LIST").appendField("由RGB888"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("RGB888转灰度图")}},Nc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("RGB888"),this.appendValueInput("g_value").appendField("由灰度值").setCheck(Number),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("灰度图转RGB888")}},fc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("定向梯度图"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("线长").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("用HOG(定向梯度直方图)线替换ROI中的像素,仅支持灰度图像")}},Lc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("特征识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("max_keypoints").setAlign(Rt.inputs.Align.RIGHT).appendField("关键点数").setCheck(Number),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("角点数").setCheck(Number),this.appendValueInput("scale_factor").setAlign(Rt.inputs.Align.RIGHT).appendField("比例因子").setCheck(Number),this.appendValueInput("normalized").setAlign(Rt.inputs.Align.RIGHT).appendField("多比例"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[keypoints]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用特征识别,返回image.keypoints对象列表")}},Fc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("特征比较"),this.appendValueInput("VAR1").setAlign(Rt.inputs.Align.RIGHT).appendField("对象1").setCheck("var"),this.appendValueInput("VAR2").setAlign(Rt.inputs.Align.RIGHT).appendField("对象2").setCheck("var"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("相似度").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[kptmatch]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用特征识别,返回image.keypoints对象列表")}},vc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("特征信息"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["中心-x","cx"],["中心-y","cy"],["匹配量","count"],["弧度","theta"],["匹配点-xy","match"]]),"key"),this.setOutput(!0),this.setTooltip("通过image.kptmatch列表,获取追踪特征信息")}},Pc=20,Vc={init:function(){this.setColour(Pc),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_HIGH,"HIGH"],[Rt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},yc={init:function(){this.setColour(Pc),this.appendDummyInput().appendField("初始化 "),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_Digital_PINMODEOUT,"GPIO.OUT"],[Rt.Msg.MIXLY_Digital_PINMODEIN,"GPIO.IN"],[Rt.Msg.MIXLY_PINMODEPULLUP,"GPIO.IN, board.GPIO.PULL_UP"],[Rt.Msg.MIXLY_PINMODEPULLDOWN,"GPIO.IN, board.GPIO.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField("管脚").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)}},Yc={init:function(){this.setColour(Pc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},bc={init:function(){this.setColour(Pc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField("值"),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},kc={init:function(){this.setColour(Pc),this.appendDummyInput().appendField("初始化 PWM输出"),this.appendValueInput("PIN",Number).appendField("管脚").setCheck(Number),this.appendValueInput("freq").appendField("频率").setCheck(Number),this.appendValueInput("VAR").appendField("定时器").setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化PWM输出设置,需要调用定时器")}},xc={init:function(){this.setColour(Pc),this.appendValueInput("PIN",Number).appendField("PWM输出").setCheck(Number),this.appendValueInput("pwm").appendField("占空比").setCheck(Number),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("PWM输出,值范围为0-100%,可以为小数")}},Xc={init:function(){this.setColour(Pc),this.appendDummyInput().appendField("硬件中断"),this.appendValueInput("PIN",Number).appendField("管键").setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RISING,"GPIO.IRQ_RISING"],[Rt.Msg.MIXLY_FALLING,"GPIO.IRQ_FALLING"],[Rt.Msg.MIXLY_CHANGE,"GPIO.IRQ_BOTH"]]),"mode"),this.appendValueInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},Gc={init:function(){this.setColour(Pc),this.appendDummyInput().appendField("取消中断"),this.appendValueInput("PIN",Number).appendField("管键").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("取消中断")}},Hc="#637AAC",Uc={init:function(){this.setColour(Hc),this.appendDummyInput().appendField("OneNET 连接WiFi"),this.appendValueInput("WIFINAME").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},wc={init:function(){this.setColour(Hc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"+Rt.Msg.TUPLE_JOIN),this.appendValueInput("CLIENT").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_CLIENT),this.appendValueInput("SERVER").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_SERVER),this.appendValueInput("USERNAME").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_USERNAME),this.appendValueInput("PASSWORD").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_PASSWORD),this.appendValueInput("TOPIC").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_TOPIC),this.appendValueInput("SUB").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_ESP32_ONENET_SUB),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CONNECT_TOOLTIP)}},Bc={init:function(){this.setColour(Hc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_DISCONNECT_TOOLTIP)}},Wc={init:function(){this.setColour(Hc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CHECK_TOOLTIP)}},Kc={init:function(){this.setColour(Hc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendValueInput("DICT").appendField(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PRINT_DATA).appendField(new Rt.FieldCheckbox("TRUE"),"is_print"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_DICT_TOOLTIP)}},Qc={init:function(){this.setColour(Hc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET").setAlign(Rt.inputs.Align.RIGHT),this.appendDummyInput().appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),"TIP").setAlign(Rt.inputs.Align.RIGHT),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["iot_publish_item"],this)),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("iot_publish_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jc={init:function(){this.setColour(Hc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},qc={init:function(){this.setColour(Hc),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Jc={init:function(){this.setColour(Hc),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zc=Uc,Zc=wc,$c=Bc,tO=Wc,eO=Qc,iO=230;Rt.FieldTextInput.math_number_validator=function(t){return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null},Rt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const nO={init:function(){this.setColour(iO),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},sO={init:function(){this.setColour(iO);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},oO={init:function(){this.setColour(iO),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},pO={init:function(){this.setColour(iO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},uO={init:function(){this.setColour(iO),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Rt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},aO={init:function(){this.setColour(iO),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Rt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Rt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Rt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Rt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Rt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Rt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Rt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},lO={init:function(){var t=[[Rt.Msg.LANG_MATH_TO_ROUND,"round"],[Rt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Rt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Rt.Msg.MATH_ABS,"fabs"],[Rt.Msg.MATH_SQRT,"sqrt"]];this.setColour(iO),this.appendValueInput("A").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Rt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Rt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Rt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Rt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Rt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Rt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},_O={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(iO),this.appendValueInput("A").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Rt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Rt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Rt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},rO={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(iO),this.appendValueInput("LIST").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Rt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Rt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},dO={init:function(){var t=[[Rt.Msg.MATH_TWO,"two"],[Rt.Msg.MATH_EIGHT,"eight"],[Rt.Msg.MATH_TEN,"ten"],[Rt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(iO),this.appendDummyInput("").appendField(Rt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Rt.FieldDropdown(t),"OP").appendField(Rt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MATH_ZHW).appendField(new Rt.FieldDropdown(t),"OP2").appendField(Rt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Rt.Msg.MATH_Before_two,eight:Rt.Msg.MATH_Before_eight,ten:Rt.Msg.MATH_Before_ten,sixteen:Rt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Rt.Msg.MATH_Behind_two,eight:Rt.Msg.MATH_Behind_eight,ten:Rt.Msg.MATH_Behind_ten,sixteen:Rt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},IO={init:function(){var t=[[Rt.Msg.LANG_MATH_INT,"int"],[Rt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(iO),this.setOutput(!0,Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Rt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Rt.Msg.LANG_MATH_INT,float:Rt.Msg.LANG_MATH_FLOAT_RANDOM};return Rt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},TO={init:function(){this.setColour(iO),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_CONSTRAIN_TOOLTIP)}},hO={init:function(){this.setColour(iO),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Rt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Rt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},mO={init:function(){this.setColour(iO),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},cO={init:function(){this.setColour(iO),this.appendValueInput("NUM").setCheck(Number).appendField(Rt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},OO=hO,RO="#2E9883",MO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("NES 初始化"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("PS2手柄"),this.appendValueInput("miso_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("DAT#").setCheck(Number),this.appendValueInput("mosi_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("CMD#").setCheck(Number),this.appendValueInput("cs_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("SEL#").setCheck(Number),this.appendValueInput("clk_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("CLK#").setCheck(Number),this.appendValueInput("vol").setAlign(Rt.inputs.Align.RIGHT).appendField("音量").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("初始化NES,使用PS2手柄控制")}},EO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("NES 初始化"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("UART键盘"),this.appendValueInput("vol").setAlign(Rt.inputs.Align.RIGHT).appendField("音量").setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("初始化NES,使用串口键盘控制")}},CO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("NES 运行游戏"),this.appendValueInput("path").appendField("路径").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("运行NES游戏ROM")}},AO="#5B6DA5",gO={init:function(){this.setColour(AO),this.appendDummyInput().appendField("ESP-AT 初始化"),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("使用串口连接ESP-AT设备,并初始化配置")}},SO={init:function(){this.setColour(AO),this.appendDummyInput().appendField("WiFi扫描"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("扫描附近可用的WiFi信息-返回多信息列表")}},DO={init:function(){this.setColour(AO),this.appendDummyInput("").appendField("WiFi连接"),this.appendValueInput("account").appendField("名称").setCheck(String),this.appendValueInput("password").appendField("密码").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("配置WiFi名称及密码,连接WiFi上网")}},NO={init:function(){this.setColour(AO),this.appendDummyInput().appendField("WiFi").appendField(new Rt.FieldDropdown([["连接信息","1"],["连接状态","2"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("查看wifi连接信息或者连接状态")}},fO={init:function(){this.setColour(AO),this.appendDummyInput().appendField("WiFi断开连接"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("断开wifi连接")}},LO={init:function(){this.setColour(AO),this.appendDummyInput("").setAlign(Rt.inputs.Align.RIGHT).appendField("打开热点"),this.appendValueInput("account").setAlign(Rt.inputs.Align.RIGHT).appendField("名称").setCheck(String),this.appendValueInput("password").setAlign(Rt.inputs.Align.RIGHT).appendField("密码").setCheck(String),this.appendValueInput("chl").setAlign(Rt.inputs.Align.RIGHT).appendField("通道").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("加密").appendField(new Rt.FieldDropdown([["WPA2_PSK","WPA2_PSK"],["OPEN","OPEN"],["WPA_PSK","WPA_PSK"],["WPA_WPA2_PSK","WPA_WPA2_PSK"]]),"mode"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("打开WiFi热点并配置")}},FO={init:function(){this.setColour(AO),this.appendDummyInput().appendField("关闭热点"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("关闭热点")}},vO={init:function(){this.setColour(AO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("套接字 初始化"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("套接字初始化")}},PO={init:function(){this.setColour(AO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("获取地址"),this.appendValueInput("addr").setAlign(Rt.inputs.Align.RIGHT).appendField("域名").setCheck(String),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("套接字根据域名解析地址IP信息")}},VO={init:function(){this.setColour(AO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("创建连接"),this.appendValueInput("address").appendField("地址"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip("套接字创建目标IP地址连接")}},yO={init:function(){this.setColour(AO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("超时时间"),this.appendValueInput("time").setAlign(Rt.inputs.Align.RIGHT).appendField("").setCheck(Number),this.appendDummyInput().appendField("s"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip("设置阻塞套接字超时时间")}},YO={init:function(){this.setColour(AO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendValueInput("content").appendField("发送数据"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip("套接发送数据")}},bO={init:function(){this.setColour(AO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("接收数据"),this.appendValueInput("size").appendField("字节").setCheck(Number),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("套接接收数据,返回接收到的数据对象")}},kO={init:function(){this.setColour(AO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},xO=230,XO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.digital),"PIN"),this.setOutput(!0)}},GO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},HO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.analog),"PIN"),this.setOutput(!0)}},UO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},wO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.dac),"PIN"),this.setOutput(!0)}},BO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},WO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},KO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},QO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},jO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},qO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.touch),"PIN"),this.setOutput(!0)}},JO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},zO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},ZO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},$O={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},tR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},eR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},iR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},nR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},sR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},oR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},pR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},uR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},aR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},lR=40,_R={init:function(){this.setColour(lR),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["A","17"],["B","16"]]),"KEY"),this.setOutput(!0),this.setTooltip()}},rR={init:function(){this.setColour(lR),this.appendDummyInput().appendField("初始化"),this.appendValueInput("key").appendField("按键"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化按键")}},dR={init:function(){this.setColour(lR),this.appendValueInput("key").appendField("按键"),this.appendDummyInput().appendField("被按下?"),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip("获取按键值")}},IR={init:function(){this.setColour(lR),this.appendDummyInput().appendField("DHT11"),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField("获取").appendField(new Rt.FieldDropdown([["温度-℃","0"],["湿度-%","1"],["温湿度","2"]]),"TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip("dht11,获取温湿度")}},TR={init:function(){this.setColour(lR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHAOSHENGBO),this.appendValueInput("PIN1",Number).appendField("Trig #").setCheck(Number),this.appendValueInput("PIN2",Number).appendField("Echo #").setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},hR={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},mR={init:function(){this.setColour(lR),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("MPU9250","key");var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return Rt.Msg.MIXLY_ESP32_SENSOR_USE_I2C_TOOLTIP+{MPU9250:"MPU9250",SHT20:"SHT20",BMP280:"BMP280",ADXL345:"ADXL345"}[e]}))}},cR={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Rt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Rt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Rt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},OR={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Rt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},RR={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET+Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},MR={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},ER={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_GETTEMPERATUE)}},CR={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("ADXL345").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},AR=65,gR={init:function(){this.setColour(AR),this.appendValueInput("CONTENT",String).appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)}},SR={init:function(){this.setColour(AR),this.appendValueInput("CONTENT",String).appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.TEXT_PRINT_Huanhang_TOOLTIP+Rt.Msg.TEXT_PRINT_TOOLTIP)}},DR={init:function(){this.setColour(AR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_PRINTLN),this.appendValueInput("CONTENT",Number).appendField(new Rt.FieldDropdown([[Rt.Msg.MATH_BIN,"bin"],[Rt.Msg.MATH_OCT,"oct"],[Rt.Msg.MATH_DEC,"int"],[Rt.Msg.MATH_HEX,"hex"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setFieldValue("hex","STAT"),this.setTooltip(Rt.Msg.TEXT_PRINT_HEX_TOOLTIP)}},NR={init:function(){this.setColour(AR),this.appendValueInput("char_marker").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SERIAL_WHEN_CONTAIN_DATA),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO)}},fR={init:function(){this.setColour(AR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},LR={init:function(){this.setColour(AR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_SERIAL_AVAILABLE1)}},FR={init:function(){this.setColour(AR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_ESP32_READ_LINE),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_SERIAL_READ_LINE1)}},vR={init:function(){this.setColour(AR),this.appendDummyInput().appendField("Serial "+Rt.Msg.MIXLY_SERIAL_READSTR_UNTIL).appendField(new Rt.FieldDropdown([["new line","serial.delimiters(Delimiters.NewLine)"],[",","serial.delimiters(Delimiters.Comma)"],["$","serial.delimiters(Delimiters.Dollar)"],[":","serial.delimiters(Delimiters.Colon)"],[".","serial.delimiters(Delimiters.Fullstop)"],["#","serial.delimiters(Delimiters.Hash)"]]),"char_marker"),this.setInputsInline(!0),this.setOutput(!0,String)}},PR={init:function(){this.setColour(AR),this.appendValueInput("RX",Number).appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField("RX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SERIAL_BEGIN).appendField(new Rt.FieldDropdown([["115200","115200"],["57600","57600"],["37400","38400"],["31250","31250"],["28800","28800"],["19200","19200"],["14400","14400"],["9600","9600"],["4800","4800"],["2400","2400"],["1200","1200"],["300","300"]]),"baudrate"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SERIAL_softserial)}},VR={init:function(){this.setColour(AR),this.appendValueInput("VAR").appendField(Rt.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(Rt.Msg.INOUT_input_TOOLTIP)}},yR={init:function(){this.setColour(AR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.BLOCKPY_PRINT_TOOLTIP)}},YR={init:function(){this.setColour(AR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)}},bR={init:function(){this.setColour(AR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(Rt.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},kR={init:function(){this.setColour(AR),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["system_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("system_print_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n {\n"+e.statementToCode(this,"do")+"})\n"},MS=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},ES=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},CS=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},AS=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},gS=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},SS=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},DS=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},NS=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},fS=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},LS=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},FS=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},vS=function(){return"while True:\n pass\n"},PS=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},VS=function(t,e){e.definitions_["import machine"]="import machine";return"machine.reset()\n"},yS=function(t,e){return e.definitions_["import gc"]="import gc",this.getFieldValue("gc")+"\n"},YS=function(t,e){return e.definitions_.import_os="import os","os.uname()"},bS=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},kS=function(t,e){e.definitions_["from machine import Timer"]="from machine import Timer";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=i%3,s=parseInt(i/3),o=e.valueToCode(this,"period",e.ORDER_NONE);return"tim"+i+" =Timer(Timer.TIMER"+n+",Timer.CHANNEL"+s+",mode=Timer.MODE_"+this.getFieldValue("mode")+",period = "+o+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},xS=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},XS=function(t,e){e.definitions_["from machine import Timer"]="from machine import Timer";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"tim"+i+" = Timer(Timer.TIMER"+i%3+",Timer.CHANNEL"+parseInt(i/3)+", mode=Timer.MODE_PWM)\n"},GS=XS,HS=kS,US=xS,wS=bS;const BS=function(t,e){return["["+this.getFieldValue("TEXT")+"]",e.ORDER_ATOMIC]},WS=function(t,e){return["("+this.getFieldValue("TEXT")+")",e.ORDER_ATOMIC]},KS=function(t,e){var i=this.getFieldValue("COLOR");return["("+("0x"+(i=i.substr(1)).substr(0,2))+","+("0x"+i.substr(2,2))+","+("0x"+i.substr(4,2))+")",e.ORDER_ATOMIC]},QS=function(t,e){var i=this.getFieldValue("COLOR");return[i=function(t){var e,i,n;e=(t=t.substr(1)).substr(0,2),i=t.substr(2,2),n=t.substr(4,2);var s=(64512&(t="0x"+(t=e+i+n)))>>10;return((248&t)>>3<<8)+((7&s)<<13)+((16252928&t)>>19<<3)+((56&s)>>3)}(i),e.ORDER_ATOMIC]};Object.assign(Rt.Variables,Ct),Object.assign(Rt.Procedures,es),Rt.Python=Al,Rt.generator=Al,Mt.Profile.default={},Object.assign(Mt.Profile,ZI),Object.assign(Mt.Profile.default,ZI.k210),Object.assign(Rt.Blocks,e,i,n,s,o,p,u,a,l,_,r,d,I,F,L,f,N,Y,b,k,x,X,G,H,U,w,B,W,K,Q,j,q,J,z,Z,$),Object.assign(Rt.Python.forBlock,T,h,m,c,O,R,M,E,C,A,g,S,D,y,V,P,v,tt,et,it,nt,st,ot,pt,ut,at,lt,_t,rt,dt,It,Tt,ht,mt,ct,Ot)})(); \ No newline at end of file +class At{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Rt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Rt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Rt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Rt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ut={init:function(){this.setColour(bt),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.PYTHON_RANGE).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},wt={init:function(){this.setColour(bt),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Rt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Rt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Bt={init:function(){this.setColour(bt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Rt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Rt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Rt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Rt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Kt={init:function(){this.setColour(bt);var t=new Rt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Qt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Rt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Rt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Rt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Rt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Bt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const qt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Jt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Rt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},$t={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Rt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:bt,tooltip:Rt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Rt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},oe={init:function(){this.appendDummyInput().appendField(Rt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Rt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Rt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Rt.FieldDropdown([[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},pe={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ue={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},le={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET+Rt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_GET_UNIQUE_IDEN)}},_e={init:function(){this.setColour(bt),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},re=230;Rt.FieldTextInput.math_number_validator=function(t){return String(t)},Rt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const de={init:function(){this.setColour(re),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Rt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Rt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Rt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Rt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Rt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Rt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Rt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Rt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Rt.Msg.MATH_BIN,"bin"],[Rt.Msg.MATH_OCT,"oct"],[Rt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Rt.Msg.MATH_DEC_TOOLTIP_BIN,oct:Rt.Msg.MATH_DEC_TOOLTIP_OCT,hex:Rt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Me={init:function(){var t=[[Rt.Msg.LANG_MATH_TO_ROUND,"round"],[Rt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Rt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Rt.Msg.MATH_ABS,"fabs"],[Rt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Rt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Rt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Rt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Rt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Rt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Rt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ee={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Rt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Rt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Rt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Rt.Msg.MATH_TWO,"two"],[Rt.Msg.MATH_EIGHT,"eight"],[Rt.Msg.MATH_TEN,"ten"],[Rt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(Rt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Rt.FieldDropdown(t),"OP").appendField(Rt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MATH_ZHW).appendField(new Rt.FieldDropdown(t),"OP2").appendField(Rt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Rt.Msg.MATH_Before_two,eight:Rt.Msg.MATH_Before_eight,ten:Rt.Msg.MATH_Before_ten,sixteen:Rt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Rt.Msg.MATH_Behind_two,eight:Rt.Msg.MATH_Behind_eight,ten:Rt.Msg.MATH_Behind_ten,sixteen:Rt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ae={init:function(){var t=[[Rt.Msg.LANG_MATH_INT,"int"],[Rt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Rt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Rt.Msg.LANG_MATH_INT,float:Rt.Msg.LANG_MATH_FLOAT_RANDOM};return Rt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ge={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Rt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Rt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},De={init:function(){this.setColour(re),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},Ne={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(Rt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MATH_ROUND).appendField(Rt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Rt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_ROUND_NEW_TOOLTIP)}},Le={init:function(){var t=[[Rt.Msg.MIXLY_TO_INT,"int"],[Rt.Msg.MIXLY_TO_FLOAT,"float"],[Rt.Msg.MIXLY_TO_BITES,"b"],[Rt.Msg.LANG_MATH_BYTE+Rt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Fe={init:function(){var t=[[Rt.Msg.MIXLY_TO_INT,"int"],[Rt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Rt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ve=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(Rt.Msg.LANG_MATH_BYTE+Rt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ve={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new Rt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Rt.Msg.MIXLY_PRODUCT+Rt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Rt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Rt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Rt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const ke={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Rt.FieldTextInput("",Rt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Rt.FieldImage(e,7,12,'"')}},xe={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Rt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Xe={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(Rt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},He={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[Rt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Rt.Msg.TEXT_GET_INDEX_RANDOM+1+Rt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.LISTS_GET_INDEX_GET,"MODE"),Rt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Rt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Rt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Rt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Rt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Rt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Rt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Rt.Msg.TEXT_GET_INDEX_RANDOM};return Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Rt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Rt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Rt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Rt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Rt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Rt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Be={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Rt.Msg.LISTS_GET_INDEX_GET+" "+Rt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Rt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Rt.Msg.PROCEDURES_DEFRETURN_RETURN+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+Rt.Msg.LISTS_GET_INDEX_FROM_START+"n"+Rt.Msg.TEXT_CHARAT2)}},We={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Rt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Rt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ke={init:function(){this.WHERE_OPTIONS_1=[[Rt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Rt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Rt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Rt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Rt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Rt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Rt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Rt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Rt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Rt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Rt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Qe={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Rt.Msg.LISTS_GET_INDEX_GET+" "+Rt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Rt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Rt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Rt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},je={init:function(){var t=[[Rt.Msg.MIXLY_EQUALS,"==="],[Rt.Msg.MIXLY_STARTSWITH,"startswith"],[Rt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Rt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},qe={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Rt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_COMPARETO_HELP)}},Je={init:function(){var t=[[Rt.Msg.TEXT_UPPER,"upper"],[Rt.Msg.TEXT_TITLE,"title"],[Rt.Msg.TEXT_CAPITALIZE,"capitalize"],[Rt.Msg.TEXT_SWAPCASE,"swapcase"],[Rt.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Rt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Rt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Rt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Rt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Rt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Rt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[Rt.Msg.TEXT_LJUST,"ljust"],[Rt.Msg.TEXT_CENTER,"center"],[Rt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new Rt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Rt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Rt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ze={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Rt.Msg.MIXLY_MID+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Rt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},$e={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Rt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Rt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Rt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Rt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ii={init:function(){var t=[[Rt.Msg.TEXT_TRIM_BOTH,"strip"],[Rt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Rt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Rt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Rt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Rt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Rt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Rt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ni={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Rt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(Ji),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(Ji),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_KEYS),this.setTooltip(Rt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Rt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Rt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Rt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(Ji),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},on={init:function(){this.setColour(Ji),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Rt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_DELETE_TOOLTIP)}},pn={init:function(){this.setColour(Ji),this.appendValueInput("DICT2").setCheck("Dict").appendField(Rt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Rt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MID),this.setTooltip(Rt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_CLEAR),this.setTooltip(Rt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_ITEMS),this.setTooltip(Rt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_VALUES),this.setTooltip(Rt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},_n={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_LENGTH),this.setTooltip(Rt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},rn={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_DELDICT),this.setTooltip(Rt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.MODE=[[Rt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Rt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Rt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Rt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Rt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Rt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Rt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Rt.Msg.DICTS_ADD_VALUE),this.setTooltip(Rt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Rt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Rt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},hn={init:function(){this.setColour(Ji),this.appendDummyInput("").appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Rt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mn={init:function(){this.setColour(Ji),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},cn={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(Ji),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(Ji),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,En={init:function(){var t=Rt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Rt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Rt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Rt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Rt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Rt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Rt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=Rt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Rt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Rt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},An={init:function(){var t=[[Rt.Msg.LOGIC_OPERATION_AND,"AND"],[Rt.Msg.LOGIC_OPERATION_OR,"OR"],[Rt.Msg.LOGIC_OPERATION_NOR,"NOR"],[Rt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Rt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Rt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},gn={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Rt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Rt.Msg.LOGIC_NEGATE_TOOLTIP)}},Sn={init:function(){var t=[[Rt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Rt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Rt.FieldDropdown(t),"BOOL"),this.setTooltip(Rt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Dn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(Rt.Msg.LOGIC_NULL),this.setTooltip(Rt.Msg.LOGIC_NULL_TOOLTIP)}},Nn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Rt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Rt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[Rt.Msg.TEXT_APPEND_TO,"in"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Rt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Rt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.IN)}},Ln={init:function(){var t=[[Rt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Fn={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Rt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Rt.Msg.MIXLY_BELONG;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Rt.Msg.MIXLY_BELONG,p=Rt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+p}))}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Rt.Msg.MIXPY_TEXT_ENCODE).appendField(new Rt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_USE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=Rt.Msg.MIXLY_BELONG,p=Rt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+p}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MICROBIT_PYTHON_TYPE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.HTML_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Un={init:function(){this.setColour(0),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Rt.Msg.MIXLY_ESP32_SET+{mkdir:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Rt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.HTML_FILE,"isfile"],[Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Rt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$n={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Rt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ts={};ts.NAME_TYPE=Rt.PROCEDURE_CATEGORY_NAME,ts.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(Rt.Msg.MIXLY_AIP_ATTR).setAlign(Rt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(Rt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Js={init:function(){this.setColour(ws),this.appendDummyInput().appendField(Rt.Msg.HTML_FORM_CONTENT).appendField(new Rt.FieldDropdown([[Rt.Msg.HTML_TEXT,"text"],[Rt.Msg.HTML_EMAIL,"email"],[Rt.Msg.HTML_NUMBER,"number"],[Rt.Msg.HTML_PASSWORD,"password"],[Rt.Msg.HTML_CHECKBOX,"checkbox"],[Rt.Msg.HTML_RADIOBUTTON,"radiobutton"],[Rt.Msg.HTML_BUTTON,"button"],[Rt.Msg.HTML_COLOUR,"colour"],[Rt.Msg.HTML_DATE,"date"],[Rt.Msg.HTML_LOCALTIME,"local time"],[Rt.Msg.HTML_FILE,"file"],[Rt.Msg.HTML_HIDDEN,"hidden"],[Rt.Msg.HTML_IMAGE,"image"],[Rt.Msg.HTML_MONTH,"month"],[Rt.Msg.HTML_RANGE,"range"],[Rt.Msg.HTML_RESET,"reset"],[Rt.Msg.HTML_SEARCH,"search"],[Rt.Msg.HTML_SUBMIT,"submit"],[Rt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Rt.Msg.HTML_TIME,"time"],[Rt.Msg.HTML_URL,"url"],[Rt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Rt.Msg.HTML_NAME).appendField(new Rt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Rt.Msg.HTML_VALUE).appendField(new Rt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Rt.Msg.MIXLY_AIP_ATTR).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(ws),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ws),this.appendDummyInput().appendField(Rt.Msg.HTML_TEXT).appendField(new Rt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},to=160,eo={init:function(){this.setColour(to),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Rt.FieldTable(""),"TEXT")}},io={init:function(){this.setColour(to),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT")}},no={init:function(){this.setColour(to),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},so={init:function(){this.setColour(to),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},oo={init:function(){this.setColour(to),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Rt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},po={init:function(){this.setColour(to),this.appendValueInput("VALUE").appendField(Rt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},uo={init:function(){this.setColour(to),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Rt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+l()+"("+t+", "+e+", "+i+")"},Rt.isNumber(n)&&Rt.isNumber(s)&&Rt.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const zu=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var p=s+" and "+o;else if("OR"==i)p=s+" or "+o;else if("NOR"==i)p="not("+s+"^"+o+")";else p=s+"^"+o;return[p,n]},Zu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},$u=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},ta=function(t,e){return["None",e.ORDER_ATOMIC]},ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ia=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},na=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},sa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},oa=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},pa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ua=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},aa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},la=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},_a=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ra=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ia=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ta=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ha=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ma=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ma=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Ea=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Aa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Sa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Da=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Na=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Rt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],p=0;p\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},al=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},ll=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},_l=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},rl=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},dl=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Il=function(t,e){return'"},Tl=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},hl=function(){return this.getFieldValue("TEXT")+"\n"},ml=function(t){return t.getFieldValue("TEXT")+"\n"},cl=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Ol=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Rl=function(){return""},Ml=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},El=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+p.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+p.join("\n")},Al.scrubNakedValue=function(t){return t+"\n"},Al.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Al.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Al.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Rt.utils.string.wrap(o,Al.COMMENT_WRAP-3),n+=Al.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const gl=100,Sl={init:function(){this.setColour(gl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_SERVO).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Dl={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["1","1"],["2","2"]]),"op"),this.setOutput(!0)}},Nl={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_ON,"1"],[Rt.Msg.MIXLY_ESP32_OFF,"0"],[Rt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},fl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Ll={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Fl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING).appendField(Rt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},vl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Rt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Rt.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETBRIGHT)}},yl={init:function(){this.setColour(gl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_TONE).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Yl={init:function(){this.setColour(gl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_TONE).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},bl={init:function(){this.setColour(gl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_NOTONE).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kl={init:function(){this.setColour(gl),this.appendValueInput("TICKS").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Rt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Rt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},xl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Xl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Gl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Hl={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Rt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Ul={init:function(){this.setColour(gl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wl={init:function(){this.setColour(gl),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Bl={init:function(){this.setColour(gl),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.appendValueInput("PIN").setCheck(Number).appendField(Rt.Msg.MIXLY_PIN),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Wl={init:function(){this.setColour(gl),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.appendValueInput("PIN").setCheck(Number).appendField(Rt.Msg.MIXLY_PIN),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MIXGO_MUSIC_PLAY_TONE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAYSHOW)}},Kl={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_RGB_PIN_COUNT)}},Ql={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B)}},jl={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ql={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B)}},Jl={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B)}},zl={init:function(){this.setColour(gl),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Zl=vl,$l=Pl,t_=Vl,e_="#2FAD7A",i_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_TERMINAL_WIDGET_VPIN_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_TERMINAL_WIDGET_VPIN_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_TERMINAL_WIDGET_VPIN_MESSAGE0,args0:[{check:Number,type:"input_value",name:"virtual_pin"}]})}},n_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SYNC_VIRTUAL_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SYNC_VIRTUAL_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SYNC_VIRTUAL_MESSAGE0,args0:[{check:Number,type:"input_value",name:"virtual_pin"}]})}},s_={init:function(){this.jsonInit({inputsInline:!0,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_ON_DISCONNECTED_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_ON_DISCONNECTED_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_ON_DISCONNECTED_MESSAGE0}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},o_={init:function(){this.jsonInit({inputsInline:!0,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_ON_CONNECTED_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_ON_CONNECTED_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_ON_CONNECTED_MESSAGE0}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},p_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNKTIMER_RUN_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNKTIMER_RUN_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNKTIMER_RUN_MESSAGE0})}},u_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_RUN_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_RUN_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_RUN_MESSAGE0})}},a_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_APP_NOTIFY_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_APP_NOTIFY_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_APP_NOTIFY_MESSAGE0,args0:[{check:String,type:"input_value",name:"notification"}]})}},l_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_STOP_TIMERS_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNKTIMER_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_STOP_TIMERS_MESSAGE0,args0:[{check:Number,type:"input_value",name:"timer_num"}]})}},__={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SET_PROPERTY_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SET_PROPERTY_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SET_PROPERTY_MESSAGE0,args0:[{check:String,type:"input_value",name:"attribute_name"},{type:"input_value",name:"attribute_value"}]})}},r_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_EMAIL_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_EMAIL_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_EMAIL_MESSAGE0,args0:[{check:String,type:"input_value",name:"TargetEmail"},{check:String,type:"input_value",name:"subject"},{check:String,type:"input_value",name:"body"}]})}},d_={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_GET_TIMERS_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_GET_TIMERS_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_GET_TIMERS_MESSAGE0})}},I_={init:function(){this.jsonInit({message0:Rt.Msg.MPYTHON_BLYNKTIMER_MESSAGE0,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNKTIMER_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNKTIMER_TOOLTIP,args0:[{check:Number,type:"input_value",name:"Num"},{options:[[Rt.Msg.MIXLY_PYTHON_PERIODIC,"False"],[Rt.Msg.MIXLY_PYTHON_ONE_SHOT,"True"]],type:"field_dropdown",name:"Timer_mode"},{check:Number,type:"input_value",name:"period"}]}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},T_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_MESSAGE0,args0:[{type:"input_value",name:"sensor_data"},{check:Number,type:"input_value",name:"virtual_pin"}]})}},h_={init:function(){this.jsonInit({inputsInline:!0,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_APP_DATA_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_APP_DATA_MESSAGE0,args0:[{check:Number,type:"input_value",name:"virtual_pin"},{type:"input_value",name:"virtual_pin_val"}]}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},m_={init:function(){this.jsonInit({nextStatement:null,previousStatement:null,colour:e_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SETUP_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SETUP_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SETUP_MESSAGE0,args0:[{type:"input_dummy"},{check:String,type:"input_value",name:"server"},{check:Number,type:"input_value",name:"port"},{check:String,type:"input_value",name:"auth"}]})}},c_=120;({init:function(){this.setColour(c_),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Rt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Rt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Rt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}}).OPERATORS=[[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]];({init:function(){this.setColour(c_);var t=new Rt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Rt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}}).OPERATORS=[[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const O_=180,R_={colourOptions:["#f00","#000"],columns:2},M_={init:function(){this.jsonInit({colour:O_,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:Rt.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Clear_display)}},E_={init:function(){this.setColour(O_),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_POINT),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_BRIGHTNESS)}},C_={init:function(){this.setColour(O_),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BRIGHTNESS).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("STAT").setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_DISPLAY_SETPIXEL)}},A_={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck(String).appendField(new Rt.FieldDropdown([[Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,"show"],[Rt.Msg.MIXLY_ESP32_MONITOR_SCROLL,"scroll"]]),"MODE").appendField(Rt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.OLED_DRAWSTR;return{show:Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,scroll:Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING}[e]+i}))}},g_={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck(String).appendField(new Rt.FieldDropdown([[Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,"show"],[Rt.Msg.MIXLY_ESP32_MONITOR_SCROLL,"scroll"]]),"MODE").appendField(Rt.Msg.OLED_DRAWSTR),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DELAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.OLED_DRAWSTR;return{show:Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,scroll:Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING}[e]+i}))}},S_={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_MONITOR_SHOW_STATIC),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SHOW_STATIC)}},D_={init:function(){this.setColour(O_),this.appendValueInput("PIN",String).setCheck("esp32_image").appendField(Rt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP)}},N_={init:function(){this.jsonInit({colour:O_,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:Rt.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"],["LEFT_ARROW","LEFT_ARROW"],["RIGHT_ARROW","RIGHT_ARROW"],["DRESS","DRESS"],["TRANSFORMERS","TRANSFORMERS"],["SCISSORS","SCISSORS"],["EXIT","EXIT"],["TREE","TREE"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["PITCHFORK","PITCHFORK"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["COW","COW"],["RABBIT","RABBIT"],["SQUARE_SMALL","SQUARE_SMALL"],["SQUARE","SQUARE"],["DIAMOND_SMALL","DIAMOND_SMALL"],["DIAMOND","DIAMOND"],["CHESSBOARD","CHESSBOARD"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["TRIANGLE","TRIANGLE"],["SNAKE","SNAKE"],["UMBRELLA","UMBRELLA"],["SKULL","SKULL"],["GIRAFFE","GIRAFFE"],["SWORD","SWORD"]],type:"field_dropdown"}]})}},f_={init:function(){this.jsonInit({colour:O_,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:Rt.Msg.MIXLY_MICROBIT_Animate_images,args0:[{check:"List",type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+Rt.Msg.MIXLY_MICROBIT_Animate_images1)}},L_={init:function(){this.jsonInit({colour:O_,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:Rt.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},F_={init:function(){this.setColour(O_),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[Rt.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(Rt.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=Rt.Msg.MIXLY_MICROBIT_monitor;return{on:Rt.Msg.MIXLY_MICROBIT_Turn_on_display,off:Rt.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},v_={init:function(){this.jsonInit({colour:O_,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:Rt.Msg.MIXLY_MICROBIT_Turn_off_display})}},P_={init:function(){this.jsonInit({colour:O_,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:Rt.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Display_is_on1)}},V_={init:function(){this.jsonInit({colour:O_,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SAD","SAD"],["SMILE","SMILE"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["SURPRISED","SURPRISED"],["ASLEEP","ASLEEP"],["ANGRY","ANGRY"],["CONFUSED","CONFUSED"],["NO","NO"],["YES","YES"],["LEFT_ARROW","LEFT_ARROW"],["RIGHT_ARROW","RIGHT_ARROW"],["DRESS","DRESS"],["TRANSFORMERS","TRANSFORMERS"],["SCISSORS","SCISSORS"],["EXIT","EXIT"],["TREE","TREE"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["PITCHFORK","PITCHFORK"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["COW","COW"],["RABBIT","RABBIT"],["SQUARE_SMALL","SQUARE_SMALL"],["SQUARE","SQUARE"],["DIAMOND_SMALL","DIAMOND_SMALL"],["DIAMOND","DIAMOND"],["CHESSBOARD","CHESSBOARD"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["TRIANGLE","TRIANGLE"],["SNAKE","SNAKE"],["UMBRELLA","UMBRELLA"],["SKULL","SKULL"],["GIRAFFE","GIRAFFE"],["SWORD","SWORD"]],type:"field_dropdown"}],output:["esp32_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:Rt.Msg.MIXLY_MICROBIT_Built_in_image1,message0:Rt.Msg.MIXLY_MICROBIT_Built_in_image})}},y_={init:function(){this.jsonInit({colour:O_,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{colour:"#000000",type:"field_colour",name:"05"},{colour:"#000000",type:"field_colour",name:"06"},{colour:"#000000",type:"field_colour",name:"07"},{colour:"#000000",type:"field_colour",name:"08"},{colour:"#000000",type:"field_colour",name:"09"},{colour:"#000000",type:"field_colour",name:"0a"},{colour:"#000000",type:"field_colour",name:"0b"},{colour:"#000000",type:"field_colour",name:"0c"},{colour:"#000000",type:"field_colour",name:"0d"},{colour:"#000000",type:"field_colour",name:"0e"},{colour:"#000000",type:"field_colour",name:"0f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{colour:"#000000",type:"field_colour",name:"15"},{colour:"#000000",type:"field_colour",name:"16"},{colour:"#000000",type:"field_colour",name:"17"},{colour:"#000000",type:"field_colour",name:"18"},{colour:"#000000",type:"field_colour",name:"19"},{colour:"#000000",type:"field_colour",name:"1a"},{colour:"#000000",type:"field_colour",name:"1b"},{colour:"#000000",type:"field_colour",name:"1c"},{colour:"#000000",type:"field_colour",name:"1d"},{colour:"#000000",type:"field_colour",name:"1e"},{colour:"#000000",type:"field_colour",name:"1f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{colour:"#000000",type:"field_colour",name:"25"},{colour:"#000000",type:"field_colour",name:"26"},{colour:"#000000",type:"field_colour",name:"27"},{colour:"#000000",type:"field_colour",name:"28"},{colour:"#000000",type:"field_colour",name:"29"},{colour:"#000000",type:"field_colour",name:"2a"},{colour:"#000000",type:"field_colour",name:"2b"},{colour:"#000000",type:"field_colour",name:"2c"},{colour:"#000000",type:"field_colour",name:"2d"},{colour:"#000000",type:"field_colour",name:"2e"},{colour:"#000000",type:"field_colour",name:"2f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{colour:"#000000",type:"field_colour",name:"35"},{colour:"#000000",type:"field_colour",name:"36"},{colour:"#000000",type:"field_colour",name:"37"},{colour:"#000000",type:"field_colour",name:"38"},{colour:"#000000",type:"field_colour",name:"39"},{colour:"#000000",type:"field_colour",name:"3a"},{colour:"#000000",type:"field_colour",name:"3b"},{colour:"#000000",type:"field_colour",name:"3c"},{colour:"#000000",type:"field_colour",name:"3d"},{colour:"#000000",type:"field_colour",name:"3e"},{colour:"#000000",type:"field_colour",name:"3f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"},{colour:"#000000",type:"field_colour",name:"45"},{colour:"#000000",type:"field_colour",name:"46"},{colour:"#000000",type:"field_colour",name:"47"},{colour:"#000000",type:"field_colour",name:"48"},{colour:"#000000",type:"field_colour",name:"49"},{colour:"#000000",type:"field_colour",name:"4a"},{colour:"#000000",type:"field_colour",name:"4b"},{colour:"#000000",type:"field_colour",name:"4c"},{colour:"#000000",type:"field_colour",name:"4d"},{colour:"#000000",type:"field_colour",name:"4e"},{colour:"#000000",type:"field_colour",name:"4f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"50"},{colour:"#000000",type:"field_colour",name:"51"},{colour:"#000000",type:"field_colour",name:"52"},{colour:"#000000",type:"field_colour",name:"53"},{colour:"#000000",type:"field_colour",name:"54"},{colour:"#000000",type:"field_colour",name:"55"},{colour:"#000000",type:"field_colour",name:"56"},{colour:"#000000",type:"field_colour",name:"57"},{colour:"#000000",type:"field_colour",name:"58"},{colour:"#000000",type:"field_colour",name:"59"},{colour:"#000000",type:"field_colour",name:"5a"},{colour:"#000000",type:"field_colour",name:"5b"},{colour:"#000000",type:"field_colour",name:"5c"},{colour:"#000000",type:"field_colour",name:"5d"},{colour:"#000000",type:"field_colour",name:"5e"},{colour:"#000000",type:"field_colour",name:"5f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"60"},{colour:"#000000",type:"field_colour",name:"61"},{colour:"#000000",type:"field_colour",name:"62"},{colour:"#000000",type:"field_colour",name:"63"},{colour:"#000000",type:"field_colour",name:"64"},{colour:"#000000",type:"field_colour",name:"65"},{colour:"#000000",type:"field_colour",name:"66"},{colour:"#000000",type:"field_colour",name:"67"},{colour:"#000000",type:"field_colour",name:"68"},{colour:"#000000",type:"field_colour",name:"69"},{colour:"#000000",type:"field_colour",name:"6a"},{colour:"#000000",type:"field_colour",name:"6b"},{colour:"#000000",type:"field_colour",name:"6c"},{colour:"#000000",type:"field_colour",name:"6d"},{colour:"#000000",type:"field_colour",name:"6e"},{colour:"#000000",type:"field_colour",name:"6f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"70"},{colour:"#000000",type:"field_colour",name:"71"},{colour:"#000000",type:"field_colour",name:"72"},{colour:"#000000",type:"field_colour",name:"73"},{colour:"#000000",type:"field_colour",name:"74"},{colour:"#000000",type:"field_colour",name:"75"},{colour:"#000000",type:"field_colour",name:"76"},{colour:"#000000",type:"field_colour",name:"77"},{colour:"#000000",type:"field_colour",name:"78"},{colour:"#000000",type:"field_colour",name:"79"},{colour:"#000000",type:"field_colour",name:"7a"},{colour:"#000000",type:"field_colour",name:"7b"},{colour:"#000000",type:"field_colour",name:"7c"},{colour:"#000000",type:"field_colour",name:"7d"},{colour:"#000000",type:"field_colour",name:"7e"},{colour:"#000000",type:"field_colour",name:"7f"}],output:"esp32_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:Rt.Msg.MIXLY_ESP32_Create_image}),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)}},Y_={init:function(){var t=[[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"]];this.setColour(O_),this.setOutput(!0),this.setInputsInline(!0),this.appendValueInput("img").appendField(Rt.Msg.DISPLAY_IMAGE_LET).setCheck(["esp32_image","List",String]),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_LET2).appendField(new Rt.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(Rt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=Rt.Msg.DISPLAY_IMAGE_LET,n=Rt.Msg.DISPLAY_IMAGE_LET2,s=Rt.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:Rt.Msg.MIXLY_UP,down:Rt.Msg.MIXLY_DOWN,left:Rt.Msg.MIXLY_LEFT,right:Rt.Msg.MIXLY_RIGHT}[t]+s}))}},b_={init:function(){var t=[[Rt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Rt.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(O_),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Rt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Rt.Msg.MIXLY_MICROBIT_image_add,"-":Rt.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},k_={init:function(){this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,"show"],[Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING,"scroll"]]),"MODE"),this.jsonInit({colour:O_,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:Rt.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.OLED_DRAWSTR;return Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+{show:Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,scroll:Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING}[e]+i}))}},x_={init:function(){this.setColour(O_),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Rt.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},X_={init:function(){this.setColour(O_),this.appendValueInput("device").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SETUP).appendField(Rt.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(Rt.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_DF_LCD+Rt.Msg.MIXLY_LCD_ADDRESS)}},G_={init:function(){this.setColour(O_),this.appendValueInput("row",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Rt.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},H_={init:function(){this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ON,"on()"],[Rt.Msg.MIXLY_OFF,"off()"],[Rt.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[Rt.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(off)"],[Rt.Msg.MIXLY_LCD_BACKLIGHT,"backlight(on)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_DF_LCD+{"on()":Rt.Msg.MIXLY_ON,"off()":Rt.Msg.MIXLY_OFF,"clear()":Rt.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":Rt.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":Rt.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},U_={init:function(){this.setColour(O_),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendValueInput("row").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO+"OLED").setCheck(Number),this.appendValueInput("column").appendField("X").setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},w_={init:function(){this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendValueInput("Text_line1","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.OLEDDISPLAY+Rt.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(O_),this.setTooltip(Rt.Msg.MIXLY_DF_LCD+Rt.Msg.OLEDDISPLAY+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING)}},B_={init:function(){var t=[[Rt.Msg.MIXLY_HEIGHT,"height"],[Rt.Msg.MIXLY_WIDTH,"width"]];this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("esp32_image"),this.appendDummyInput("").appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_MICROBIT_IMAGE+{height:Rt.Msg.MIXLY_HEIGHT,width:Rt.Msg.MIXLY_WIDTH}[t]}))}},W_={init:function(){var t=[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]];this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RECT).appendField(new Rt.FieldDropdown(t),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_RECT,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"width"},{check:Number,type:"input_value",name:"height"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_OLED_RECT)}},K_={init:function(){this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DISPLAY_DRAW).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_DISPLAY_RLINE,"hline"],[Rt.Msg.MIXLY_DISPLAY_VLINE,"vline"]]),"direction"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_LINE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"length"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_OLED_LINE)}},Q_={init:function(){this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_LINE_ARBITRARILY,args0:[{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_OLED_LINE_ARBIT)}},j_={init:function(){this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_GET_SCREEN_BRIGHTNESS)}},q_={init:function(){this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MONITOR_GET_SCREEN_IMAGE),this.setInputsInline(!0),this.setOutput(!0,"esp32_image"),this.setTooltip(Rt.Msg.MIXLY_ESP32_MONITOR_GET_SCREEN_IMAGE_TOOLTIP)}},J_={init:function(){this.setColour(O_),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS)}},z_={init:function(){this.setColour(O_),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE)}},Z_={init:function(){this.setColour(O_),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS).appendField(new Rt.FieldColour("#f00",null,R_),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B)}},$_={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},tr={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},er={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_DELAY)}},ir={init:function(){this.setColour(O_),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_SCROLL_IMAGE_OR_STRING_DELAY)}},nr={init:function(){this.setColour(O_),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_ON,"ON"],[Rt.Msg.MIXLY_ESP32_OFF,"OFF"]]),"ONOFF"),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},sr={init:function(){this.setColour(O_),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[Rt.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:Rt.Msg.MIXLY_LCD_STAT_CLEAR,1:Rt.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return Rt.Msg.MIXLY_DF_LCD+i[e]}))}},or={init:function(){this.setColour(O_),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["TM1650","TM1650"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return Rt.Msg.MIXLY_ESP32_SENSOR_USE_I2C_TOOLTIP+{TM1650:"TM1650"}[e]}))}},pr={init:function(){this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_4DIGITDISPLAY).appendField(new Rt.FieldDropdown([["TM1650","tm1650"]]),"TYPE"),this.appendValueInput("VAR"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ON,"_on"],[Rt.Msg.MIXLY_OFF,"_off"],[Rt.Msg.MIXLY_LCD_STAT_CLEAR,"_clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},ur={init:function(){this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_4DIGITDISPLAY).appendField(new Rt.FieldDropdown([["TM1650","tm1650"]]),"TYPE"),this.appendValueInput("VAR"),this.appendValueInput("VALUE").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_NUMBER),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ar={init:function(){this.setColour(O_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_4DIGITDISPLAY).appendField(new Rt.FieldDropdown([["TM1650","tm1650"]]),"TYPE"),this.appendValueInput("VAR"),this.appendValueInput("NO").appendField(Rt.Msg.MIXLY_4DIGITDISPLAY_NOMBER1),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_4DIGITDISPLAY_NOMBER2+Rt.Msg.MIXLY_4DIGITDISPLAY_DOT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},lr={init:function(){this.setColour(O_),this.setOutput(!0,"Tuple"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISPLAY_ANIMATE).appendField(new Rt.FieldDropdown([["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]]),"ANIMATION")}},_r={init:function(){var t=[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]];this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Rt.FieldDropdown(t),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_HANBIT_SHOW_CIRCLE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"r"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE)}},rr={init:function(){var t=[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]];this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_DISPLAY_DRAW+Rt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE).appendField(new Rt.FieldDropdown(t),"OP"),this.jsonInit({message0:Rt.Msg.MIXLY_HANBIT_SHOW_triangle,args0:[{check:Number,type:"input_value",name:"x0"},{check:Number,type:"input_value",name:"y0"},{check:Number,type:"input_value",name:"x1"},{check:Number,type:"input_value",name:"y1"},{check:Number,type:"input_value",name:"x2"},{check:Number,type:"input_value",name:"y2"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"fill"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_DISPLAY_DRAW+Rt.Msg.MIXLY_HANBIT_DRAW_TRIANGLE)}},dr={init:function(){this.setColour("#555555"),this.appendDummyInput("").appendField(Rt.Msg.MIXGO_ONBOARDDISPLAY_HELP),this.setInputsInline(!0),this.setTooltip("")}},Ir={init:function(){this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Rt.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Rt.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Rt.Msg.OLED_BITMAP_NAME),this.appendValueInput("WIDTH",Number).appendField(Rt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Rt.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.OLED_SHOW_BMP_TOOLTIP)}},Tr={init:function(){this.setColour(O_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED),this.appendDummyInput("").appendField(Rt.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X").appendField(Rt.Msg.OLED_POSX),this.appendValueInput("POS_Y").appendField(Rt.Msg.OLED_POSY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.OLED_DRAW_PIXE_TOOLTIP)}},hr={init:function(){this.setColour(O_),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["32x12 Matrix","32x12 Matrix"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},mr={init:function(){this.setColour(O_),this.appendValueInput("SUB"),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},cr={init:function(){this.setColour(O_),this.appendValueInput("SUB"),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or="#526FC3",Rr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Mr={init:function(){this.setColour(Or),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"+Rt.Msg.TUPLE_JOIN),this.appendValueInput("CLIENT").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_CLIENT),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_SERVER),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_USERNAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_PASSWORD),this.appendValueInput("TOPIC").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_TOPIC),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_ESP32_ONENET_SUB),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CONNECT_TOOLTIP)}},Er={init:function(){this.setColour(Or),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_DISCONNECT_TOOLTIP)}},Cr={init:function(){this.setColour(Or),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CHECK_TOOLTIP)}},Ar={init:function(){this.setColour(Or),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendValueInput("DICT").appendField(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PRINT_DATA).appendField(new Rt.FieldCheckbox("TRUE"),"is_print"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_DICT_TOOLTIP)}},gr={init:function(){this.setColour(Or),this.appendValueInput("VAR").setCheck("var").appendField("OneNET").setAlign(Rt.inputs.Align.RIGHT),this.appendDummyInput().appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),"TIP").setAlign(Rt.inputs.Align.RIGHT),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["iot_publish_item"],this)),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("iot_publish_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Sr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Dr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Nr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_WIFI_USERNAME).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_IOT_PASSWORD).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Rt.Msg.MIXLY_EMQX_PROJECT).setAlign(Rt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Lr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Rt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},Fr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Rt.Msg.MIXLY_EMQX_SUBSCRIBE+Rt.Msg.MIXLY_MICROBIT_MSG).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Rt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},vr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},br={init:function(){this.setColour(Or),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},kr={init:function(){this.setColour(Or),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},xr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},Xr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Rt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},Gr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+Rt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hr={init:function(){this.setColour(Or),this.appendDummyInput().appendField(Rt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Rt.Msg.MIXLY_EMQX_SERVER).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur={init:function(){this.VISITOR_ID=Mt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Or),this.appendDummyInput("").appendField(new Rt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},wr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},Br={init:function(){this.setColour(Or),this.appendDummyInput().appendField("HTTP"+Rt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Rt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Rt.Msg.MIXLY_REQUESTS_GET).appendField(Rt.Msg.MIXLY_GET_CURRENT_TIME).appendField(Rt.Msg.MIXLY_OPEN_DEBUG).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("HTTP"+Rt.Msg.MIXLY_Client).appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Rt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Rt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MQTT"+Rt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Rt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Rt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Rt.Msg.MQTT_Topic).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Rt.Msg.MIXLY_OPEN_DEBUG).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Rt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qr={init:function(){this.setColour(Or),this.appendDummyInput().appendField("MQTT"+Rt.Msg.MIXLY_Client).appendField(Rt.Msg.MIXLY_GET).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Rt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Rt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jr=Rr,qr=Mr,Jr=Er,zr=Cr,Zr=gr;Rt.Msg.PS2_TRIANGLE,Rt.Msg.PS2_CIRCLE,Rt.Msg.PS2_CROSS,Rt.Msg.PS2_SQUARE,Rt.Msg.PS2_L1,Rt.Msg.PS2_L2,Rt.Msg.PS2_R1,Rt.Msg.PS2_R2,Rt.Msg.PS2_UP,Rt.Msg.PS2_RIGHT,Rt.Msg.PS2_DOWN,Rt.Msg.PS2_LEFT,Rt.Msg.PS2_SELECT,Rt.Msg.PS2_START;const $r=function(t,e){e.definitions_.import_music="import music";var i=e.valueToCode(this,"pitch",e.ORDER_ATOMIC);return"music.pitch("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+i+")\n"},td=function(t,e){e.definitions_.import_music="import music";var i=e.valueToCode(this,"pitch",e.ORDER_ATOMIC),n=e.valueToCode(this,"time",e.ORDER_ATOMIC);return"music.pitch_time("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+i+", "+n+")\n"},ed=function(t,e){return e.definitions_.import_music="import music","music.stop("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")\n"},id=function(t,e){e.definitions_.import_music="import music";var i=e.valueToCode(this,"BPM",e.ORDER_ASSIGNMENT);return"music.set_tempo("+e.valueToCode(this,"TICKS",e.ORDER_ASSIGNMENT)+", "+i+")\n"},nd=function(t,e){e.definitions_.import_music="import music";return["music.get_tempo()",e.ORDER_ATOMIC]},sd=function(t,e){return e.definitions_.import_music="import music","music.pitch("+e.valueToCode(this,"pitch",e.ORDER_ATOMIC)+")\n"},od=function(t,e){return e.definitions_.import_music="import music","music.pitch_time("+e.valueToCode(this,"pitch",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"time",e.ORDER_ATOMIC)+")\n"},pd=function(t,e){e.definitions_.import_music="import music";return"music.stop()\n"},ud=function(t,e){return e.definitions_.import_music="import music","music.play("+e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)+")\n"},ad=function(t,e){return e.definitions_.import_music="import music","music.play("+e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN",e.ORDER_ASSIGNMENT)+")\n"},ld=function(t,e){return e.definitions_.import_music="import music",e.definitions_.import_matrix="import matrix","music.play_show("+e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN",e.ORDER_ASSIGNMENT)+")\n"},_d=function(t,e){return e.definitions_.import_music="import music","music.reset()\n"},rd=function(t,e){return e.definitions_.import_servo="import servo",e.definitions_.import_machine="import machine","servo.servo_write_angle("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC)+")\n"},dd=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Id=function(t,e){return[this.getFieldValue("flag"),e.ORDER_ATOMIC]},Td=function(t,e){e.definitions_.import_mixgo="import mixgo";var i=e.valueToCode(this,"bright",e.ORDER_ATOMIC);return"mixgo.led("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+").setonoff("+i+")\n"},hd=function(t,e){return e.definitions_.import_mixgo="import mixgo",["mixgo.led("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+").getonoff()",e.ORDER_ATOMIC]},md=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.led("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+").setbrightness("+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},cd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.led"+e.valueToCode(this,"led",e.ORDER_ATOMIC)+".setonoff("+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Od=function(t,e){return e.definitions_.import_mixgo="import mixgo",["mixgo.led"+e.valueToCode(this,"led",e.ORDER_ATOMIC)+".getonoff()",e.ORDER_ATOMIC]},Rd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.led"+e.valueToCode(this,"led",e.ORDER_ATOMIC)+".setbrightness("+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Md=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",e.definitions_.import_neopixel="import neopixel",i+" = neopixel.NeoPixel(machine.Pin("+n+"), "+s+", timing = True)\n"},Ed=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_neopixel="import neopixel",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".write()\n"},Cd=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_neopixel="import neopixel",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"["+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+"] = ("+e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC)+")\n"},Ad=function(t,e){e.definitions_.import_mixgo="import mixgo";return"mixgo.rgb.write()\n"},gd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.rgb["+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+"] = ("+e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC)+")\n"},Sd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.rgb.fill(("+e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC)+"))\n"},Dd=cd,Nd=Od,fd=Rd,Ld=function(t,e){var i=e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC);e.functions_["terminal_widget_vpin_"+i]=`\nALLOWED_COMMANDS_LIST = ['ls', 'lsusb', 'ip a', 'ip abc']\n\n@blynk.handle_event('write V${i}')\ndef write_handler(pin, _values):\n header = ''\n result = ''\n delimiter = '{}\\n'.format('=' * 30)\n if _values and _values[0] in ALLOWED_COMMANDS_LIST:\n cmd_params = _values[0].split(' ')\n try:\n result = subprocess.check_output(cmd_params).decode('utf-8')\n header = '[output]\\n'\n except subprocess.CalledProcessError as exe_err:\n header = '[error]\\n'\n result = 'Return Code: {}\\n'.format(exe_err.returncode)\n except Exception as g_err:\n print("Command caused '{}'".format(g_err))\n elif _values and _values[0] == 'help':\n header = '[help -> allowed commands]\\n'\n result = '{}\\n'.format('\\n'.join(ALLOWED_COMMANDS_LIST))\n\n # communicate with terminal if help or some allowed command\n if result:\n output = '{}{}{}{}'.format(header, delimiter, result, delimiter)\n print(output)\n blynk.virtual_write(pin, output)\n blynk.virtual_write(pin, '\\n')\n`;return""},Fd=function(t,e){return"blynk.virtual_sync("+e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC)+")\n"},vd=function(t,e){var i=e.statementToCode(this,"DO");return i=e.addLoopTrap(i,this.id)||e.PASS,e.definitions_.blynk_on_disconnected="@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n"+i,""},Pd=function(t,e){var i=e.statementToCode(this,"DO");return i=e.addLoopTrap(i,this.id)||e.PASS,e.definitions_.blynk_on_connected="@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n"+i,""},Vd=function(){return"blynk_timer.run()\n"},yd=function(){return"blynk.run()\n"},Yd=function(t,e){return"blynk.notify("+e.valueToCode(this,"notification",e.ORDER_ATOMIC)+")\n"},bd=function(t,e){e.definitions_.import_blynktimer="import blynktimer",e.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";var i=e.valueToCode(this,"timer_num",e.ORDER_ATOMIC);return`blynk_timer.stop('${i}_blynk_timer${i}')\n`},kd=function(t,e){e.definitions_.import_blynktimer="import blynktimer",e.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";return["blynk_timer.get_timers()",e.ORDER_ATOMIC]},xd=function(t,e){e.definitions_.import_blynktimer="import blynktimer";var i=e.valueToCode(this,"Num",e.ORDER_ATOMIC),n=e.valueToCode(this,"period",e.ORDER_ATOMIC),s=this.getFieldValue("Timer_mode"),o=e.statementToCode(this,"DO");return o=e.addLoopTrap(o,this.id)||e.PASS,e.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)",e.definitions_["blynktimer_event"+i]=`\n@blynk_timer.register(interval=${n}, run_once=${s})\ndef blynk_timer${i}():\n`+o,""},Xd=function(t,e){var i=e.valueToCode(this,"sensor_data",e.ORDER_ATOMIC);return"blynk.virtual_write("+e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC)+", "+i+")\n"},Gd=function(t,e){var i=e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC),n=e.statementToCode(this,"DO");return n=e.addLoopTrap(n,this.id)||e.PASS,e.definitions_["blynk_VIRTUAL_WRITE_"+i]="@blynk.handle_event('write V"+i+"')\ndef write_virtual_pin_handler(pin, _value):\n for i in range(0, len(_value)):\n try: _value[i] = eval(_value[i])\n except: pass\n if len(_value) == 1: _value = _value[0]\n"+n,""},Hd=function(t,e){var i=e.valueToCode(this,"body",e.ORDER_ATOMIC),n=e.valueToCode(this,"subject",e.ORDER_ATOMIC);return`blynk.email(${e.valueToCode(this,"TargetEmail",e.ORDER_ATOMIC)}, ${n}, ${i})\n`},Ud=function(t,e){var i=e.valueToCode(this,"attribute_value",e.ORDER_ATOMIC);return`blynk.set_property(pin, ${e.valueToCode(this,"attribute_name",e.ORDER_ATOMIC)}, ${i})\n`},wd=function(t,e){e.definitions_.import_BlynkLib="import blynklib";var i=e.valueToCode(this,"server",e.ORDER_ATOMIC),n=e.valueToCode(this,"auth",e.ORDER_ATOMIC),s=e.valueToCode(this,"port",e.ORDER_ATOMIC);return e.definitions_.mpython_blynk_setup="blynk = blynklib.Blynk("+n+", server="+i+", port="+s+")",e.definitions_.blynk_on_connected="\n@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n",e.definitions_.blynk_on_disconnected="\n@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n",""};const Bd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.show("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Wd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Kd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.showstatic("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Qd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.show("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},jd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},qd=function(t,e){e.definitions_.import_matrix="import matrix";var i={"#000000":"0","#ff0000":"1"};return['matrix.Image("'+i[t.getFieldValue("00")]+i[t.getFieldValue("01")]+i[t.getFieldValue("02")]+i[t.getFieldValue("03")]+i[t.getFieldValue("04")]+i[t.getFieldValue("05")]+i[t.getFieldValue("06")]+i[t.getFieldValue("07")]+i[t.getFieldValue("08")]+i[t.getFieldValue("09")]+i[t.getFieldValue("0a")]+i[t.getFieldValue("0b")]+i[t.getFieldValue("0c")]+i[t.getFieldValue("0d")]+i[t.getFieldValue("0e")]+i[t.getFieldValue("0f")]+":"+i[t.getFieldValue("10")]+i[t.getFieldValue("11")]+i[t.getFieldValue("12")]+i[t.getFieldValue("13")]+i[t.getFieldValue("14")]+i[t.getFieldValue("15")]+i[t.getFieldValue("16")]+i[t.getFieldValue("17")]+i[t.getFieldValue("18")]+i[t.getFieldValue("19")]+i[t.getFieldValue("1a")]+i[t.getFieldValue("1b")]+i[t.getFieldValue("1c")]+i[t.getFieldValue("1d")]+i[t.getFieldValue("1e")]+i[t.getFieldValue("1f")]+":"+i[t.getFieldValue("20")]+i[t.getFieldValue("21")]+i[t.getFieldValue("22")]+i[t.getFieldValue("23")]+i[t.getFieldValue("24")]+i[t.getFieldValue("25")]+i[t.getFieldValue("26")]+i[t.getFieldValue("27")]+i[t.getFieldValue("28")]+i[t.getFieldValue("29")]+i[t.getFieldValue("2a")]+i[t.getFieldValue("2b")]+i[t.getFieldValue("2c")]+i[t.getFieldValue("2d")]+i[t.getFieldValue("2e")]+i[t.getFieldValue("2f")]+":"+i[t.getFieldValue("30")]+i[t.getFieldValue("31")]+i[t.getFieldValue("32")]+i[t.getFieldValue("33")]+i[t.getFieldValue("34")]+i[t.getFieldValue("35")]+i[t.getFieldValue("36")]+i[t.getFieldValue("37")]+i[t.getFieldValue("38")]+i[t.getFieldValue("39")]+i[t.getFieldValue("3a")]+i[t.getFieldValue("3b")]+i[t.getFieldValue("3c")]+i[t.getFieldValue("3d")]+i[t.getFieldValue("3e")]+i[t.getFieldValue("3f")]+":"+i[t.getFieldValue("40")]+i[t.getFieldValue("41")]+i[t.getFieldValue("42")]+i[t.getFieldValue("43")]+i[t.getFieldValue("44")]+i[t.getFieldValue("45")]+i[t.getFieldValue("46")]+i[t.getFieldValue("47")]+i[t.getFieldValue("48")]+i[t.getFieldValue("49")]+i[t.getFieldValue("4a")]+i[t.getFieldValue("4b")]+i[t.getFieldValue("4c")]+i[t.getFieldValue("4d")]+i[t.getFieldValue("4e")]+i[t.getFieldValue("4f")]+":"+i[t.getFieldValue("50")]+i[t.getFieldValue("51")]+i[t.getFieldValue("52")]+i[t.getFieldValue("53")]+i[t.getFieldValue("54")]+i[t.getFieldValue("55")]+i[t.getFieldValue("56")]+i[t.getFieldValue("57")]+i[t.getFieldValue("58")]+i[t.getFieldValue("59")]+i[t.getFieldValue("5a")]+i[t.getFieldValue("5b")]+i[t.getFieldValue("5c")]+i[t.getFieldValue("5d")]+i[t.getFieldValue("5e")]+i[t.getFieldValue("5f")]+":"+i[t.getFieldValue("60")]+i[t.getFieldValue("61")]+i[t.getFieldValue("62")]+i[t.getFieldValue("63")]+i[t.getFieldValue("64")]+i[t.getFieldValue("65")]+i[t.getFieldValue("66")]+i[t.getFieldValue("67")]+i[t.getFieldValue("68")]+i[t.getFieldValue("69")]+i[t.getFieldValue("6a")]+i[t.getFieldValue("6b")]+i[t.getFieldValue("6c")]+i[t.getFieldValue("6d")]+i[t.getFieldValue("6e")]+i[t.getFieldValue("6f")]+":"+i[t.getFieldValue("70")]+i[t.getFieldValue("71")]+i[t.getFieldValue("72")]+i[t.getFieldValue("73")]+i[t.getFieldValue("74")]+i[t.getFieldValue("75")]+i[t.getFieldValue("76")]+i[t.getFieldValue("77")]+i[t.getFieldValue("78")]+i[t.getFieldValue("79")]+i[t.getFieldValue("7a")]+i[t.getFieldValue("7b")]+i[t.getFieldValue("7c")]+i[t.getFieldValue("7d")]+i[t.getFieldValue("7e")]+i[t.getFieldValue("7f")]+'")',e.ORDER_ATOMIC]},Jd=function(t,e){return e.definitions_.import_matrix="import matrix",["matrix.Image."+t.getFieldValue("image"),e.ORDER_ATOMIC]},zd=function(t,e){return e.definitions_.import_matrix="import matrix",["matrix.get_pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Zd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.set_pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},$d=function(t,e){e.definitions_.import_matrix="import matrix";return["matrix.get_brightness()",e.ORDER_ATOMIC]},tI=function(t,e){e.definitions_.import_matrix="import matrix";return["matrix.get_screenimage()",e.ORDER_ATOMIC]},eI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},iI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.blink_rate("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},nI=function(t,e){e.definitions_.import_matrix="import matrix";return"matrix.clear()\n"},sI=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},oI=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},pI=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},uI=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),p=e.valueToCode(this,"height",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP"),l="";switch(u){case"True":l=i+".show_fill_rect("+n+", "+s+", "+o+", "+p+","+a+")\n";break;case"False":l=i+".show_rect("+n+", "+s+", "+o+", "+p+","+a+")\n"}return l},aI=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP"),n=e.valueToCode(t,"A",e.ORDER_ATOMIC),s=e.valueToCode(t,"B",e.ORDER_ATOMIC);return["INTERSECTION"==i?n+"-("+n+"-"+s+")":n+i+s,e.ORDER_ATOMIC]},lI=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},_I=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},rI=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dI=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},II=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},TI=function(t,e){var i=this.getFieldValue("TYPE");return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+this.getFieldValue("STAT")+"()\n"},hI=function(t,e){var i=this.getFieldValue("TYPE");return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"_show_num("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},mI=function(t,e){var i=this.getFieldValue("TYPE");return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"_show_dot("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},cI=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},OI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",u=this.getFieldValue("OP"),a="";switch(p){case"True":a=i+".show_fill_circle("+n+", "+s+", "+o+", "+u+")\n";break;case"False":a=i+".show_circle("+n+", "+s+", "+o+", "+u+")\n"}return a},RI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),p=e.valueToCode(this,"y1",e.ORDER_ATOMIC),u=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),l="TRUE"==this.getFieldValue("fill")?"True":"False",_=this.getFieldValue("OP"),r="";switch(l){case"True":r=i+".show_fill_triangle("+n+", "+s+", "+o+", "+p+", "+u+", "+a+", "+_+")\n";break;case"False":r=i+".show_triangle("+n+", "+s+", "+o+", "+p+", "+u+", "+a+", "+_+")\n"}return r},MI=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},EI=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},CI=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=n+" = matrix32x12.Matrix("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},AI=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_matrix32x12="import matrix32x12",i+".set_buffer("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},gI=function(t,e){return e.definitions_.import_matrix32x12="import matrix32x12",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},SI=function(t,e){return e.definitions_.import_mixiot="import mixiot","mixiot.wlan_connect("+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},DI=function(t,e){return e.definitions_.import_onenet="import onenet",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = onenet.init_MQTT_client("+e.valueToCode(this,"CLIENT",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)||"None")+")\n"},NI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return e.definitions_.import_onenet="import onenet",i+".do_disconnect()\n"},fI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"DICT",e.ORDER_ATOMIC),s="TRUE"==this.getFieldValue("is_print")?"True":"False";return e.definitions_.import_onenet="import onenet",i+".publish("+n+", is_print = "+s+")\n"},LI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return e.definitions_.import_onenet="import onenet",i+".check_msg()\n"},FI=function(t,e){e.definitions_.import_onenet="import onenet";var i=new Array(this.itemCount_),n=new Array(this.itemCount_),s=new Array(this.itemCount_),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);for(let t=0;te?t[e]:"ni-hao"),"KEY"+e).appendField("”:")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Mm={init:function(){this.setColour(cm),this.appendValueInput("SUB").appendField("").setCheck("var"),this.appendDummyInput().appendField("启动识别 返回结果"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip("语音识别,获取识别结果")}},Em={init:function(){this.setColour(cm),this.appendValueInput("SUB").appendField("").setCheck("var"),this.appendDummyInput().appendField("注销识别 内存释放"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("语音识别,注销语音识别,释放内存")}},Cm="#90A244",Am={init:function(){this.setColour(Cm),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["否","0"],["是","1"]]),"flag"),this.setOutput(!0),this.setTooltip()}},gm={init:function(){this.setColour(Cm),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("path").appendField("打开路径").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("打开一个新的图像对象")}},Sm={init:function(){this.setColour(Cm),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField("打开空图"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("打开一个空的图像对象")}},Dm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像信息"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["宽度","width"],["高度","height"],["格式","format"],["大小","size"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("获取图像的宽度、高度、格式、大小")}},Nm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像保存"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("path").setAlign(Rt.inputs.Align.RIGHT).appendField("路径").setCheck(String),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("图像的副本保存到文件系统")}},fm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像截取"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("复制一个图像图像的副本")}},Lm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("RGB"),this.appendDummyInput().appendField("["),this.appendValueInput("R").setCheck(Number),this.appendValueInput("G").appendField(",").setCheck(Number),this.appendValueInput("B").appendField(",").setCheck(Number),this.appendDummyInput().appendField("]"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("对图像进行适当压缩")}},Fm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像压缩"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("quality").setAlign(Rt.inputs.Align.RIGHT).appendField("压缩率").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("对图像进行适当压缩")}},vm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像清除"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("将图像中的所有像素设置为零")}},Pm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像转换"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.appendDummyInput().appendField("转换为").appendField(new Rt.FieldDropdown([["灰度图","to_grayscale"],["彩色图","to_rgb565"],["彩虹图","to_rainbow"],["AI格式","pix_to_ai"],["字节块","to_bytes"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("将图像转换为灰度图、彩色图、彩虹图像")}},Vm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("修改点颜色"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("设置图像某点像素值")}},ym={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("获取点颜色"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("获取图像某点像素值")}},Ym={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("字库加载"),this.appendValueInput("path").setAlign(Rt.inputs.Align.RIGHT).appendField("路径").setCheck(String),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("从SD中加载需要显示文字的字库")}},bm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("字库释放"),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("释放字库所占的内存")}},km={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制文本(中)"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("x0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-x").setCheck(Number),this.appendValueInput("y0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-y").setCheck(Number),this.appendValueInput("tex").setAlign(Rt.inputs.Align.RIGHT).appendField("内容").setCheck(String),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("scale").setAlign(Rt.inputs.Align.RIGHT).appendField("字号").setCheck(Number),this.appendValueInput("x_spacing").setAlign(Rt.inputs.Align.RIGHT).appendField("间距").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上绘制一个文本")}},xm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制文本"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("x0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-x").setCheck(Number),this.appendValueInput("y0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-y").setCheck(Number),this.appendValueInput("tex").setAlign(Rt.inputs.Align.RIGHT).appendField("内容").setCheck(String),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("scale").setAlign(Rt.inputs.Align.RIGHT).appendField("字号").setCheck(Number),this.appendValueInput("x_spacing").setAlign(Rt.inputs.Align.RIGHT).appendField("间距").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上绘制一个中文文本")}},Xm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制文本(英)"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("x0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-x").setCheck(Number),this.appendValueInput("y0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-y").setCheck(Number),this.appendValueInput("tex").setAlign(Rt.inputs.Align.RIGHT).appendField("内容").setCheck(String),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("scale").setAlign(Rt.inputs.Align.RIGHT).appendField("字号").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上绘制一个字符文本")}},Gm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制直线"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xyxy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一条从(x0,y0)到(x1,y1)的线")}},Hm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制箭头"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xyxy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("大小").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个箭头")}},Um={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制十字"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("延伸").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个十字")}},wm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制圆形"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xyr"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.appendValueInput("fil").setAlign(Rt.inputs.Align.RIGHT).appendField("填充").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个圆形")}},Bm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制矩形"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xywh"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.appendValueInput("fil").setAlign(Rt.inputs.Align.RIGHT).appendField("填充").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个矩形")}},Wm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制特征点"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("keypoints").setAlign(Rt.inputs.Align.RIGHT).appendField("对象"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("大小").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.appendValueInput("fil").setAlign(Rt.inputs.Align.RIGHT).appendField("填充").setCheck(Number),this.setOutput(!0),this.setTooltip("绘制一个特征点对象的各个点")}},Km={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("绘制图像"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.appendValueInput("x_scale").setAlign(Rt.inputs.Align.RIGHT).appendField("x缩放").setCheck(Number),this.appendValueInput("y_scale").setAlign(Rt.inputs.Align.RIGHT).appendField("y缩放").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("绘制一个image图像")}},Qm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("直线识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("theta_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并角度").setCheck(Number),this.appendValueInput("rho_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并斜率").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[line]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用霍夫变换识别直线,返回image.line对象列表")}},jm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("线段识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("distance").setAlign(Rt.inputs.Align.RIGHT).appendField("间距").setCheck(Number),this.appendValueInput("difference").setAlign(Rt.inputs.Align.RIGHT).appendField("合并角度").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[line]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用霍夫变换识别线段,返回image.line对象列表")}},qm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("圆形识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("r_min").setAlign(Rt.inputs.Align.RIGHT).appendField("最小r").setCheck(Number),this.appendValueInput("r_max").setAlign(Rt.inputs.Align.RIGHT).appendField("最大r").setCheck(Number),this.appendValueInput("r_step").setAlign(Rt.inputs.Align.RIGHT).appendField("步长r").setCheck(Number),this.appendValueInput("x_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并x值").setCheck(Number),this.appendValueInput("y_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并y值").setCheck(Number),this.appendValueInput("r_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并r值").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[circle]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用霍夫变换识别圆形,返回image.cirle对象列表")}},Jm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("矩形识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[rect]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用四元检测识别矩形,返回image.rect对象列表")}},zm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("线性回归"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("invert").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值反转"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("robust").setAlign(Rt.inputs.Align.RIGHT).appendField("泰尔指数").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[line]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("计算线性回归,返回image.line对象列表")}},Zm={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("直线解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","line"],["x1分量","x1"],["y1分量","y1"],["x2分量","x2"],["y2分量","y2"],["长度","length"],["角度","theta"],["斜率","rho"],["模","magnitude"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.line列表,获取直线信息")}},$m={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("圆形解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xyr","circle"],["x分量","x"],["y分量","y"],["r分量","r"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.circle列表,获取圆形信息")}},tc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("矩形解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.rect列表,获取矩形信息")}},ec={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("直方图均衡"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("自适应"),this.appendValueInput("limit").setAlign(Rt.inputs.Align.RIGHT).appendField("对比度").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上的简单直方图均衡化")}},ic={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("模糊滤波"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("自适应"),this.appendValueInput("offset").setAlign(Rt.inputs.Align.RIGHT).appendField("补偿").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上的简单模糊滤波")}},nc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("卡通化滤波"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("seed").setAlign(Rt.inputs.Align.RIGHT).appendField("原始差异").setCheck(Number),this.appendValueInput("float").setAlign(Rt.inputs.Align.RIGHT).appendField("相邻差异").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上的简单卡通滤波器")}},sc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像腐蚀"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.setOutput(!0),this.setTooltip("图像腐蚀,从分割区域的边缘删除像素(白色目标区域)")}},oc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像膨胀"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.setOutput(!0),this.setTooltip("图像膨胀,将像素添加到分割区域的边缘中(白色目标区域)")}},pc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像填充"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("开始坐标"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("seed").setAlign(Rt.inputs.Align.RIGHT).appendField("原始差异").setCheck(Number),this.appendValueInput("float").setAlign(Rt.inputs.Align.RIGHT).appendField("相邻差异").setCheck(Number),this.appendValueInput("invert").setAlign(Rt.inputs.Align.RIGHT).appendField("反转"),this.appendValueInput("clear").setAlign(Rt.inputs.Align.RIGHT).appendField("清除"),this.setOutput(!0),this.setTooltip("像洪水一样填充图像中低矮凹陷的地方(洪水填充)")}},uc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像投影"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("垂直投影"),this.setOutput(!0),this.setTooltip("图像从笛卡尔坐标到线性极坐标重新投影")}},ac={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像反转"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("翻转图像中的所有像素值")}},lc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("校正缩放"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.appendValueInput("strength").appendField("校正值").setCheck(Number),this.appendValueInput("zoom").appendField("缩放值").setCheck(Number),this.setOutput(!0),this.setTooltip("翻转图像中的所有像素值")}},_c={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像二值化"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("invert").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值反转"),this.appendValueInput("zero").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值像素为零"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("根据像素是否在阈值列表 thresholds 中的阈值内,将图像中的所有像素设置为黑色或白色。")}},rc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("图像边缘检测"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("kernel").setAlign(Rt.inputs.Align.RIGHT).appendField("内核"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("通过过滤器内核对图像进行卷积。")}},dc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("条形码识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[barcode]"),this.setOutput(!0),this.setInputsInline(!1),this.setOutput(!0),this.setTooltip("使用条形码识别,返回image.barcode对象列表")}},Ic={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("二维码识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[qrcode]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用二维码识别,返回image.line对象列表")}},Tc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("AprilTag识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[apriltag]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用image.TAG36H11识别,返回image.apriltag对象列表")}},hc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("二维码解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["内容","payload"],["版本","version"],["掩码","mask"],["类型","data_type"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.qrcode列表,获取二维码信息")}},mc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("条形码解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["内容","payload"],["类型","type"],["角度","rotation"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.barcode列表,获取条形码信息")}},cc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("AprilTag解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["中心-x","cx"],["中心-y","cy"],["号码","id"],["家族","family"],["弧度","rotation"],["x向距离","x_translation"],["y向距离","y_translation"],["z向距离","z_translation"],["x向弧度","x_rotation"],["y向弧度","y_rotation"],["z向弧度","z_rotation"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.apriltag列表,获取Apriltag信息")}},Oc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("色块追踪"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值LAB"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("area").setAlign(Rt.inputs.Align.RIGHT).appendField("滤掉区域").setCheck(Number),this.appendValueInput("pixel").setAlign(Rt.inputs.Align.RIGHT).appendField("滤掉素数").setCheck(Number),this.appendValueInput("margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并").setCheck(Number),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("重叠"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[blob]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用色块追踪,返回image.blob对象列表")}},Rc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("颜色识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[histogram]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用直方图识别颜色,返回image.histogram对象列表")}},Mc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("追踪解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["中心-x","cx"],["中心-y","cy"],["像素量","pixels"],["弧度","rotation"],["号码数","code"],["合并量","count"],["面积","area"],["密度比","density"]]),"key"),this.setOutput(!0),this.setTooltip("通过image.blob列表,获取追踪色块信息")}},Ec={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("色阈浮点"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["灰度图浮点列表","bins"],["LAB的L浮点列表","l_bins"],["LAB的A浮点列表","a_bins"],["LAB的B浮点列表","b_bins"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.barcode列表,获取条形码信息")}},Cc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("颜色解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendValueInput("percentile").appendField("CDF").setCheck(Number),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["灰度图值","value"],["LAB的L值","l_value"],["LAB的A值","a_value"],["LAB的B值","b_value"]]),"key"),this.setOutput(!0),this.setTooltip("通过histogram列表,获取识别颜色信息")}},Ac={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("色阈解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["灰度图值","value"],["LAB的L值","l_value"],["LAB的A值","a_value"],["LAB的B值","b_value"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.barcode列表,获取条形码信息")}},gc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("RGB888值"),this.appendValueInput("LIST").appendField("由LAB"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("LAB转RGB888")}},Sc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("LAB值"),this.appendValueInput("LIST").appendField("由RGB888"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("RGB888转LAB")}},Dc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("灰度值"),this.appendValueInput("LIST").appendField("由RGB888"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("RGB888转灰度图")}},Nc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("RGB888"),this.appendValueInput("g_value").appendField("由灰度值").setCheck(Number),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("灰度图转RGB888")}},fc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("定向梯度图"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("线长").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("用HOG(定向梯度直方图)线替换ROI中的像素,仅支持灰度图像")}},Lc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("特征识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("max_keypoints").setAlign(Rt.inputs.Align.RIGHT).appendField("关键点数").setCheck(Number),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("角点数").setCheck(Number),this.appendValueInput("scale_factor").setAlign(Rt.inputs.Align.RIGHT).appendField("比例因子").setCheck(Number),this.appendValueInput("normalized").setAlign(Rt.inputs.Align.RIGHT).appendField("多比例"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[keypoints]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用特征识别,返回image.keypoints对象列表")}},Fc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("特征比较"),this.appendValueInput("VAR1").setAlign(Rt.inputs.Align.RIGHT).appendField("对象1").setCheck("var"),this.appendValueInput("VAR2").setAlign(Rt.inputs.Align.RIGHT).appendField("对象2").setCheck("var"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("相似度").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[kptmatch]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用特征识别,返回image.keypoints对象列表")}},vc={init:function(){this.setColour(Cm),this.appendDummyInput().appendField("特征信息"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["中心-x","cx"],["中心-y","cy"],["匹配量","count"],["弧度","theta"],["匹配点-xy","match"]]),"key"),this.setOutput(!0),this.setTooltip("通过image.kptmatch列表,获取追踪特征信息")}},Pc=20,Vc={init:function(){this.setColour(Pc),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_HIGH,"HIGH"],[Rt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},yc={init:function(){this.setColour(Pc),this.appendDummyInput().appendField("初始化 "),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_Digital_PINMODEOUT,"GPIO.OUT"],[Rt.Msg.MIXLY_Digital_PINMODEIN,"GPIO.IN"],[Rt.Msg.MIXLY_PINMODEPULLUP,"GPIO.IN, board.GPIO.PULL_UP"],[Rt.Msg.MIXLY_PINMODEPULLDOWN,"GPIO.IN, board.GPIO.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField("管脚").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)}},Yc={init:function(){this.setColour(Pc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},bc={init:function(){this.setColour(Pc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField("值"),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},kc={init:function(){this.setColour(Pc),this.appendDummyInput().appendField("初始化 PWM输出"),this.appendValueInput("PIN",Number).appendField("管脚").setCheck(Number),this.appendValueInput("freq").appendField("频率").setCheck(Number),this.appendValueInput("VAR").appendField("定时器").setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化PWM输出设置,需要调用定时器")}},xc={init:function(){this.setColour(Pc),this.appendValueInput("PIN",Number).appendField("PWM输出").setCheck(Number),this.appendValueInput("pwm").appendField("占空比").setCheck(Number),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("PWM输出,值范围为0-100%,可以为小数")}},Xc={init:function(){this.setColour(Pc),this.appendDummyInput().appendField("硬件中断"),this.appendValueInput("PIN",Number).appendField("管键").setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RISING,"GPIO.IRQ_RISING"],[Rt.Msg.MIXLY_FALLING,"GPIO.IRQ_FALLING"],[Rt.Msg.MIXLY_CHANGE,"GPIO.IRQ_BOTH"]]),"mode"),this.appendValueInput("DO").appendField(Rt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},Gc={init:function(){this.setColour(Pc),this.appendDummyInput().appendField("取消中断"),this.appendValueInput("PIN",Number).appendField("管键").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("取消中断")}},Hc="#637AAC",Uc={init:function(){this.setColour(Hc),this.appendDummyInput().appendField("OneNET 连接WiFi"),this.appendValueInput("WIFINAME").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},wc={init:function(){this.setColour(Hc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"+Rt.Msg.TUPLE_JOIN),this.appendValueInput("CLIENT").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_CLIENT),this.appendValueInput("SERVER").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_SERVER),this.appendValueInput("USERNAME").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_USERNAME),this.appendValueInput("PASSWORD").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_PASSWORD),this.appendValueInput("TOPIC").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_TOPIC),this.appendValueInput("SUB").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_ESP32_ONENET_SUB),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CONNECT_TOOLTIP)}},Bc={init:function(){this.setColour(Hc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_DISCONNECT_TOOLTIP)}},Wc={init:function(){this.setColour(Hc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CHECK_TOOLTIP)}},Kc={init:function(){this.setColour(Hc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendValueInput("DICT").appendField(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PRINT_DATA).appendField(new Rt.FieldCheckbox("TRUE"),"is_print"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_DICT_TOOLTIP)}},Qc={init:function(){this.setColour(Hc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET").setAlign(Rt.inputs.Align.RIGHT),this.appendDummyInput().appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),"TIP").setAlign(Rt.inputs.Align.RIGHT),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["iot_publish_item"],this)),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("iot_publish_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jc={init:function(){this.setColour(Hc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},qc={init:function(){this.setColour(Hc),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Jc={init:function(){this.setColour(Hc),this.appendDummyInput().appendField(Rt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zc=Uc,Zc=wc,$c=Bc,tO=Wc,eO=Qc,iO=230;Rt.FieldTextInput.math_number_validator=function(t){return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null},Rt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const nO={init:function(){this.setColour(iO),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},sO={init:function(){this.setColour(iO);this.appendDummyInput("").appendField(Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Rt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Rt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},oO={init:function(){this.setColour(iO),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},pO={init:function(){this.setColour(iO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Rt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Rt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Rt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},uO={init:function(){this.setColour(iO),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Rt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},aO={init:function(){this.setColour(iO),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Rt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Rt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Rt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Rt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Rt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Rt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Rt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Rt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},lO={init:function(){var t=[[Rt.Msg.LANG_MATH_TO_ROUND,"round"],[Rt.Msg.LANG_MATH_TO_CEIL,"ceil"],[Rt.Msg.LANG_MATH_TO_FLOOR,"floor"],[Rt.Msg.MATH_ABS,"fabs"],[Rt.Msg.MATH_SQRT,"sqrt"]];this.setColour(iO),this.appendValueInput("A").setCheck(Number).appendField(new Rt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Rt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Rt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Rt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Rt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Rt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Rt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},_O={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(iO),this.appendValueInput("A").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Rt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Rt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Rt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},rO={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(iO),this.appendValueInput("LIST").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Rt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Rt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},dO={init:function(){var t=[[Rt.Msg.MATH_TWO,"two"],[Rt.Msg.MATH_EIGHT,"eight"],[Rt.Msg.MATH_TEN,"ten"],[Rt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(iO),this.appendDummyInput("").appendField(Rt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Rt.FieldDropdown(t),"OP").appendField(Rt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MATH_ZHW).appendField(new Rt.FieldDropdown(t),"OP2").appendField(Rt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Rt.Msg.MATH_Before_two,eight:Rt.Msg.MATH_Before_eight,ten:Rt.Msg.MATH_Before_ten,sixteen:Rt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Rt.Msg.MATH_Behind_two,eight:Rt.Msg.MATH_Behind_eight,ten:Rt.Msg.MATH_Behind_ten,sixteen:Rt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},IO={init:function(){var t=[[Rt.Msg.LANG_MATH_INT,"int"],[Rt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(iO),this.setOutput(!0,Number),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Rt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Rt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Rt.Msg.LANG_MATH_INT,float:Rt.Msg.LANG_MATH_FLOAT_RANDOM};return Rt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},TO={init:function(){this.setColour(iO),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Rt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MATH_CONSTRAIN_TOOLTIP)}},hO={init:function(){this.setColour(iO),this.appendValueInput("NUM",Number).appendField(Rt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Rt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Rt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},mO={init:function(){this.setColour(iO),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},cO={init:function(){this.setColour(iO),this.appendValueInput("NUM").setCheck(Number).appendField(Rt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},OO=hO,RO="#2E9883",MO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("NES 初始化"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("PS2手柄"),this.appendValueInput("miso_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("DAT#").setCheck(Number),this.appendValueInput("mosi_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("CMD#").setCheck(Number),this.appendValueInput("cs_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("SEL#").setCheck(Number),this.appendValueInput("clk_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("CLK#").setCheck(Number),this.appendValueInput("vol").setAlign(Rt.inputs.Align.RIGHT).appendField("音量").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("初始化NES,使用PS2手柄控制")}},EO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("NES 初始化"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("UART键盘"),this.appendValueInput("vol").setAlign(Rt.inputs.Align.RIGHT).appendField("音量").setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("初始化NES,使用串口键盘控制")}},CO={init:function(){this.setColour(RO),this.appendDummyInput().appendField("NES 运行游戏"),this.appendValueInput("path").appendField("路径").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("运行NES游戏ROM")}},AO="#5B6DA5",gO={init:function(){this.setColour(AO),this.appendDummyInput().appendField("ESP-AT 初始化"),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("使用串口连接ESP-AT设备,并初始化配置")}},SO={init:function(){this.setColour(AO),this.appendDummyInput().appendField("WiFi扫描"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("扫描附近可用的WiFi信息-返回多信息列表")}},DO={init:function(){this.setColour(AO),this.appendDummyInput("").appendField("WiFi连接"),this.appendValueInput("account").appendField("名称").setCheck(String),this.appendValueInput("password").appendField("密码").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("配置WiFi名称及密码,连接WiFi上网")}},NO={init:function(){this.setColour(AO),this.appendDummyInput().appendField("WiFi").appendField(new Rt.FieldDropdown([["连接信息","1"],["连接状态","2"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("查看wifi连接信息或者连接状态")}},fO={init:function(){this.setColour(AO),this.appendDummyInput().appendField("WiFi断开连接"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("断开wifi连接")}},LO={init:function(){this.setColour(AO),this.appendDummyInput("").setAlign(Rt.inputs.Align.RIGHT).appendField("打开热点"),this.appendValueInput("account").setAlign(Rt.inputs.Align.RIGHT).appendField("名称").setCheck(String),this.appendValueInput("password").setAlign(Rt.inputs.Align.RIGHT).appendField("密码").setCheck(String),this.appendValueInput("chl").setAlign(Rt.inputs.Align.RIGHT).appendField("通道").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("加密").appendField(new Rt.FieldDropdown([["WPA2_PSK","WPA2_PSK"],["OPEN","OPEN"],["WPA_PSK","WPA_PSK"],["WPA_WPA2_PSK","WPA_WPA2_PSK"]]),"mode"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("打开WiFi热点并配置")}},FO={init:function(){this.setColour(AO),this.appendDummyInput().appendField("关闭热点"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("关闭热点")}},vO={init:function(){this.setColour(AO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("套接字 初始化"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("套接字初始化")}},PO={init:function(){this.setColour(AO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("获取地址"),this.appendValueInput("addr").setAlign(Rt.inputs.Align.RIGHT).appendField("域名").setCheck(String),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("套接字根据域名解析地址IP信息")}},VO={init:function(){this.setColour(AO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("创建连接"),this.appendValueInput("address").appendField("地址"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip("套接字创建目标IP地址连接")}},yO={init:function(){this.setColour(AO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("超时时间"),this.appendValueInput("time").setAlign(Rt.inputs.Align.RIGHT).appendField("").setCheck(Number),this.appendDummyInput().appendField("s"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip("设置阻塞套接字超时时间")}},YO={init:function(){this.setColour(AO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendValueInput("content").appendField("发送数据"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip("套接发送数据")}},bO={init:function(){this.setColour(AO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("接收数据"),this.appendValueInput("size").appendField("字节").setCheck(Number),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("套接接收数据,返回接收到的数据对象")}},kO={init:function(){this.setColour(AO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},xO=230,XO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.digital),"PIN"),this.setOutput(!0)}},GO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},HO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.analog),"PIN"),this.setOutput(!0)}},UO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},wO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.dac),"PIN"),this.setOutput(!0)}},BO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},WO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},KO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},QO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},jO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},qO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.touch),"PIN"),this.setOutput(!0)}},JO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},zO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},ZO={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},$O={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},tR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},eR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},iR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},nR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},sR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},oR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},pR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},uR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},aR={init:function(){this.setColour(xO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},lR=40,_R={init:function(){this.setColour(lR),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["A","17"],["B","16"]]),"KEY"),this.setOutput(!0),this.setTooltip()}},rR={init:function(){this.setColour(lR),this.appendDummyInput().appendField("初始化"),this.appendValueInput("key").appendField("按键"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化按键")}},dR={init:function(){this.setColour(lR),this.appendValueInput("key").appendField("按键"),this.appendDummyInput().appendField("被按下?"),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip("获取按键值")}},IR={init:function(){this.setColour(lR),this.appendDummyInput().appendField("DHT11"),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField("获取").appendField(new Rt.FieldDropdown([["温度-℃","0"],["湿度-%","1"],["温湿度","2"]]),"TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip("dht11,获取温湿度")}},TR={init:function(){this.setColour(lR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHAOSHENGBO),this.appendValueInput("PIN1",Number).appendField("Trig #").setCheck(Number),this.appendValueInput("PIN2",Number).appendField("Echo #").setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},hR={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},mR={init:function(){this.setColour(lR),this.appendValueInput("I2CSUB").appendField(Rt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Rt.FieldDropdown([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("MPU9250","key");var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return Rt.Msg.MIXLY_ESP32_SENSOR_USE_I2C_TOOLTIP+{MPU9250:"MPU9250",SHT20:"SHT20",BMP280:"BMP280",ADXL345:"ADXL345"}[e]}))}},cR={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Rt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Rt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Rt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},OR={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Rt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Rt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},RR={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_GET+Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},MR={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Rt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},ER={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_GETTEMPERATUE)}},CR={init:function(){this.setColour(lR),this.appendValueInput("SUB").appendField("ADXL345").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Rt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Rt.Msg.MIXLY_MICROBIT_Direction,s=Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Rt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},AR=65,gR={init:function(){this.setColour(AR),this.appendValueInput("CONTENT",String).appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)}},SR={init:function(){this.setColour(AR),this.appendValueInput("CONTENT",String).appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.TEXT_PRINT_Huanhang_TOOLTIP+Rt.Msg.TEXT_PRINT_TOOLTIP)}},DR={init:function(){this.setColour(AR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_PRINTLN),this.appendValueInput("CONTENT",Number).appendField(new Rt.FieldDropdown([[Rt.Msg.MATH_BIN,"bin"],[Rt.Msg.MATH_OCT,"oct"],[Rt.Msg.MATH_DEC,"int"],[Rt.Msg.MATH_HEX,"hex"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setFieldValue("hex","STAT"),this.setTooltip(Rt.Msg.TEXT_PRINT_HEX_TOOLTIP)}},NR={init:function(){this.setColour(AR),this.appendValueInput("char_marker").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SERIAL_WHEN_CONTAIN_DATA),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO)}},fR={init:function(){this.setColour(AR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},LR={init:function(){this.setColour(AR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_SERIAL_AVAILABLE1)}},FR={init:function(){this.setColour(AR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_ESP32_READ_LINE),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_SERIAL_READ_LINE1)}},vR={init:function(){this.setColour(AR),this.appendDummyInput().appendField("Serial "+Rt.Msg.MIXLY_SERIAL_READSTR_UNTIL).appendField(new Rt.FieldDropdown([["new line","serial.delimiters(Delimiters.NewLine)"],[",","serial.delimiters(Delimiters.Comma)"],["$","serial.delimiters(Delimiters.Dollar)"],[":","serial.delimiters(Delimiters.Colon)"],[".","serial.delimiters(Delimiters.Fullstop)"],["#","serial.delimiters(Delimiters.Hash)"]]),"char_marker"),this.setInputsInline(!0),this.setOutput(!0,String)}},PR={init:function(){this.setColour(AR),this.appendValueInput("RX",Number).appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField("RX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SERIAL_BEGIN).appendField(new Rt.FieldDropdown([["115200","115200"],["57600","57600"],["37400","38400"],["31250","31250"],["28800","28800"],["19200","19200"],["14400","14400"],["9600","9600"],["4800","4800"],["2400","2400"],["1200","1200"],["300","300"]]),"baudrate"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SERIAL_softserial)}},VR={init:function(){this.setColour(AR),this.appendValueInput("VAR").appendField(Rt.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(Rt.Msg.INOUT_input_TOOLTIP)}},yR={init:function(){this.setColour(AR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.BLOCKPY_PRINT_TOOLTIP)}},YR={init:function(){this.setColour(AR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)}},bR={init:function(){this.setColour(AR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(Rt.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},kR={init:function(){this.setColour(AR),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["system_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("system_print_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n {\n"+e.statementToCode(this,"do")+"})\n"},MS=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},ES=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},CS=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},AS=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},gS=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},SS=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},DS=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},NS=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},fS=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},LS=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},FS=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},vS=function(){return"while True:\n pass\n"},PS=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},VS=function(t,e){e.definitions_["import machine"]="import machine";return"machine.reset()\n"},yS=function(t,e){return e.definitions_["import gc"]="import gc",this.getFieldValue("gc")+"\n"},YS=function(t,e){return e.definitions_.import_os="import os","os.uname()"},bS=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},kS=function(t,e){e.definitions_["from machine import Timer"]="from machine import Timer";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=i%3,s=parseInt(i/3),o=e.valueToCode(this,"period",e.ORDER_NONE);return"tim"+i+" =Timer(Timer.TIMER"+n+",Timer.CHANNEL"+s+",mode=Timer.MODE_"+this.getFieldValue("mode")+",period = "+o+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},xS=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},XS=function(t,e){e.definitions_["from machine import Timer"]="from machine import Timer";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"tim"+i+" = Timer(Timer.TIMER"+i%3+",Timer.CHANNEL"+parseInt(i/3)+", mode=Timer.MODE_PWM)\n"},GS=XS,HS=kS,US=xS,wS=bS;const BS=function(t,e){return["["+this.getFieldValue("TEXT")+"]",e.ORDER_ATOMIC]},WS=function(t,e){return["("+this.getFieldValue("TEXT")+")",e.ORDER_ATOMIC]},KS=function(t,e){var i=this.getFieldValue("COLOR");return["("+("0x"+(i=i.substr(1)).substr(0,2))+","+("0x"+i.substr(2,2))+","+("0x"+i.substr(4,2))+")",e.ORDER_ATOMIC]},QS=function(t,e){var i=this.getFieldValue("COLOR");return[i=function(t){var e,i,n;e=(t=t.substr(1)).substr(0,2),i=t.substr(2,2),n=t.substr(4,2);var s=(64512&(t="0x"+(t=e+i+n)))>>10;return((248&t)>>3<<8)+((7&s)<<13)+((16252928&t)>>19<<3)+((56&s)>>3)}(i),e.ORDER_ATOMIC]};Object.assign(Rt.Variables,Ct),Object.assign(Rt.Procedures,es),Rt.Python=Al,Rt.generator=Al,Mt.Profile.default={},Object.assign(Mt.Profile,ZI),Object.assign(Mt.Profile.default,ZI.k210),Object.assign(Rt.Blocks,e,i,n,s,o,p,u,a,l,_,r,d,I,F,L,f,N,Y,b,k,x,X,G,H,U,w,B,W,K,Q,j,q,J,z,Z,$),Object.assign(Rt.Python.forBlock,T,h,m,c,O,R,M,E,C,A,g,S,D,y,V,P,v,tt,et,it,nt,st,ot,pt,ut,at,lt,_t,rt,dt,It,Tt,ht,mt,ct,Ot)})(); \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_microbit/main.bundle.js b/boards/default/micropython_nrf51822_microbit/main.bundle.js index 0b6491c1..aa4a94e5 100644 --- a/boards/default/micropython_nrf51822_microbit/main.bundle.js +++ b/boards/default/micropython_nrf51822_microbit/main.bundle.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Q{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(W.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(W.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(W.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(W.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(W.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(W.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},dt={init:function(){this.setColour(at),this.appendValueInput("FROM").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.PYTHON_RANGE).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ht={init:function(){this.setColour(at),this.appendValueInput("LIST").setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(W.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(W.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return W.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Mt={init:function(){this.setColour(at),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(W.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new W.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(W.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+W.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:W.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:W.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},mt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(W.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new W.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(W.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(W.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(W.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(W.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(W.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},ct={init:function(){this.setColour(at);var t=new W.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(W.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:W.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:W.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(W.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ot={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new W.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(W.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return W.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new W.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(W.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return W.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Mt.OPERATORS=[[W.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[W.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],ct.OPERATORS=[[W.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[W.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Rt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(W.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},gt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ct={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(W.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},At={init:function(){this.setColour(at),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Lt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(W.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},St={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(W.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Nt={init:function(){this.jsonInit({message0:W.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:at,tooltip:W.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:W.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Dt={init:function(){this.setColour(at),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(W.Msg.MIXLY_STAT),this.setOutput(!0)}},ft={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Pt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(W.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Ft={init:function(){this.appendDummyInput().appendField(W.Msg.CONTROLS_REPEAT_TITLE_REPEAT+W.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(W.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new W.FieldDropdown([[W.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[W.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(at),this.setTooltip("do-while loop"),this.setHelpUrl("")}},vt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Vt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},bt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_GET+W.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(W.Msg.PROCEDURES_DEFRETURN_RETURN+W.Msg.MIXLY_GET_UNIQUE_IDEN)}},Xt={init:function(){this.setColour(at),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(W.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},yt=230;W.FieldTextInput.math_number_validator=function(t){return String(t)},W.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Ut={init:function(){this.setColour(yt),this.appendDummyInput().appendField(new W.FieldTextInput("0",W.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(W.Msg.MATH_NUMBER_TOOLTIP)}},Bt={init:function(){this.setColour(yt);this.appendDummyInput("").appendField(W.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new W.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:W.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:W.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Gt={init:function(){this.setColour(yt);this.appendDummyInput("").appendField(W.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new W.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:W.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:W.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},wt={init:function(){this.setColour(yt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new W.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:W.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:W.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:W.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:W.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:W.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:W.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:W.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},kt={init:function(){this.setColour(yt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new W.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:W.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:W.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:W.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:W.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:W.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:W.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:W.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ht={init:function(){this.setColour(yt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new W.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},xt={init:function(){this.setColour(yt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new W.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:W.Msg.MATH_TRIG_TOOLTIP_SIN,COS:W.Msg.MATH_TRIG_TOOLTIP_COS,TAN:W.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:W.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:W.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:W.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:W.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Wt={init:function(){var t=[[W.Msg.MATH_BIN,"bin"],[W.Msg.MATH_OCT,"oct"],[W.Msg.MATH_HEX,"hex"]];this.setColour(yt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new W.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:W.Msg.MATH_DEC_TOOLTIP_BIN,oct:W.Msg.MATH_DEC_TOOLTIP_OCT,hex:W.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Kt={init:function(){var t=[[W.Msg.LANG_MATH_TO_ROUND,"round"],[W.Msg.LANG_MATH_TO_CEIL,"ceil"],[W.Msg.LANG_MATH_TO_FLOOR,"floor"],[W.Msg.MATH_ABS,"fabs"],[W.Msg.MATH_SQRT,"sqrt"]];this.setColour(yt),this.appendValueInput("A").setCheck(Number).appendField(new W.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:W.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:W.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:W.Msg.MATH_SINGLE_TOOLTIP_SQ,round:W.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:W.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:W.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Jt={init:function(){var t=[[W.Msg.MIXLY_MAX,"max"],[W.Msg.MIXLY_MIN,"min"]];this.setColour(yt),this.appendValueInput("A").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(new W.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(W.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:W.Msg.MIXLY_TOOLTIP_MATH_MAX,min:W.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},jt={init:function(){var t=[[W.Msg.MATH_TWO,"two"],[W.Msg.MATH_EIGHT,"eight"],[W.Msg.MATH_TEN,"ten"],[W.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(yt),this.appendDummyInput("").appendField(W.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new W.FieldDropdown(t),"OP").appendField(W.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(W.Msg.MATH_ZHW).appendField(new W.FieldDropdown(t),"OP2").appendField(W.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:W.Msg.MATH_Before_two,eight:W.Msg.MATH_Before_eight,ten:W.Msg.MATH_Before_ten,sixteen:W.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:W.Msg.MATH_Behind_two,eight:W.Msg.MATH_Behind_eight,ten:W.Msg.MATH_Behind_ten,sixteen:W.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Qt={init:function(){var t=[[W.Msg.LANG_MATH_INT,"int"],[W.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(yt),this.setOutput(!0,Number),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_RANDOM).appendField(new W.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:W.Msg.LANG_MATH_INT,float:W.Msg.LANG_MATH_FLOAT_RANDOM};return W.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},qt={init:function(){this.setColour(yt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(W.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(W.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(W.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(W.Msg.MATH_CONSTRAIN_TOOLTIP)}},zt={init:function(){this.setColour(yt),this.appendValueInput("NUM",Number).appendField(W.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(W.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(W.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(W.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Zt={init:function(){this.setColour(yt),this.appendDummyInput().appendField(new W.FieldTextInput("0",W.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(W.Msg.MATH_NUMBER_TOOLTIP)}},$t={init:function(){this.setColour(yt),this.appendValueInput("NUM").setCheck(Number).appendField(W.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},te={init:function(){this.setColour(yt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(W.Msg.MATH_ROUND).appendField(W.Msg.TEXT_KEEP),this.appendDummyInput().appendField(W.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(W.Msg.MATH_ROUND_NEW_TOOLTIP)}},ee={init:function(){var t=[[W.Msg.MIXLY_TO_INT,"int"],[W.Msg.MIXLY_TO_FLOAT,"float"],[W.Msg.MIXLY_TO_BITES,"b"],[W.Msg.LANG_MATH_BYTE+W.Msg.MIXLY_TO_INT,"bti"]];this.setColour(yt),this.appendValueInput("VAR").appendField(new W.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:W.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:W.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:W.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ie={init:function(){var t=[[W.Msg.MIXLY_TO_INT,"int"],[W.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(yt),this.appendValueInput("VAR").appendField(new W.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:W.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:W.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ne=zt,se={init:function(){this.setColour(yt),this.appendValueInput("VAR").appendField(W.Msg.LANG_MATH_BYTE+W.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(W.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},oe={init:function(){this.setColour(yt),this.itemCount_=1,this.setMutator(new W.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(W.Msg.MIXLY_PRODUCT+W.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(W.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(W.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(W.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const re={init:function(){this.setColour(_e),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new W.FieldTextInput("",W.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(W.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new W.FieldImage(e,7,12,'"')}},pe={init:function(){this.setColour(_e),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(W.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},le={init:function(){this.setColour(_e),this.appendValueInput("VAR").setCheck(Number).appendField(W.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ie={init:function(){this.setColour(_e),this.appendValueInput("VAR").setCheck(String).appendField(W.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(W.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Te={init:function(){this.setColour(_e),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},de={init:function(){this.setColour(_e),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(W.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},he={init:function(){this.WHERE_OPTIONS=[[W.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[W.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[W.Msg.TEXT_GET_INDEX_RANDOM+1+W.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(W.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(_e),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(W.Msg.LISTS_GET_INDEX_GET,"MODE"),W.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(W.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=W.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=W.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=W.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=W.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+W.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",W.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:W.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:W.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:W.Msg.TEXT_GET_INDEX_RANDOM};return W.Msg.PROCEDURES_DEFRETURN_RETURN+W.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+W.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==W.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),W.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(W.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new W.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),W.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Me={init:function(){this.setHelpUrl(W.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(_e),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(W.Msg.LISTS_GET_INDEX_GET+" "+W.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(W.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(W.Msg.PROCEDURES_DEFRETURN_RETURN+W.Msg.MIXLY_MICROBIT_TYPE_STRING+W.Msg.LISTS_GET_INDEX_FROM_START+"n"+W.Msg.TEXT_CHARAT2)}},me={init:function(){this.setHelpUrl(W.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(_e),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(W.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(W.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ce={init:function(){this.WHERE_OPTIONS_1=[[W.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[W.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[W.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[W.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[W.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[W.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(W.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_e),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(W.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==W.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==W.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),W.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(W.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new W.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Oe={init:function(){this.setHelpUrl(W.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_e),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(W.Msg.LISTS_GET_INDEX_GET+" "+W.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(W.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(W.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(W.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ee={init:function(){var t=[[W.Msg.MIXLY_EQUALS,"==="],[W.Msg.MIXLY_STARTSWITH,"startswith"],[W.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(_e),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new W.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Re={init:function(){this.setColour(_e),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(W.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_COMPARETO_HELP)}},ge={init:function(){var t=[[W.Msg.TEXT_UPPER,"upper"],[W.Msg.TEXT_TITLE,"title"],[W.Msg.TEXT_CAPITALIZE,"capitalize"],[W.Msg.TEXT_SWAPCASE,"swapcase"],[W.Msg.TEXT_LOWER,"lower"]];this.setColour(_e),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new W.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:W.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:W.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:W.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:W.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:W.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ce={init:function(){var t=[[W.Msg.TEXT_LJUST,"ljust"],[W.Msg.TEXT_CENTER,"center"],[W.Msg.TEXT_RJUST,"rjust"]];this.setColour(_e),this.appendValueInput("VAR").appendField(new W.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(W.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(W.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ae={init:function(){this.setColour(_e),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(W.Msg.MIXLY_MID+W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(W.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Le={init:function(){this.setColour(_e),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(W.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(W.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Se={init:function(){this.setColour(_e),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(W.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(W.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ne={init:function(){this.setColour(_e),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(W.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(W.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(W.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},De={init:function(){var t=[[W.Msg.TEXT_TRIM_BOTH,"strip"],[W.Msg.TEXT_TRIM_LEFT,"lstrip"],[W.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(_e),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(W.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new W.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(W.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:W.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:W.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:W.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},fe={init:function(){this.setColour(_e),this.appendDummyInput("").appendField(W.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new W.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new W.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(W.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ai={init:function(){this.setColour(gi),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(W.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Li={init:function(){this.setColour(gi),this.appendDummyInput().appendField(W.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Si={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.DICT_KEYS),this.setTooltip(W.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Ni={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(W.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(W.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(W.Msg.DICTS_GET_TOOLTIP)}},Di={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(W.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(W.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(W.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(W.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},fi={init:function(){this.setColour(gi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(W.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(W.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Pi={init:function(){this.setColour(gi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(W.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(W.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.DICTS_DELETE_TOOLTIP)}},Fi={init:function(){this.setColour(gi),this.appendValueInput("DICT2").setCheck("Dict").appendField(W.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(W.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(W.Msg.MIXLY_MID),this.setTooltip(W.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.DICT_CLEAR),this.setTooltip(W.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.DICT_ITEMS),this.setTooltip(W.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Vi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.DICT_VALUES),this.setTooltip(W.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},bi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.MIXLY_LENGTH),this.setTooltip(W.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Xi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.DICT_DELDICT),this.setTooltip(W.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yi={init:function(){this.MODE=[[W.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[W.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(W.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(W.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=W.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=W.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==W.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new W.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Ui={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(W.Msg.DICTS_ADD_VALUE),this.setTooltip(W.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Bi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(W.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(W.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Gi={init:function(){this.setColour(gi),this.appendDummyInput("").appendField(new W.FieldLabel(W.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new W.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(W.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wi={init:function(){this.setColour(gi),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},ki={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.MIXLY_TO_JSON),this.setTooltip(W.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Hi={init:function(){this.setColour(gi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(W.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(W.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},xi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("r"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("l"),this.appendValueInput("VAR4").appendField("n"),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Wi=210,Ki={init:function(){var t=W.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Wi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new W.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:W.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:W.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:W.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:W.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:W.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:W.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Ji={init:function(){var t=W.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=W.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Wi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new W.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new W.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},ji={init:function(){var t=[[W.Msg.LOGIC_OPERATION_AND,"AND"],[W.Msg.LOGIC_OPERATION_OR,"OR"],[W.Msg.LOGIC_OPERATION_NOR,"NOR"],[W.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Wi),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new W.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:W.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:W.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:W.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:W.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Qi={init:function(){this.setColour(Wi),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(W.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(W.Msg.LOGIC_NEGATE_TOOLTIP)}},qi={init:function(){var t=[[W.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[W.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Wi),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new W.FieldDropdown(t),"BOOL"),this.setTooltip(W.Msg.LOGIC_BOOLEAN_TOOLTIP)}},zi={init:function(){this.setColour(Wi),this.setOutput(!0),this.appendDummyInput().appendField(W.Msg.LOGIC_NULL),this.setTooltip(W.Msg.LOGIC_NULL_TOOLTIP)}},Zi={init:function(){this.setColour(Wi),this.appendValueInput("A"),this.appendValueInput("B").appendField(W.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(W.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},$i={init:function(){var t=[[W.Msg.TEXT_APPEND_TO,"in"],[W.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Wi),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new W.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(W.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(W.Msg.IN)}},tn={init:function(){var t=[[W.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[W.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Wi),this.appendValueInput("A"),this.appendValueInput("B").appendField(new W.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},en={init:function(){this.setColour(Wi),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(W.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},nn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(W.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},sn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=W.Msg.MIXLY_USE,n=W.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=W.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=W.Msg.MIXLY_BELONG;return i+{r:W.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:W.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},on={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=W.Msg.MIXLY_USE,n=W.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=W.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=W.Msg.MIXLY_BELONG,_=W.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:W.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:W.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},_n={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(W.Msg.MIXPY_TEXT_ENCODE).appendField(new W.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=W.Msg.MIXLY_USE,n=W.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=W.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=W.Msg.MIXLY_BELONG,_=W.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:W.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:W.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},un={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+W.Msg.MIXLY_MICROBIT_TYPE_STRING+W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},an={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},rn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=W.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:W.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:W.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:W.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},pn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(W.Msg.MICROBIT_PYTHON_TYPE)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(W.Msg.HTML_FILE),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},In={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},dn={init:function(){this.setColour(0),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};W.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+W.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=W.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+W.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},On={init:function(){this.setColour(0),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},En={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(W.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return W.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+W.Msg.MIXLY_ESP32_SET+{mkdir:W.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(W.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.HTML_FILE,"isfile"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return W.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+W.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:W.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},An={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(W.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(W.Msg.MIXLY_SETUP+W.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(W.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ln={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(W.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Sn={};Sn.NAME_TYPE=W.PROCEDURE_CATEGORY_NAME,Sn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(W.Msg.MIXLY_AIP_ATTR).setAlign(W.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rs={init:function(){this.setColour(hs),this.appendDummyInput().appendField(W.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},gs={init:function(){this.setColour(hs),this.appendDummyInput().appendField(W.Msg.HTML_FORM_CONTENT).appendField(new W.FieldDropdown([[W.Msg.HTML_TEXT,"text"],[W.Msg.HTML_EMAIL,"email"],[W.Msg.HTML_NUMBER,"number"],[W.Msg.HTML_PASSWORD,"password"],[W.Msg.HTML_CHECKBOX,"checkbox"],[W.Msg.HTML_RADIOBUTTON,"radiobutton"],[W.Msg.HTML_BUTTON,"button"],[W.Msg.HTML_COLOUR,"colour"],[W.Msg.HTML_DATE,"date"],[W.Msg.HTML_LOCALTIME,"local time"],[W.Msg.HTML_FILE,"file"],[W.Msg.HTML_HIDDEN,"hidden"],[W.Msg.HTML_IMAGE,"image"],[W.Msg.HTML_MONTH,"month"],[W.Msg.HTML_RANGE,"range"],[W.Msg.HTML_RESET,"reset"],[W.Msg.HTML_SEARCH,"search"],[W.Msg.HTML_SUBMIT,"submit"],[W.Msg.HTML_TELEPHONENUMBER,"telephone number"],[W.Msg.HTML_TIME,"time"],[W.Msg.HTML_URL,"url"],[W.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(W.Msg.HTML_NAME).appendField(new W.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(W.Msg.HTML_VALUE).appendField(new W.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(W.Msg.MIXLY_AIP_ATTR).setAlign(W.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cs={init:function(){this.setColour(hs),this.appendDummyInput().appendField(new W.FieldTextInput("property"),"KEY").appendField(":").appendField(new W.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},As={init:function(){this.setColour(hs),this.appendDummyInput().appendField(new W.FieldTextInput("property"),"KEY").appendField(":").appendField(new W.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ls={init:function(){this.setColour(hs),this.appendDummyInput().appendField(W.Msg.HTML_TEXT).appendField(new W.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ss=160,Ns={init:function(){this.setColour(Ss),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new W.FieldTable(""),"TEXT")}},Ds={init:function(){this.setColour(Ss),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new W.FieldMultilineInput(""),"TEXT")}},fs={init:function(){this.setColour(Ss),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new W.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Ps={init:function(){this.setColour(Ss),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Fs={init:function(){this.setColour(Ss),this.appendDummyInput().appendTitle("Comment:").appendTitle(new W.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},vs={init:function(){this.setColour(Ss),this.appendValueInput("VALUE").appendField(W.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Ys={init:function(){this.setColour(Ss),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new W.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(W.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=W.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+r()+"("+t+", "+e+", "+i+")"},W.isNumber(n)&&W.isNumber(s)&&W.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const Cu=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},Au=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Lu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Su=function(t,e){return["None",e.ORDER_ATOMIC]},Nu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Du=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},fu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Pu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Fu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},vu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Yu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Vu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},bu=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Xu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},yu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Uu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Bu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Gu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},wu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ku=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Hu=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},xu=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Wu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ku=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Ju=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ju=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Qu=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},qu=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},zu=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Zu=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},$u=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ta=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),W.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Va=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},ba=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Xa=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},ya=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ua=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ba=function(t,e){return'"},Ga=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},wa=function(){return this.getFieldValue("TEXT")+"\n"},ka=function(t){return t.getFieldValue("TEXT")+"\n"},Ha=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},xa=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Wa=function(){return""},Ka=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Ja=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+_.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+_.join("\n")},Qa.scrubNakedValue=function(t){return t+"\n"},Qa.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Qa.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Qa.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=W.utils.string.wrap(o,Qa.COMMENT_WRAP-3),n+=Qa.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const qa={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]]}};qa["BBC micro:bit"]=qa.microbit;const za=qa,Za=100,$a={init:function(){this.jsonInit({colour:Za,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:W.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},tr={init:function(){this.jsonInit({colour:Za,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:W.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},er={init:function(){this.setColour(Za),this.appendValueInput("PIN",Number).appendField(W.Msg.MIXLY_TONE).appendField(W.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(W.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(W.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(W.Msg.MIXLY_MILLIS).appendField(W.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new W.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ir={init:function(){this.setColour(Za),this.appendValueInput("PIN",Number).appendField(W.Msg.MIXLY_TONE).appendField(W.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(W.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},nr={init:function(){this.jsonInit({colour:Za,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:W.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Play_notes1)}},sr={init:function(){this.jsonInit({colour:Za,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:W.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},or={init:function(){this.jsonInit({colour:Za,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:W.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Reset_music)}},_r={init:function(){this.setColour(Za),this.appendValueInput("PIN").appendField(W.Msg.MIXLY_NOTONE).appendField(W.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.MIXLY_NOTONE)}},ur={init:function(){this.jsonInit({colour:Za,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:W.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Get_current_tempo)}},ar={init:function(){this.setColour(Za),this.appendValueInput("TICKS").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(W.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(W.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},rr={init:function(){this.setColour(Za),this.appendValueInput("VAR").setCheck(String).appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(W.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(W.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(W.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(W.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=W.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},pr={init:function(){this.setColour(Za),this.appendValueInput("VAR").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Za),this.appendValueInput("VAR").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(Za),this.appendValueInput("VAR").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(Za),this.appendValueInput("VAR").setCheck(String).appendField(W.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+W.Msg.MIXLY_MICROBIT_TYPE_STRING+W.Msg.MICROBIT_SPEECH_translation)}},dr={init:function(){this.setColour(Za),this.appendValueInput("PIN",Number).appendField(W.Msg.MIXLY_SERVO).appendField(W.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},hr={init:function(){this.appendValueInput("speed").setCheck(null).appendField(W.Msg.MIXLY_MOTOR).appendField(new W.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(W.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new W.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Za),this.setTooltip(""),this.setHelpUrl("")}},Mr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(W.Msg.MIXLY_RGB_PIN_COUNT)}},mr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(W.Msg.MIXLY_RGB_NUM_R_G_B)}},cr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(W.inputs.Align.RIGHT).appendField(new W.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Or={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.MIXLY_RGB),this.appendDummyInput().appendField(W.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(W.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.MIXLY_SETUP+" "+W.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(W.inputs.Align.RIGHT).appendField("TX#"),this.appendValueInput("TX").setAlign(W.inputs.Align.RIGHT).appendField("RX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Rr=[[W.Msg.MIXLY_MP3_PLAY,"play"],[W.Msg.MIXLY_MP3_PAUSE,"pause"],[W.Msg.MIXLY_MP3_NEXT,"next_track"],[W.Msg.MIXLY_MP3_PREV,"prev_track"],[W.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[W.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const gr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(W.Msg.MIXLY_STAT).appendField(new W.FieldDropdown(Rr),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Cr=[[W.Msg.MIXLY_MP3_LOOP_ALL,"0"],[W.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[W.Msg.MIXLY_MP3_LOOP_ONE,"2"],[W.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const Ar={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(W.Msg.MIXLY_MP3_LOOP_MODE).appendField(W.Msg.MIXLY_STAT).appendField(new W.FieldDropdown(Cr),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Lr=[[W.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[W.Msg.MIXLY_MP3_EQ_POP,"1"],[W.Msg.MIXLY_MP3_EQ_ROCK,"2"],[W.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[W.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[W.Msg.MIXLY_MP3_EQ_BASS,"5"]];const Sr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(W.Msg.MIXLY_MP3_EQ_MODE).appendField(W.Msg.MIXLY_STAT).appendField(new W.FieldDropdown(Lr),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Nr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(W.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(W.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Dr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(W.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},fr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(W.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(W.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Pr=140,Fr={init:function(){this.setColour(225),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[W.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[W.Msg.HTML_RESET,"reset"]]),"type").appendField(W.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=W.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:W.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:W.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:W.Blockly.Msg.HTML_RESET}[e]+i}))}},vr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:W.Msg.MIXLY_MICROBIT_Switch_on_radio})}},Yr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:W.Msg.MIXLY_MICROBIT_Switch_off_radio})}},Vr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:W.Msg.MIXLY_MICROBIT_Configure_radio1,message0:W.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},br={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:W.Msg.MIXLY_MICROBIT_Reset_radio})}},Xr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:W.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},yr={init:function(){this.setColour(225),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_MSG,"send"],[W.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_Send_message1)}},Ur={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:W.Msg.MIXLY_MICROBIT_Receive_message,message0:W.Msg.MIXLY_MICROBIT_Receive_message})}},Br={init:function(){this.setColour(225),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_MSG,"receive"],[W.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[W.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_Receive_message)}},Gr={init:function(){this.setColour(Pr),this.appendValueInput("RX",Number).appendField(W.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(W.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(W.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(W.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Pr),this.appendValueInput("address").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(W.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(W.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new W.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},kr={init:function(){this.setColour(Pr),this.appendValueInput("address").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(W.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new W.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},Hr={init:function(){this.jsonInit({colour:Pr,nextStatement:null,previousStatement:null,message0:W.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:K.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:K.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:K.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},xr={init:function(){this.setColour(Pr),this.appendValueInput("data").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},Wr=180,Kr={init:function(){this.jsonInit({colour:Wr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:W.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Clear_display)}},Jr={init:function(){this.setColour(Wr),this.appendValueInput("x").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_GET).appendField(W.Msg.MIXLY_BRIGHTNESS).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(W.Msg.MIXLY_BRIGHTNESS1)}},jr={init:function(){this.setColour(Wr),this.appendValueInput("x").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(W.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_BRIGHTNESS2)}},Qr={init:function(){this.setColour(Wr),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(W.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},qr={init:function(){this.setColour(Wr),this.appendValueInput("data").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zr={init:function(){this.setColour(Wr),this.appendValueInput("data").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(W.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(W.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zr={init:function(){this.setColour(Wr),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(W.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(W.Msg.OLED_BITMAP)}},$r={init:function(){this.jsonInit({colour:Wr,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:W.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},tp={init:function(){this.jsonInit({colour:Wr,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:W.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+W.Msg.MIXLY_MICROBIT_Animate_images1)}},ep={init:function(){this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:Wr,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:W.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},ip={init:function(){this.jsonInit({colour:Wr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:W.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},np={init:function(){this.setColour(Wr),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[W.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(W.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=W.Msg.MIXLY_MICROBIT_monitor;return{on:W.Msg.MIXLY_MICROBIT_Turn_on_display,off:W.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},sp={init:function(){this.jsonInit({colour:Wr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:W.Msg.MIXLY_MICROBIT_Turn_off_display})}},op={init:function(){this.jsonInit({colour:Wr,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:W.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Display_is_on1)}},_p={init:function(){this.jsonInit({colour:Wr,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:W.Msg.MIXLY_MICROBIT_Built_in_image1,message0:W.Msg.MIXLY_MICROBIT_Built_in_image})}},up={init:function(){this.jsonInit({colour:Wr,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:W.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Copy_image1)}},ap={init:function(){this.jsonInit({colour:Wr,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:W.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Invert_image1)}},rp={init:function(){this.jsonInit({colour:Wr,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:W.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Create_image1)}},pp={init:function(){var t=[[W.Msg.MIXLY_UP,"up"],[W.Msg.MIXLY_DOWN,"down"],[W.Msg.MIXLY_LEFT,"left"],[W.Msg.MIXLY_RIGHT,"right"]];this.setColour(Wr),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(W.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(W.Msg.DISPLAY_IMAGE_LET2).appendField(new W.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(W.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(W.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=W.Msg.DISPLAY_IMAGE_LET,n=W.Msg.DISPLAY_IMAGE_LET2,s=W.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:W.Msg.MIXLY_UP,down:W.Msg.MIXLY_DOWN,left:W.Msg.MIXLY_LEFT,right:W.Msg.MIXLY_RIGHT}[t]+s}))}},lp={init:function(){var t=[[W.Msg.MICROBIT_DISPLAY_UNION,"+"],[W.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(Wr),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(W.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new W.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":W.Msg.MIXLY_MICROBIT_image_add,"-":W.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},Ip={init:function(){this.setColour(Wr),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(W.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(W.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},Tp={init:function(){this.setColour(Wr),this.appendValueInput("device").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_SETUP).appendField(W.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(W.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_SETUP+W.Msg.MIXLY_DF_LCD+W.Msg.MIXLY_LCD_ADDRESS)}},dp={init:function(){this.setColour(Wr),this.appendValueInput("row",Number).setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(W.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(W.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},hp={init:function(){this.setColour(Wr),this.appendDummyInput().appendField(W.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new W.FieldDropdown([[W.Msg.MIXLY_ON,"on()"],[W.Msg.MIXLY_OFF,"off()"],[W.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[W.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[W.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return W.Msg.LISTS_SET_INDEX_SET+W.Msg.MIXLY_DF_LCD+{"on()":W.Msg.MIXLY_ON,"off()":W.Msg.MIXLY_OFF,"clear()":W.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":W.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":W.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},Mp={init:function(){this.appendDummyInput().appendField(W.Msg.MIXLY_DF_LCD+" OLED "+W.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(W.inputs.Align.RIGHT).appendField("(128*64) "+W.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Wr),this.setTooltip(W.Msg.MIXLY_DF_LCD+W.Msg.OLEDDISPLAY+W.Msg.MIXLY_MICROBIT_TYPE_STRING)}},mp={init:function(){var t=[[W.Msg.MIXLY_HEIGHT,"height"],[W.Msg.MIXLY_WIDTH,"width"]];this.setColour(Wr),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+W.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new W.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+W.Msg.MIXLY_MICROBIT_IMAGE+{height:W.Msg.MIXLY_HEIGHT,width:W.Msg.MIXLY_WIDTH}[t]}))}},cp={init:function(){this.setColour(Wr),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[W.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:W.Msg.MIXLY_LCD_STAT_CLEAR,1:W.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return W.Msg.MIXLY_DF_LCD+i[e]}))}},Op="#777777",Ep={init:function(){this.setColour(Op),this.appendDummyInput("").appendField("from ").appendField(new W.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new W.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rp={init:function(){this.setColour(Op),this.appendDummyInput("").appendField("import ").appendField(new W.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gp={init:function(){this.setColour(Op),this.appendDummyInput("").appendField(new W.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new W.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},Td=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},dd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},hd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},Md=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},md=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},cd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},Od=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},Ed=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},Rd=function(t,e){var i=this.getFieldValue("PIN"),n=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),s=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),o=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ntc="import ntc",["ntc.read(pin"+i+", "+n+", "+s+", "+o+")",e.ORDER_ATOMIC]},gd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},Cd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},Ad=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},Ld=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},Sd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},Nd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},Dd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},fd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},Pd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},Fd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},vd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},Yd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},Vd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},bd=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},Xd=function(){return"control.reset()\n"},yd=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||K.Profile.default.serial)+")\n"},Ud=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||K.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||K.Profile.default.serial)+")\n"},Bd=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||K.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||K.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Gd=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},wd=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},kd=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Hd=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},xd=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},Wd=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Kd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},Jd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},jd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},Qd=function(){return"while True:\n pass\n"},qd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},zd=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(W.Variables,j),Object.assign(W.Procedures,Nn),W.Python=Qa,W.generator=Qa,K.Profile.default={},Object.assign(K.Profile,za),Object.assign(K.Profile.default,za.microbit),Object.assign(W.Blocks,e,i,n,s,o,_,u,a,r,p,l,I,T,N,D,f,P,F,v,Y,V,b),Object.assign(W.Python.forBlock,d,h,M,m,c,O,E,R,g,C,A,L,S,X,y,U,B,G,w,k,H,x)})(); \ No newline at end of file +class Q{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(W.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(W.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(W.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(W.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(W.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(W.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},dt={init:function(){this.setColour(at),this.appendValueInput("FROM").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.PYTHON_RANGE).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ht={init:function(){this.setColour(at),this.appendValueInput("LIST").setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(W.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(W.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return W.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Mt={init:function(){this.setColour(at),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(W.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new W.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(W.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+W.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:W.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:W.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},mt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(W.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new W.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(W.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(W.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(W.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(W.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(W.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},ct={init:function(){this.setColour(at);var t=new W.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(W.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:W.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:W.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(W.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ot={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new W.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(W.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return W.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new W.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(W.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return W.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Mt.OPERATORS=[[W.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[W.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],ct.OPERATORS=[[W.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[W.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Rt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(W.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},gt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ct={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(W.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},At={init:function(){this.setColour(at),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Lt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(W.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},St={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(W.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Nt={init:function(){this.jsonInit({message0:W.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:at,tooltip:W.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:W.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Dt={init:function(){this.setColour(at),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(W.Msg.MIXLY_STAT),this.setOutput(!0)}},ft={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Pt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(W.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Ft={init:function(){this.appendDummyInput().appendField(W.Msg.CONTROLS_REPEAT_TITLE_REPEAT+W.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(W.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new W.FieldDropdown([[W.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[W.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(at),this.setTooltip("do-while loop"),this.setHelpUrl("")}},vt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Vt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},bt={init:function(){this.setColour(at),this.appendDummyInput().appendField(W.Msg.MIXLY_GET+W.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(W.Msg.PROCEDURES_DEFRETURN_RETURN+W.Msg.MIXLY_GET_UNIQUE_IDEN)}},Xt={init:function(){this.setColour(at),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(W.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},yt=230;W.FieldTextInput.math_number_validator=function(t){return String(t)},W.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Ut={init:function(){this.setColour(yt),this.appendDummyInput().appendField(new W.FieldTextInput("0",W.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(W.Msg.MATH_NUMBER_TOOLTIP)}},Bt={init:function(){this.setColour(yt);this.appendDummyInput("").appendField(W.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new W.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:W.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:W.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Gt={init:function(){this.setColour(yt);this.appendDummyInput("").appendField(W.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new W.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:W.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:W.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},wt={init:function(){this.setColour(yt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new W.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:W.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:W.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:W.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:W.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:W.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:W.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:W.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},kt={init:function(){this.setColour(yt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new W.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:W.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:W.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:W.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:W.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:W.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:W.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:W.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ht={init:function(){this.setColour(yt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new W.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},xt={init:function(){this.setColour(yt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new W.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:W.Msg.MATH_TRIG_TOOLTIP_SIN,COS:W.Msg.MATH_TRIG_TOOLTIP_COS,TAN:W.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:W.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:W.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:W.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:W.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Wt={init:function(){var t=[[W.Msg.MATH_BIN,"bin"],[W.Msg.MATH_OCT,"oct"],[W.Msg.MATH_HEX,"hex"]];this.setColour(yt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new W.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:W.Msg.MATH_DEC_TOOLTIP_BIN,oct:W.Msg.MATH_DEC_TOOLTIP_OCT,hex:W.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Kt={init:function(){var t=[[W.Msg.LANG_MATH_TO_ROUND,"round"],[W.Msg.LANG_MATH_TO_CEIL,"ceil"],[W.Msg.LANG_MATH_TO_FLOOR,"floor"],[W.Msg.MATH_ABS,"fabs"],[W.Msg.MATH_SQRT,"sqrt"]];this.setColour(yt),this.appendValueInput("A").setCheck(Number).appendField(new W.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:W.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:W.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:W.Msg.MATH_SINGLE_TOOLTIP_SQ,round:W.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:W.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:W.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Jt={init:function(){var t=[[W.Msg.MIXLY_MAX,"max"],[W.Msg.MIXLY_MIN,"min"]];this.setColour(yt),this.appendValueInput("A").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(new W.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(W.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:W.Msg.MIXLY_TOOLTIP_MATH_MAX,min:W.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},jt={init:function(){var t=[[W.Msg.MATH_TWO,"two"],[W.Msg.MATH_EIGHT,"eight"],[W.Msg.MATH_TEN,"ten"],[W.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(yt),this.appendDummyInput("").appendField(W.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new W.FieldDropdown(t),"OP").appendField(W.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(W.Msg.MATH_ZHW).appendField(new W.FieldDropdown(t),"OP2").appendField(W.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:W.Msg.MATH_Before_two,eight:W.Msg.MATH_Before_eight,ten:W.Msg.MATH_Before_ten,sixteen:W.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:W.Msg.MATH_Behind_two,eight:W.Msg.MATH_Behind_eight,ten:W.Msg.MATH_Behind_ten,sixteen:W.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Qt={init:function(){var t=[[W.Msg.LANG_MATH_INT,"int"],[W.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(yt),this.setOutput(!0,Number),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_RANDOM).appendField(new W.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(W.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:W.Msg.LANG_MATH_INT,float:W.Msg.LANG_MATH_FLOAT_RANDOM};return W.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},qt={init:function(){this.setColour(yt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(W.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(W.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(W.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(W.Msg.MATH_CONSTRAIN_TOOLTIP)}},zt={init:function(){this.setColour(yt),this.appendValueInput("NUM",Number).appendField(W.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(W.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(W.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(W.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Zt={init:function(){this.setColour(yt),this.appendDummyInput().appendField(new W.FieldTextInput("0",W.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(W.Msg.MATH_NUMBER_TOOLTIP)}},$t={init:function(){this.setColour(yt),this.appendValueInput("NUM").setCheck(Number).appendField(W.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},te={init:function(){this.setColour(yt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(W.Msg.MATH_ROUND).appendField(W.Msg.TEXT_KEEP),this.appendDummyInput().appendField(W.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(W.Msg.MATH_ROUND_NEW_TOOLTIP)}},ee={init:function(){var t=[[W.Msg.MIXLY_TO_INT,"int"],[W.Msg.MIXLY_TO_FLOAT,"float"],[W.Msg.MIXLY_TO_BITES,"b"],[W.Msg.LANG_MATH_BYTE+W.Msg.MIXLY_TO_INT,"bti"]];this.setColour(yt),this.appendValueInput("VAR").appendField(new W.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:W.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:W.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:W.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ie={init:function(){var t=[[W.Msg.MIXLY_TO_INT,"int"],[W.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(yt),this.appendValueInput("VAR").appendField(new W.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:W.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:W.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ne=zt,se={init:function(){this.setColour(yt),this.appendValueInput("VAR").appendField(W.Msg.LANG_MATH_BYTE+W.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(W.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},oe={init:function(){this.setColour(yt),this.itemCount_=1,this.setMutator(new W.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(W.Msg.MIXLY_PRODUCT+W.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(W.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(W.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(W.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const re={init:function(){this.setColour(_e),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new W.FieldTextInput("",W.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(W.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new W.FieldImage(e,7,12,'"')}},pe={init:function(){this.setColour(_e),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(W.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},le={init:function(){this.setColour(_e),this.appendValueInput("VAR").setCheck(Number).appendField(W.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ie={init:function(){this.setColour(_e),this.appendValueInput("VAR").setCheck(String).appendField(W.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(W.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Te={init:function(){this.setColour(_e),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},de={init:function(){this.setColour(_e),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(W.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},he={init:function(){this.WHERE_OPTIONS=[[W.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[W.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[W.Msg.TEXT_GET_INDEX_RANDOM+1+W.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(W.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(_e),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(W.Msg.LISTS_GET_INDEX_GET,"MODE"),W.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(W.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=W.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=W.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=W.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=W.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+W.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",W.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:W.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:W.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:W.Msg.TEXT_GET_INDEX_RANDOM};return W.Msg.PROCEDURES_DEFRETURN_RETURN+W.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+W.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==W.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),W.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(W.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new W.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),W.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Me={init:function(){this.setHelpUrl(W.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(_e),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(W.Msg.LISTS_GET_INDEX_GET+" "+W.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(W.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(W.Msg.PROCEDURES_DEFRETURN_RETURN+W.Msg.MIXLY_MICROBIT_TYPE_STRING+W.Msg.LISTS_GET_INDEX_FROM_START+"n"+W.Msg.TEXT_CHARAT2)}},me={init:function(){this.setHelpUrl(W.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(_e),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(W.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(W.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ce={init:function(){this.WHERE_OPTIONS_1=[[W.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[W.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[W.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[W.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[W.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[W.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(W.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_e),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(W.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==W.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==W.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),W.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(W.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new W.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Oe={init:function(){this.setHelpUrl(W.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(_e),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(W.Msg.LISTS_GET_INDEX_GET+" "+W.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(W.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(W.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(W.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ee={init:function(){var t=[[W.Msg.MIXLY_EQUALS,"==="],[W.Msg.MIXLY_STARTSWITH,"startswith"],[W.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(_e),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new W.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Re={init:function(){this.setColour(_e),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(W.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_COMPARETO_HELP)}},ge={init:function(){var t=[[W.Msg.TEXT_UPPER,"upper"],[W.Msg.TEXT_TITLE,"title"],[W.Msg.TEXT_CAPITALIZE,"capitalize"],[W.Msg.TEXT_SWAPCASE,"swapcase"],[W.Msg.TEXT_LOWER,"lower"]];this.setColour(_e),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new W.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:W.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:W.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:W.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:W.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:W.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ce={init:function(){var t=[[W.Msg.TEXT_LJUST,"ljust"],[W.Msg.TEXT_CENTER,"center"],[W.Msg.TEXT_RJUST,"rjust"]];this.setColour(_e),this.appendValueInput("VAR").appendField(new W.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(W.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(W.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ae={init:function(){this.setColour(_e),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(W.Msg.MIXLY_MID+W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(W.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Le={init:function(){this.setColour(_e),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(W.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(W.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Se={init:function(){this.setColour(_e),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(W.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(W.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ne={init:function(){this.setColour(_e),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(W.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(W.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(W.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},De={init:function(){var t=[[W.Msg.TEXT_TRIM_BOTH,"strip"],[W.Msg.TEXT_TRIM_LEFT,"lstrip"],[W.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(_e),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(W.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new W.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(W.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:W.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:W.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:W.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},fe={init:function(){this.setColour(_e),this.appendDummyInput("").appendField(W.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new W.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new W.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(W.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ai={init:function(){this.setColour(gi),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(W.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Li={init:function(){this.setColour(gi),this.appendDummyInput().appendField(W.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Si={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.DICT_KEYS),this.setTooltip(W.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Ni={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(W.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(W.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(W.Msg.DICTS_GET_TOOLTIP)}},Di={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(W.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(W.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(W.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(W.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},fi={init:function(){this.setColour(gi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(W.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(W.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Pi={init:function(){this.setColour(gi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(W.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(W.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.DICTS_DELETE_TOOLTIP)}},Fi={init:function(){this.setColour(gi),this.appendValueInput("DICT2").setCheck("Dict").appendField(W.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(W.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(W.Msg.MIXLY_MID),this.setTooltip(W.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.DICT_CLEAR),this.setTooltip(W.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.DICT_ITEMS),this.setTooltip(W.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Vi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.DICT_VALUES),this.setTooltip(W.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},bi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.MIXLY_LENGTH),this.setTooltip(W.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Xi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.DICT_DELDICT),this.setTooltip(W.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yi={init:function(){this.MODE=[[W.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[W.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(W.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(W.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=W.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=W.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==W.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new W.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Ui={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(W.Msg.DICTS_ADD_VALUE),this.setTooltip(W.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Bi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(W.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(W.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Gi={init:function(){this.setColour(gi),this.appendDummyInput("").appendField(new W.FieldLabel(W.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new W.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(W.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wi={init:function(){this.setColour(gi),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},ki={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(W.Msg.MIXLY_TO_JSON),this.setTooltip(W.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Hi={init:function(){this.setColour(gi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(W.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(W.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},xi={init:function(){this.setColour(gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Wi=210,Ki={init:function(){var t=W.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Wi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new W.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:W.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:W.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:W.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:W.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:W.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:W.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Ji={init:function(){var t=W.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=W.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Wi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new W.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new W.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},ji={init:function(){var t=[[W.Msg.LOGIC_OPERATION_AND,"AND"],[W.Msg.LOGIC_OPERATION_OR,"OR"],[W.Msg.LOGIC_OPERATION_NOR,"NOR"],[W.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Wi),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new W.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:W.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:W.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:W.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:W.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Qi={init:function(){this.setColour(Wi),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(W.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(W.Msg.LOGIC_NEGATE_TOOLTIP)}},qi={init:function(){var t=[[W.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[W.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Wi),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new W.FieldDropdown(t),"BOOL"),this.setTooltip(W.Msg.LOGIC_BOOLEAN_TOOLTIP)}},zi={init:function(){this.setColour(Wi),this.setOutput(!0),this.appendDummyInput().appendField(W.Msg.LOGIC_NULL),this.setTooltip(W.Msg.LOGIC_NULL_TOOLTIP)}},Zi={init:function(){this.setColour(Wi),this.appendValueInput("A"),this.appendValueInput("B").appendField(W.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(W.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},$i={init:function(){var t=[[W.Msg.TEXT_APPEND_TO,"in"],[W.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Wi),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new W.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(W.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(W.Msg.IN)}},tn={init:function(){var t=[[W.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[W.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Wi),this.appendValueInput("A"),this.appendValueInput("B").appendField(new W.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},en={init:function(){this.setColour(Wi),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(W.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},nn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(W.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},sn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=W.Msg.MIXLY_USE,n=W.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=W.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=W.Msg.MIXLY_BELONG;return i+{r:W.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:W.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},on={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=W.Msg.MIXLY_USE,n=W.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=W.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=W.Msg.MIXLY_BELONG,_=W.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:W.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:W.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},_n={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(W.Msg.MIXPY_TEXT_ENCODE).appendField(new W.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=W.Msg.MIXLY_USE,n=W.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=W.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=W.Msg.MIXLY_BELONG,_=W.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:W.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:W.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:W.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},un={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+W.Msg.MIXLY_MICROBIT_TYPE_STRING+W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},an={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},rn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=W.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:W.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:W.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:W.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},pn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(W.Msg.MICROBIT_PYTHON_TYPE)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(W.Msg.HTML_FILE),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},In={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},dn={init:function(){this.setColour(0),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};W.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+W.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=W.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+W.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:W.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},On={init:function(){this.setColour(0),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},En={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(W.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return W.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+W.Msg.MIXLY_ESP32_SET+{mkdir:W.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(W.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(W.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.HTML_FILE,"isfile"],[W.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return W.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+W.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:W.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},An={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(W.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(W.Msg.MIXLY_SETUP+W.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(W.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ln={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(W.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(W.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Sn={};Sn.NAME_TYPE=W.PROCEDURE_CATEGORY_NAME,Sn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(W.Msg.MIXLY_AIP_ATTR).setAlign(W.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rs={init:function(){this.setColour(hs),this.appendDummyInput().appendField(W.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},gs={init:function(){this.setColour(hs),this.appendDummyInput().appendField(W.Msg.HTML_FORM_CONTENT).appendField(new W.FieldDropdown([[W.Msg.HTML_TEXT,"text"],[W.Msg.HTML_EMAIL,"email"],[W.Msg.HTML_NUMBER,"number"],[W.Msg.HTML_PASSWORD,"password"],[W.Msg.HTML_CHECKBOX,"checkbox"],[W.Msg.HTML_RADIOBUTTON,"radiobutton"],[W.Msg.HTML_BUTTON,"button"],[W.Msg.HTML_COLOUR,"colour"],[W.Msg.HTML_DATE,"date"],[W.Msg.HTML_LOCALTIME,"local time"],[W.Msg.HTML_FILE,"file"],[W.Msg.HTML_HIDDEN,"hidden"],[W.Msg.HTML_IMAGE,"image"],[W.Msg.HTML_MONTH,"month"],[W.Msg.HTML_RANGE,"range"],[W.Msg.HTML_RESET,"reset"],[W.Msg.HTML_SEARCH,"search"],[W.Msg.HTML_SUBMIT,"submit"],[W.Msg.HTML_TELEPHONENUMBER,"telephone number"],[W.Msg.HTML_TIME,"time"],[W.Msg.HTML_URL,"url"],[W.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(W.Msg.HTML_NAME).appendField(new W.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(W.Msg.HTML_VALUE).appendField(new W.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(W.Msg.MIXLY_AIP_ATTR).setAlign(W.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cs={init:function(){this.setColour(hs),this.appendDummyInput().appendField(new W.FieldTextInput("property"),"KEY").appendField(":").appendField(new W.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},As={init:function(){this.setColour(hs),this.appendDummyInput().appendField(new W.FieldTextInput("property"),"KEY").appendField(":").appendField(new W.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ls={init:function(){this.setColour(hs),this.appendDummyInput().appendField(W.Msg.HTML_TEXT).appendField(new W.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ss=160,Ns={init:function(){this.setColour(Ss),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new W.FieldTable(""),"TEXT")}},Ds={init:function(){this.setColour(Ss),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new W.FieldMultilineInput(""),"TEXT")}},fs={init:function(){this.setColour(Ss),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new W.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Ps={init:function(){this.setColour(Ss),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Fs={init:function(){this.setColour(Ss),this.appendDummyInput().appendTitle("Comment:").appendTitle(new W.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},vs={init:function(){this.setColour(Ss),this.appendValueInput("VALUE").appendField(W.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Ys={init:function(){this.setColour(Ss),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new W.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(W.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=W.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+r()+"("+t+", "+e+", "+i+")"},W.isNumber(n)&&W.isNumber(s)&&W.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const Cu=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},Au=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Lu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Su=function(t,e){return["None",e.ORDER_ATOMIC]},Nu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Du=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},fu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Pu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Fu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},vu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Yu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Vu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},bu=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Xu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},yu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Uu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Bu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Gu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},wu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ku=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Hu=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},xu=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Wu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ku=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Ju=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ju=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Qu=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},qu=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},zu=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Zu=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},$u=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ta=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),W.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Va=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},ba=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Xa=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},ya=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ua=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ba=function(t,e){return'"},Ga=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},wa=function(){return this.getFieldValue("TEXT")+"\n"},ka=function(t){return t.getFieldValue("TEXT")+"\n"},Ha=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},xa=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Wa=function(){return""},Ka=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Ja=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+_.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+_.join("\n")},Qa.scrubNakedValue=function(t){return t+"\n"},Qa.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Qa.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Qa.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=W.utils.string.wrap(o,Qa.COMMENT_WRAP-3),n+=Qa.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const qa={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]]}};qa["BBC micro:bit"]=qa.microbit;const za=qa,Za=100,$a={init:function(){this.jsonInit({colour:Za,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:W.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},tr={init:function(){this.jsonInit({colour:Za,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:W.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},er={init:function(){this.setColour(Za),this.appendValueInput("PIN",Number).appendField(W.Msg.MIXLY_TONE).appendField(W.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(W.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(W.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(W.Msg.MIXLY_MILLIS).appendField(W.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new W.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ir={init:function(){this.setColour(Za),this.appendValueInput("PIN",Number).appendField(W.Msg.MIXLY_TONE).appendField(W.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(W.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},nr={init:function(){this.jsonInit({colour:Za,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:W.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Play_notes1)}},sr={init:function(){this.jsonInit({colour:Za,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:W.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},or={init:function(){this.jsonInit({colour:Za,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:W.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Reset_music)}},_r={init:function(){this.setColour(Za),this.appendValueInput("PIN").appendField(W.Msg.MIXLY_NOTONE).appendField(W.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.MIXLY_NOTONE)}},ur={init:function(){this.jsonInit({colour:Za,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:W.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Get_current_tempo)}},ar={init:function(){this.setColour(Za),this.appendValueInput("TICKS").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(W.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(W.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},rr={init:function(){this.setColour(Za),this.appendValueInput("VAR").setCheck(String).appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(W.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(W.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(W.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(W.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=W.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},pr={init:function(){this.setColour(Za),this.appendValueInput("VAR").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Za),this.appendValueInput("VAR").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(Za),this.appendValueInput("VAR").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(Za),this.appendValueInput("VAR").setCheck(String).appendField(W.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(W.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+W.Msg.MIXLY_MICROBIT_TYPE_STRING+W.Msg.MICROBIT_SPEECH_translation)}},dr={init:function(){this.setColour(Za),this.appendValueInput("PIN",Number).appendField(W.Msg.MIXLY_SERVO).appendField(W.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},hr={init:function(){this.appendValueInput("speed").setCheck(null).appendField(W.Msg.MIXLY_MOTOR).appendField(new W.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(W.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new W.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Za),this.setTooltip(""),this.setHelpUrl("")}},Mr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(W.Msg.MIXLY_RGB_PIN_COUNT)}},mr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(W.Msg.MIXLY_RGB_NUM_R_G_B)}},cr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(W.inputs.Align.RIGHT).appendField(new W.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Or={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.MIXLY_RGB),this.appendDummyInput().appendField(W.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(W.Msg.MIXLY_ESP32_MUSIC_WRI)}},Er={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.MIXLY_SETUP+" "+W.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(W.inputs.Align.RIGHT).appendField("TX#"),this.appendValueInput("TX").setAlign(W.inputs.Align.RIGHT).appendField("RX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Rr=[[W.Msg.MIXLY_MP3_PLAY,"play"],[W.Msg.MIXLY_MP3_PAUSE,"pause"],[W.Msg.MIXLY_MP3_NEXT,"next_track"],[W.Msg.MIXLY_MP3_PREV,"prev_track"],[W.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[W.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const gr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(W.Msg.MIXLY_STAT).appendField(new W.FieldDropdown(Rr),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Cr=[[W.Msg.MIXLY_MP3_LOOP_ALL,"0"],[W.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[W.Msg.MIXLY_MP3_LOOP_ONE,"2"],[W.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const Ar={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(W.Msg.MIXLY_MP3_LOOP_MODE).appendField(W.Msg.MIXLY_STAT).appendField(new W.FieldDropdown(Cr),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Lr=[[W.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[W.Msg.MIXLY_MP3_EQ_POP,"1"],[W.Msg.MIXLY_MP3_EQ_ROCK,"2"],[W.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[W.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[W.Msg.MIXLY_MP3_EQ_BASS,"5"]];const Sr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(W.Msg.MIXLY_MP3_EQ_MODE).appendField(W.Msg.MIXLY_STAT).appendField(new W.FieldDropdown(Lr),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Nr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(W.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(W.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Dr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(W.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},fr={init:function(){this.setColour(Za),this.appendDummyInput("").appendField(W.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(W.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(W.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Pr=140,Fr={init:function(){this.setColour(225),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[W.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[W.Msg.HTML_RESET,"reset"]]),"type").appendField(W.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=W.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:W.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:W.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:W.Blockly.Msg.HTML_RESET}[e]+i}))}},vr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:W.Msg.MIXLY_MICROBIT_Switch_on_radio})}},Yr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:W.Msg.MIXLY_MICROBIT_Switch_off_radio})}},Vr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:W.Msg.MIXLY_MICROBIT_Configure_radio1,message0:W.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},br={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:W.Msg.MIXLY_MICROBIT_Reset_radio})}},Xr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:W.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},yr={init:function(){this.setColour(225),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_MSG,"send"],[W.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_Send_message1)}},Ur={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:W.Msg.MIXLY_MICROBIT_Receive_message,message0:W.Msg.MIXLY_MICROBIT_Receive_message})}},Br={init:function(){this.setColour(225),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_MSG,"receive"],[W.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[W.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_Receive_message)}},Gr={init:function(){this.setColour(Pr),this.appendValueInput("RX",Number).appendField(W.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(W.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(W.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(W.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wr={init:function(){this.setColour(Pr),this.appendValueInput("address").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(W.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(W.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new W.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},kr={init:function(){this.setColour(Pr),this.appendValueInput("address").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(W.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new W.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},Hr={init:function(){this.jsonInit({colour:Pr,nextStatement:null,previousStatement:null,message0:W.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:K.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:K.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:K.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},xr={init:function(){this.setColour(Pr),this.appendValueInput("data").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},Wr=180,Kr={init:function(){this.jsonInit({colour:Wr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:W.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Clear_display)}},Jr={init:function(){this.setColour(Wr),this.appendValueInput("x").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_GET).appendField(W.Msg.MIXLY_BRIGHTNESS).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(W.Msg.MIXLY_BRIGHTNESS1)}},jr={init:function(){this.setColour(Wr),this.appendValueInput("x").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(W.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_BRIGHTNESS2)}},Qr={init:function(){this.setColour(Wr),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(W.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},qr={init:function(){this.setColour(Wr),this.appendValueInput("data").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zr={init:function(){this.setColour(Wr),this.appendValueInput("data").setCheck(String).appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(W.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(W.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Zr={init:function(){this.setColour(Wr),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(W.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(W.Msg.OLED_BITMAP)}},$r={init:function(){this.jsonInit({colour:Wr,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:W.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},tp={init:function(){this.jsonInit({colour:Wr,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:W.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+W.Msg.MIXLY_MICROBIT_Animate_images1)}},ep={init:function(){this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:Wr,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:W.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},ip={init:function(){this.jsonInit({colour:Wr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:W.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},np={init:function(){this.setColour(Wr),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[W.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(W.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=W.Msg.MIXLY_MICROBIT_monitor;return{on:W.Msg.MIXLY_MICROBIT_Turn_on_display,off:W.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},sp={init:function(){this.jsonInit({colour:Wr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:W.Msg.MIXLY_MICROBIT_Turn_off_display})}},op={init:function(){this.jsonInit({colour:Wr,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:W.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Display_is_on1)}},_p={init:function(){this.jsonInit({colour:Wr,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:W.Msg.MIXLY_MICROBIT_Built_in_image1,message0:W.Msg.MIXLY_MICROBIT_Built_in_image})}},up={init:function(){this.jsonInit({colour:Wr,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:W.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Copy_image1)}},ap={init:function(){this.jsonInit({colour:Wr,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:W.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Invert_image1)}},rp={init:function(){this.jsonInit({colour:Wr,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:W.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(W.Msg.MIXLY_MICROBIT_Create_image1)}},pp={init:function(){var t=[[W.Msg.MIXLY_UP,"up"],[W.Msg.MIXLY_DOWN,"down"],[W.Msg.MIXLY_LEFT,"left"],[W.Msg.MIXLY_RIGHT,"right"]];this.setColour(Wr),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(W.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(W.Msg.DISPLAY_IMAGE_LET2).appendField(new W.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(W.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(W.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=W.Msg.DISPLAY_IMAGE_LET,n=W.Msg.DISPLAY_IMAGE_LET2,s=W.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:W.Msg.MIXLY_UP,down:W.Msg.MIXLY_DOWN,left:W.Msg.MIXLY_LEFT,right:W.Msg.MIXLY_RIGHT}[t]+s}))}},lp={init:function(){var t=[[W.Msg.MICROBIT_DISPLAY_UNION,"+"],[W.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(Wr),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(W.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new W.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":W.Msg.MIXLY_MICROBIT_image_add,"-":W.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},Ip={init:function(){this.setColour(Wr),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(W.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(W.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},Tp={init:function(){this.setColour(Wr),this.appendValueInput("device").setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_SETUP).appendField(W.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(W.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(W.Msg.MIXLY_SETUP+W.Msg.MIXLY_DF_LCD+W.Msg.MIXLY_LCD_ADDRESS)}},dp={init:function(){this.setColour(Wr),this.appendValueInput("row",Number).setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(W.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(W.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},hp={init:function(){this.setColour(Wr),this.appendDummyInput().appendField(W.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new W.FieldDropdown([[W.Msg.MIXLY_ON,"on()"],[W.Msg.MIXLY_OFF,"off()"],[W.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[W.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[W.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return W.Msg.LISTS_SET_INDEX_SET+W.Msg.MIXLY_DF_LCD+{"on()":W.Msg.MIXLY_ON,"off()":W.Msg.MIXLY_OFF,"clear()":W.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":W.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":W.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},Mp={init:function(){this.appendDummyInput().appendField(W.Msg.MIXLY_DF_LCD+" OLED "+W.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(W.inputs.Align.RIGHT).appendField("(128*64) "+W.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(W.inputs.Align.RIGHT).appendField(W.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Wr),this.setTooltip(W.Msg.MIXLY_DF_LCD+W.Msg.OLEDDISPLAY+W.Msg.MIXLY_MICROBIT_TYPE_STRING)}},mp={init:function(){var t=[[W.Msg.MIXLY_HEIGHT,"height"],[W.Msg.MIXLY_WIDTH,"width"]];this.setColour(Wr),this.appendDummyInput().appendField(W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+W.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new W.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return W.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+W.Msg.MIXLY_MICROBIT_IMAGE+{height:W.Msg.MIXLY_HEIGHT,width:W.Msg.MIXLY_WIDTH}[t]}))}},cp={init:function(){this.setColour(Wr),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new W.FieldDropdown([[W.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[W.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:W.Msg.MIXLY_LCD_STAT_CLEAR,1:W.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return W.Msg.MIXLY_DF_LCD+i[e]}))}},Op="#777777",Ep={init:function(){this.setColour(Op),this.appendDummyInput("").appendField("from ").appendField(new W.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new W.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rp={init:function(){this.setColour(Op),this.appendDummyInput("").appendField("import ").appendField(new W.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gp={init:function(){this.setColour(Op),this.appendDummyInput("").appendField(new W.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new W.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},Td=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},dd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},hd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},Md=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},md=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},cd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},Od=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},Ed=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},Rd=function(t,e){var i=this.getFieldValue("PIN"),n=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),s=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),o=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ntc="import ntc",["ntc.read(pin"+i+", "+n+", "+s+", "+o+")",e.ORDER_ATOMIC]},gd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},Cd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},Ad=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},Ld=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},Sd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},Nd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},Dd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},fd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},Pd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},Fd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},vd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},Yd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},Vd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},bd=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},Xd=function(){return"control.reset()\n"},yd=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||K.Profile.default.serial)+")\n"},Ud=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||K.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||K.Profile.default.serial)+")\n"},Bd=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||K.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||K.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Gd=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},wd=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},kd=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Hd=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},xd=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},Wd=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Kd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},Jd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},jd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},Qd=function(){return"while True:\n pass\n"},qd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},zd=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(W.Variables,j),Object.assign(W.Procedures,Nn),W.Python=Qa,W.generator=Qa,K.Profile.default={},Object.assign(K.Profile,za),Object.assign(K.Profile.default,za.microbit),Object.assign(W.Blocks,e,i,n,s,o,_,u,a,r,p,l,I,T,N,D,f,P,F,v,Y,V,b),Object.assign(W.Python.forBlock,d,h,M,m,c,O,E,R,g,C,A,L,S,X,y,U,B,G,w,k,H,x)})(); \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_mithoncc/main.bundle.js b/boards/default/micropython_nrf51822_mithoncc/main.bundle.js index f73b39e8..15e26821 100644 --- a/boards/default/micropython_nrf51822_mithoncc/main.bundle.js +++ b/boards/default/micropython_nrf51822_mithoncc/main.bundle.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class z{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(J.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(J.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(J.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(J.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(J.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(J.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Mt={init:function(){this.setColour(pt),this.appendValueInput("FROM").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.PYTHON_RANGE).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},mt={init:function(){this.setColour(pt),this.appendValueInput("LIST").setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(J.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(J.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return J.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ct={init:function(){this.setColour(pt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(J.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new J.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(J.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+J.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:J.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:J.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Ot={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(J.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new J.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(J.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(J.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(J.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(J.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(J.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Et={init:function(){this.setColour(pt);var t=new J.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:J.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:J.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Rt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new J.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(J.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return J.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},gt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new J.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(J.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return J.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};ct.OPERATORS=[[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Et.OPERATORS=[[J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ct={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(J.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},At={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Lt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(J.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(pt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Dt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(J.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ft={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(J.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Nt={init:function(){this.jsonInit({message0:J.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:pt,tooltip:J.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:J.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Pt={init:function(){this.setColour(pt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(J.Msg.MIXLY_STAT),this.setOutput(!0)}},Ft={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},vt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(J.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Yt={init:function(){this.appendDummyInput().appendField(J.Msg.CONTROLS_REPEAT_TITLE_REPEAT+J.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(J.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new J.FieldDropdown([[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},bt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Xt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},yt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_GET+J.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(J.Msg.PROCEDURES_DEFRETURN_RETURN+J.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ut={init:function(){this.setColour(pt),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(J.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Bt=230;J.FieldTextInput.math_number_validator=function(t){return String(t)},J.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Gt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(new J.FieldTextInput("0",J.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(J.Msg.MATH_NUMBER_TOOLTIP)}},wt={init:function(){this.setColour(Bt);this.appendDummyInput("").appendField(J.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new J.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:J.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:J.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},kt={init:function(){this.setColour(Bt);this.appendDummyInput("").appendField(J.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new J.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:J.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:J.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Ht={init:function(){this.setColour(Bt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:J.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:J.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:J.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:J.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:J.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:J.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:J.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},xt={init:function(){this.setColour(Bt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:J.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:J.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:J.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:J.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:J.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:J.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:J.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Wt={init:function(){this.setColour(Bt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new J.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Kt={init:function(){this.setColour(Bt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new J.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:J.Msg.MATH_TRIG_TOOLTIP_SIN,COS:J.Msg.MATH_TRIG_TOOLTIP_COS,TAN:J.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:J.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:J.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:J.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:J.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Jt={init:function(){var t=[[J.Msg.MATH_BIN,"bin"],[J.Msg.MATH_OCT,"oct"],[J.Msg.MATH_HEX,"hex"]];this.setColour(Bt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new J.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:J.Msg.MATH_DEC_TOOLTIP_BIN,oct:J.Msg.MATH_DEC_TOOLTIP_OCT,hex:J.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},jt={init:function(){var t=[[J.Msg.LANG_MATH_TO_ROUND,"round"],[J.Msg.LANG_MATH_TO_CEIL,"ceil"],[J.Msg.LANG_MATH_TO_FLOOR,"floor"],[J.Msg.MATH_ABS,"fabs"],[J.Msg.MATH_SQRT,"sqrt"]];this.setColour(Bt),this.appendValueInput("A").setCheck(Number).appendField(new J.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:J.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:J.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:J.Msg.MATH_SINGLE_TOOLTIP_SQ,round:J.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:J.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:J.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Qt={init:function(){var t=[[J.Msg.MIXLY_MAX,"max"],[J.Msg.MIXLY_MIN,"min"]];this.setColour(Bt),this.appendValueInput("A").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(new J.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(J.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:J.Msg.MIXLY_TOOLTIP_MATH_MAX,min:J.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},qt={init:function(){var t=[[J.Msg.MATH_TWO,"two"],[J.Msg.MATH_EIGHT,"eight"],[J.Msg.MATH_TEN,"ten"],[J.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Bt),this.appendDummyInput("").appendField(J.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new J.FieldDropdown(t),"OP").appendField(J.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(J.Msg.MATH_ZHW).appendField(new J.FieldDropdown(t),"OP2").appendField(J.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:J.Msg.MATH_Before_two,eight:J.Msg.MATH_Before_eight,ten:J.Msg.MATH_Before_ten,sixteen:J.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:J.Msg.MATH_Behind_two,eight:J.Msg.MATH_Behind_eight,ten:J.Msg.MATH_Behind_ten,sixteen:J.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},zt={init:function(){var t=[[J.Msg.LANG_MATH_INT,"int"],[J.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Bt),this.setOutput(!0,Number),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_RANDOM).appendField(new J.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:J.Msg.LANG_MATH_INT,float:J.Msg.LANG_MATH_FLOAT_RANDOM};return J.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Zt={init:function(){this.setColour(Bt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(J.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(J.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(J.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(J.Msg.MATH_CONSTRAIN_TOOLTIP)}},$t={init:function(){this.setColour(Bt),this.appendValueInput("NUM",Number).appendField(J.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(J.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(J.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_MATH_MAP)}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(new J.FieldTextInput("0",J.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(J.Msg.MATH_NUMBER_TOOLTIP)}},ee={init:function(){this.setColour(Bt),this.appendValueInput("NUM").setCheck(Number).appendField(J.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ie={init:function(){this.setColour(Bt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(J.Msg.MATH_ROUND).appendField(J.Msg.TEXT_KEEP),this.appendDummyInput().appendField(J.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(J.Msg.MATH_ROUND_NEW_TOOLTIP)}},ne={init:function(){var t=[[J.Msg.MIXLY_TO_INT,"int"],[J.Msg.MIXLY_TO_FLOAT,"float"],[J.Msg.MIXLY_TO_BITES,"b"],[J.Msg.LANG_MATH_BYTE+J.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Bt),this.appendValueInput("VAR").appendField(new J.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:J.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:J.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:J.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},se={init:function(){var t=[[J.Msg.MIXLY_TO_INT,"int"],[J.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Bt),this.appendValueInput("VAR").appendField(new J.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:J.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:J.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},oe=$t,_e={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(J.Msg.LANG_MATH_BYTE+J.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ue={init:function(){this.setColour(Bt),this.itemCount_=1,this.setMutator(new J.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(J.Msg.MIXLY_PRODUCT+J.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(J.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(J.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(J.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const le={init:function(){this.setColour(ae),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new J.FieldTextInput("",J.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(J.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new J.FieldImage(e,7,12,'"')}},Ie={init:function(){this.setColour(ae),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(J.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Te={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(Number).appendField(J.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},de={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},he={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Me={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},me={init:function(){this.WHERE_OPTIONS=[[J.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[J.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[J.Msg.TEXT_GET_INDEX_RANDOM+1+J.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(J.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(J.Msg.LISTS_GET_INDEX_GET,"MODE"),J.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(J.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=J.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=J.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=J.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=J.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+J.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",J.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:J.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:J.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:J.Msg.TEXT_GET_INDEX_RANDOM};return J.Msg.PROCEDURES_DEFRETURN_RETURN+J.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+J.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==J.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),J.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(J.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new J.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),J.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ce={init:function(){this.setHelpUrl(J.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(J.Msg.LISTS_GET_INDEX_GET+" "+J.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(J.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(J.Msg.PROCEDURES_DEFRETURN_RETURN+J.Msg.MIXLY_MICROBIT_TYPE_STRING+J.Msg.LISTS_GET_INDEX_FROM_START+"n"+J.Msg.TEXT_CHARAT2)}},Oe={init:function(){this.setHelpUrl(J.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(J.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(J.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ee={init:function(){this.WHERE_OPTIONS_1=[[J.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[J.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[J.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[J.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[J.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[J.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(J.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(J.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==J.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==J.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),J.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(J.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new J.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Re={init:function(){this.setHelpUrl(J.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(J.Msg.LISTS_GET_INDEX_GET+" "+J.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(J.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(J.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(J.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ge={init:function(){var t=[[J.Msg.MIXLY_EQUALS,"==="],[J.Msg.MIXLY_STARTSWITH,"startswith"],[J.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new J.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ce={init:function(){this.setColour(ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(J.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_COMPARETO_HELP)}},Ae={init:function(){var t=[[J.Msg.TEXT_UPPER,"upper"],[J.Msg.TEXT_TITLE,"title"],[J.Msg.TEXT_CAPITALIZE,"capitalize"],[J.Msg.TEXT_SWAPCASE,"swapcase"],[J.Msg.TEXT_LOWER,"lower"]];this.setColour(ae),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new J.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:J.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:J.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:J.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:J.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:J.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Le={init:function(){var t=[[J.Msg.TEXT_LJUST,"ljust"],[J.Msg.TEXT_CENTER,"center"],[J.Msg.TEXT_RJUST,"rjust"]];this.setColour(ae),this.appendValueInput("VAR").appendField(new J.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(J.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(J.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Se={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(J.Msg.MIXLY_MID+J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(J.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},De={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(J.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},fe={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(J.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(J.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ne={init:function(){this.setColour(ae),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(J.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(J.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Pe={init:function(){var t=[[J.Msg.TEXT_TRIM_BOTH,"strip"],[J.Msg.TEXT_TRIM_LEFT,"lstrip"],[J.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ae),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(J.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new J.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(J.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:J.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:J.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:J.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Fe={init:function(){this.setColour(ae),this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new J.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new J.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Si={init:function(){this.setColour(Ai),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(J.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Di={init:function(){this.setColour(Ai),this.appendDummyInput().appendField(J.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_KEYS),this.setTooltip(J.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Ni={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(J.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(J.Msg.DICTS_GET_TOOLTIP)}},Pi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(J.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(J.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(J.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Fi={init:function(){this.setColour(Ai),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(J.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},vi={init:function(){this.setColour(Ai),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(J.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.DICTS_DELETE_TOOLTIP)}},Yi={init:function(){this.setColour(Ai),this.appendValueInput("DICT2").setCheck("Dict").appendField(J.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(J.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(J.Msg.MIXLY_MID),this.setTooltip(J.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_CLEAR),this.setTooltip(J.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_ITEMS),this.setTooltip(J.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Xi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_VALUES),this.setTooltip(J.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},yi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.MIXLY_LENGTH),this.setTooltip(J.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Ui={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_DELDICT),this.setTooltip(J.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bi={init:function(){this.MODE=[[J.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[J.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(J.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(J.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=J.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=J.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==J.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new J.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Gi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(J.Msg.DICTS_ADD_VALUE),this.setTooltip(J.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},wi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(J.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ki={init:function(){this.setColour(Ai),this.appendDummyInput("").appendField(new J.FieldLabel(J.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new J.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(J.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Hi={init:function(){this.setColour(Ai),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},xi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.MIXLY_TO_JSON),this.setTooltip(J.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Wi={init:function(){this.setColour(Ai),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(J.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(J.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ki={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("r"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("l"),this.appendValueInput("VAR4").appendField("n"),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ji=210,ji={init:function(){var t=J.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Ji),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:J.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:J.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:J.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:J.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:J.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:J.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Qi={init:function(){var t=J.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=J.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Ji),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new J.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},qi={init:function(){var t=[[J.Msg.LOGIC_OPERATION_AND,"AND"],[J.Msg.LOGIC_OPERATION_OR,"OR"],[J.Msg.LOGIC_OPERATION_NOR,"NOR"],[J.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Ji),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new J.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:J.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:J.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:J.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:J.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},zi={init:function(){this.setColour(Ji),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(J.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(J.Msg.LOGIC_NEGATE_TOOLTIP)}},Zi={init:function(){var t=[[J.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[J.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Ji),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new J.FieldDropdown(t),"BOOL"),this.setTooltip(J.Msg.LOGIC_BOOLEAN_TOOLTIP)}},$i={init:function(){this.setColour(Ji),this.setOutput(!0),this.appendDummyInput().appendField(J.Msg.LOGIC_NULL),this.setTooltip(J.Msg.LOGIC_NULL_TOOLTIP)}},tn={init:function(){this.setColour(Ji),this.appendValueInput("A"),this.appendValueInput("B").appendField(J.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(J.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},en={init:function(){var t=[[J.Msg.TEXT_APPEND_TO,"in"],[J.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Ji),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new J.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(J.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(J.Msg.IN)}},nn={init:function(){var t=[[J.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[J.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Ji),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},sn={init:function(){this.setColour(Ji),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(J.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},on={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(J.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},_n={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=J.Msg.MIXLY_USE,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=J.Msg.MIXLY_BELONG;return i+{r:J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=J.Msg.MIXLY_USE,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=J.Msg.MIXLY_BELONG,_=J.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},an={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(J.Msg.MIXPY_TEXT_ENCODE).appendField(new J.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=J.Msg.MIXLY_USE,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=J.Msg.MIXLY_BELONG,_=J.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},rn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+J.Msg.MIXLY_MICROBIT_TYPE_STRING+J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=J.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:J.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:J.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:J.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},In={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(J.Msg.MICROBIT_PYTHON_TYPE)}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(J.Msg.HTML_FILE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},dn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Mn={init:function(){this.setColour(0),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};J.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const mn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+J.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=J.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+J.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Rn={init:function(){this.setColour(0),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},gn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(J.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return J.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+J.Msg.MIXLY_ESP32_SET+{mkdir:J.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(J.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},An={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.HTML_FILE,"isfile"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return J.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+J.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:J.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Sn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(J.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_SETUP+J.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(J.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Dn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(J.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},fn={};fn.NAME_TYPE=J.PROCEDURE_CATEGORY_NAME,fn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(J.Msg.MIXLY_AIP_ATTR).setAlign(J.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cs={init:function(){this.setColour(ms),this.appendDummyInput().appendField(J.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},As={init:function(){this.setColour(ms),this.appendDummyInput().appendField(J.Msg.HTML_FORM_CONTENT).appendField(new J.FieldDropdown([[J.Msg.HTML_TEXT,"text"],[J.Msg.HTML_EMAIL,"email"],[J.Msg.HTML_NUMBER,"number"],[J.Msg.HTML_PASSWORD,"password"],[J.Msg.HTML_CHECKBOX,"checkbox"],[J.Msg.HTML_RADIOBUTTON,"radiobutton"],[J.Msg.HTML_BUTTON,"button"],[J.Msg.HTML_COLOUR,"colour"],[J.Msg.HTML_DATE,"date"],[J.Msg.HTML_LOCALTIME,"local time"],[J.Msg.HTML_FILE,"file"],[J.Msg.HTML_HIDDEN,"hidden"],[J.Msg.HTML_IMAGE,"image"],[J.Msg.HTML_MONTH,"month"],[J.Msg.HTML_RANGE,"range"],[J.Msg.HTML_RESET,"reset"],[J.Msg.HTML_SEARCH,"search"],[J.Msg.HTML_SUBMIT,"submit"],[J.Msg.HTML_TELEPHONENUMBER,"telephone number"],[J.Msg.HTML_TIME,"time"],[J.Msg.HTML_URL,"url"],[J.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(J.Msg.HTML_NAME).appendField(new J.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(J.Msg.HTML_VALUE).appendField(new J.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(J.Msg.MIXLY_AIP_ATTR).setAlign(J.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ls={init:function(){this.setColour(ms),this.appendDummyInput().appendField(new J.FieldTextInput("property"),"KEY").appendField(":").appendField(new J.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ss={init:function(){this.setColour(ms),this.appendDummyInput().appendField(new J.FieldTextInput("property"),"KEY").appendField(":").appendField(new J.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ds={init:function(){this.setColour(ms),this.appendDummyInput().appendField(J.Msg.HTML_TEXT).appendField(new J.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fs=160,Ns={init:function(){this.setColour(fs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new J.FieldTable(""),"TEXT")}},Ps={init:function(){this.setColour(fs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new J.FieldMultilineInput(""),"TEXT")}},Fs={init:function(){this.setColour(fs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new J.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},vs={init:function(){this.setColour(fs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Ys={init:function(){this.setColour(fs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new J.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},bs={init:function(){this.setColour(fs),this.appendValueInput("VALUE").appendField(J.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Vs={init:function(){this.setColour(fs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new J.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(J.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=J.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+r()+"("+t+", "+e+", "+i+")"},J.isNumber(n)&&J.isNumber(s)&&J.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const Lu=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},Su=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Du=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},fu=function(t,e){return["None",e.ORDER_ATOMIC]},Nu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Pu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Fu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},vu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Yu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},bu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Vu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Xu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},yu=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Uu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Bu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Gu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},wu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ku=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Hu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},xu=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Wu=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ku=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ju=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ju=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Qu=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},qu=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},zu=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Zu=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},$u=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},ta=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},ea=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ia=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),J.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Xa=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},ya=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Ua=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ba=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ga=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},wa=function(t,e){return'"},ka=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ha=function(){return this.getFieldValue("TEXT")+"\n"},xa=function(t){return t.getFieldValue("TEXT")+"\n"},Wa=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Ka=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Ja=function(){return""},ja=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Qa=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+_.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+_.join("\n")},za.scrubNakedValue=function(t){return t+"\n"},za.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},za.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},za.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=J.utils.string.wrap(o,za.COMMENT_WRAP-3),n+=za.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const Za={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]]}};Za["Mithon CC"]=Za.microbit;const $a=Za,tr=100,er={init:function(){this.jsonInit({colour:tr,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:J.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},ir={init:function(){this.jsonInit({colour:tr,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:J.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},nr={init:function(){this.setColour(tr),this.appendValueInput("PIN",Number).appendField(J.Msg.MIXLY_TONE).appendField(J.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(J.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(J.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(J.Msg.MIXLY_MILLIS).appendField(J.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new J.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},sr={init:function(){this.setColour(tr),this.appendValueInput("PIN",Number).appendField(J.Msg.MIXLY_TONE).appendField(J.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(J.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},or={init:function(){this.jsonInit({colour:tr,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:J.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Play_notes1)}},_r={init:function(){this.jsonInit({colour:tr,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:J.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},ur={init:function(){this.jsonInit({colour:tr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:J.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Reset_music)}},ar={init:function(){this.setColour(tr),this.appendValueInput("PIN").appendField(J.Msg.MIXLY_NOTONE).appendField(J.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_NOTONE)}},rr={init:function(){this.jsonInit({colour:tr,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:J.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Get_current_tempo)}},pr={init:function(){this.setColour(tr),this.appendValueInput("TICKS").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(J.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(J.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},lr={init:function(){this.setColour(tr),this.appendValueInput("VAR").setCheck(String).appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(J.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(J.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(J.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(J.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=J.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},Ir={init:function(){this.setColour(tr),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(tr),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dr={init:function(){this.setColour(tr),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hr={init:function(){this.setColour(tr),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+J.Msg.MIXLY_MICROBIT_TYPE_STRING+J.Msg.MICROBIT_SPEECH_translation)}},Mr={init:function(){this.setColour(tr),this.appendValueInput("PIN",Number).appendField(J.Msg.MIXLY_SERVO).appendField(J.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},mr={init:function(){this.appendValueInput("speed").setCheck(null).appendField(J.Msg.MIXLY_MOTOR).appendField(new J.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(J.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new J.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(tr),this.setTooltip(""),this.setHelpUrl("")}},cr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(J.Msg.MIXLY_RGB_PIN_COUNT)}},Or={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(J.Msg.MIXLY_RGB_NUM_R_G_B)}},Er={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(J.inputs.Align.RIGHT).appendField(new J.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Rr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.MIXLY_RGB),this.appendDummyInput().appendField(J.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(J.Msg.MIXLY_ESP32_MUSIC_WRI)}},gr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.MIXLY_SETUP+" "+J.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(J.inputs.Align.RIGHT).appendField("RX#"),this.appendValueInput("TX").setAlign(J.inputs.Align.RIGHT).appendField("TX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Cr=[[J.Msg.MIXLY_MP3_PLAY,"play"],[J.Msg.MIXLY_MP3_PAUSE,"pause"],[J.Msg.MIXLY_MP3_NEXT,"next_track"],[J.Msg.MIXLY_MP3_PREV,"prev_track"],[J.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[J.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const Ar={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(J.Msg.MIXLY_STAT).appendField(new J.FieldDropdown(Cr),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Lr=[[J.Msg.MIXLY_MP3_LOOP_ALL,"0"],[J.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[J.Msg.MIXLY_MP3_LOOP_ONE,"2"],[J.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const Sr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(J.Msg.MIXLY_MP3_LOOP_MODE).appendField(J.Msg.MIXLY_STAT).appendField(new J.FieldDropdown(Lr),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Dr=[[J.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[J.Msg.MIXLY_MP3_EQ_POP,"1"],[J.Msg.MIXLY_MP3_EQ_ROCK,"2"],[J.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[J.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[J.Msg.MIXLY_MP3_EQ_BASS,"5"]];const fr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(J.Msg.MIXLY_MP3_EQ_MODE).appendField(J.Msg.MIXLY_STAT).appendField(new J.FieldDropdown(Dr),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Nr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(J.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(J.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Pr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(J.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Fr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(J.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(J.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},vr=140,Yr={init:function(){this.setColour(225),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[J.Msg.HTML_RESET,"reset"]]),"type").appendField(J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:J.Blockly.Msg.HTML_RESET}[e]+i}))}},br={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:J.Msg.MIXLY_MICROBIT_Switch_on_radio})}},Vr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:J.Msg.MIXLY_MICROBIT_Switch_off_radio})}},Xr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:J.Msg.MIXLY_MICROBIT_Configure_radio1,message0:J.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},yr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:J.Msg.MIXLY_MICROBIT_Reset_radio})}},Ur={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:J.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Br={init:function(){this.setColour(225),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_MSG,"send"],[J.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_Send_message1)}},Gr={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:J.Msg.MIXLY_MICROBIT_Receive_message,message0:J.Msg.MIXLY_MICROBIT_Receive_message})}},wr={init:function(){this.setColour(225),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_MSG,"receive"],[J.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[J.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_Receive_message)}},kr={init:function(){this.setColour(vr),this.appendValueInput("RX",Number).appendField(J.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(J.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(J.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(J.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(vr),this.appendValueInput("address").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(J.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(J.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new J.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},xr={init:function(){this.setColour(vr),this.appendValueInput("address").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(J.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new J.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},Wr={init:function(){this.jsonInit({colour:vr,nextStatement:null,previousStatement:null,message0:J.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:j.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:j.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:j.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},Kr={init:function(){this.setColour(vr),this.appendValueInput("data").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},Jr=180,jr={init:function(){this.jsonInit({colour:Jr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:J.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Clear_display)}},Qr={init:function(){this.setColour(Jr),this.appendValueInput("x").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_GET).appendField(J.Msg.MIXLY_BRIGHTNESS).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_BRIGHTNESS1)}},qr={init:function(){this.setColour(Jr),this.appendValueInput("x").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(J.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_BRIGHTNESS2)}},zr={init:function(){this.setColour(Jr),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(J.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},Zr={init:function(){this.setColour(Jr),this.appendValueInput("data").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$r={init:function(){this.setColour(Jr),this.appendValueInput("data").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(J.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(J.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tp={init:function(){this.setColour(Jr),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(J.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.OLED_BITMAP)}},ep={init:function(){this.jsonInit({colour:Jr,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:J.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},ip={init:function(){this.jsonInit({colour:Jr,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:J.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+J.Msg.MIXLY_MICROBIT_Animate_images1)}},np={init:function(){this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:Jr,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:J.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},sp={init:function(){this.jsonInit({colour:Jr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:J.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},op={init:function(){this.setColour(Jr),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[J.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(J.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=J.Msg.MIXLY_MICROBIT_monitor;return{on:J.Msg.MIXLY_MICROBIT_Turn_on_display,off:J.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},_p={init:function(){this.jsonInit({colour:Jr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:J.Msg.MIXLY_MICROBIT_Turn_off_display})}},up={init:function(){this.jsonInit({colour:Jr,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:J.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Display_is_on1)}},ap={init:function(){this.jsonInit({colour:Jr,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:J.Msg.MIXLY_MICROBIT_Built_in_image1,message0:J.Msg.MIXLY_MICROBIT_Built_in_image})}},rp={init:function(){this.jsonInit({colour:Jr,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:J.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Copy_image1)}},pp={init:function(){this.jsonInit({colour:Jr,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:J.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Invert_image1)}},lp={init:function(){this.jsonInit({colour:Jr,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:J.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Create_image1)}},Ip={init:function(){var t=[[J.Msg.MIXLY_UP,"up"],[J.Msg.MIXLY_DOWN,"down"],[J.Msg.MIXLY_LEFT,"left"],[J.Msg.MIXLY_RIGHT,"right"]];this.setColour(Jr),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(J.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_LET2).appendField(new J.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(J.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=J.Msg.DISPLAY_IMAGE_LET,n=J.Msg.DISPLAY_IMAGE_LET2,s=J.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:J.Msg.MIXLY_UP,down:J.Msg.MIXLY_DOWN,left:J.Msg.MIXLY_LEFT,right:J.Msg.MIXLY_RIGHT}[t]+s}))}},Tp={init:function(){var t=[[J.Msg.MICROBIT_DISPLAY_UNION,"+"],[J.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(Jr),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(J.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new J.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":J.Msg.MIXLY_MICROBIT_image_add,"-":J.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},dp={init:function(){this.setColour(Jr),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(J.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(J.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},hp={init:function(){this.setColour(Jr),this.appendValueInput("device").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_SETUP).appendField(J.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(J.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_SETUP+J.Msg.MIXLY_DF_LCD+J.Msg.MIXLY_LCD_ADDRESS)}},Mp={init:function(){this.setColour(Jr),this.appendValueInput("row",Number).setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(J.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(J.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},mp={init:function(){this.setColour(Jr),this.appendDummyInput().appendField(J.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new J.FieldDropdown([[J.Msg.MIXLY_ON,"on()"],[J.Msg.MIXLY_OFF,"off()"],[J.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[J.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[J.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return J.Msg.LISTS_SET_INDEX_SET+J.Msg.MIXLY_DF_LCD+{"on()":J.Msg.MIXLY_ON,"off()":J.Msg.MIXLY_OFF,"clear()":J.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":J.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":J.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},cp={init:function(){this.appendDummyInput().appendField(J.Msg.MIXLY_DF_LCD+" OLED "+J.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(J.inputs.Align.RIGHT).appendField("(128*64) "+J.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Jr),this.setTooltip(J.Msg.MIXLY_DF_LCD+J.Msg.OLEDDISPLAY+J.Msg.MIXLY_MICROBIT_TYPE_STRING)}},Op={init:function(){var t=[[J.Msg.MIXLY_HEIGHT,"height"],[J.Msg.MIXLY_WIDTH,"width"]];this.setColour(Jr),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+J.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new J.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+J.Msg.MIXLY_MICROBIT_IMAGE+{height:J.Msg.MIXLY_HEIGHT,width:J.Msg.MIXLY_WIDTH}[t]}))}},Ep={init:function(){this.setColour(Jr),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[J.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:J.Msg.MIXLY_LCD_STAT_CLEAR,1:J.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return J.Msg.MIXLY_DF_LCD+i[e]}))}},Rp="#777777",gp={init:function(){this.setColour(Rp),this.appendDummyInput("").appendField("from ").appendField(new J.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new J.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cp={init:function(){this.setColour(Rp),this.appendDummyInput("").appendField("import ").appendField(new J.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ap={init:function(){this.setColour(Rp),this.appendDummyInput("").appendField(new J.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new J.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e0)var u="rgb_show.mixly_rgb_show("+(i-1)+", "+s+", "+o+", "+_+")\n";else u="rgb_show.mixly_rgb_show_all("+s+", "+o+", "+_+")\n";return u},JT=function(t,e){var i=this.getFieldValue("LED");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show",i>0)var n="rgb_show.mixly_rgb_show("+(i-1)+", 0, 0, 0)\n";else n="rgb_show.mixly_rgb_show_all(0, 0, 0)\n";return n},jT=function(t,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),n=e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC),s=e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC),o=e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show","rgb_show.mixly_rgb_show("+i+", "+n+", "+s+", "+o+")\n"},QT=function(t,e){var i=this.getFieldValue("NUMBER"),n=e.valueToCode(this,"SPEED",e.ORDER_ATOMIC),s=this.getFieldValue("DIRECTION");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var o="motor_control.motor1("+n+", "+s+")\nmotor_control.motor2("+n+", "+s+")\nmotor_control.motor3("+n+", "+s+")\n";else if(1==i)o="motor_control.motor1("+n+", "+s+")\n";else if(2==i)o="motor_control.motor2("+n+", "+s+")\n";else if(3==i)o="motor_control.motor3("+n+", "+s+")\n";return o},qT=function(t,e){var i=this.getFieldValue("NUMBER");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var n="motor_control.motor1(0)\nmotor_control.motor2(0)\nmotor_control.motor3(0)\n";else if(1==i)n="motor_control.motor1(0)\n";else if(2==i)n="motor_control.motor2(0)\n";else if(3==i)n="motor_control.motor3(0)\n";return n},zT=function(t,e){return["pin"+this.getFieldValue("NUMBER")+".read_analog()",e.ORDER_ATOMIC]},ZT=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"btn",e.ORDER_ATOMIC);e.setups_["on_"+i]="def on_"+i+"():\n while True:\n if "+i+".was_pressed():\n yield callback_"+i+"()\n else:\n yield\n\nfunc_"+i+" = on_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_"+i+")\n","def callback_"+i+"():\n"+n},$T=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("gesture");e.setups_["on_"+i]="def on_gesture_"+i+'():\n while True:\n if accelerometer.is_gesture("'+i+'"):\n yield callback_gesture_'+i+"()\n else:\n yield\n\nfunc_gesture_"+i+" = on_gesture_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_gesture_"+i+")\n","def callback_gesture_"+i+"():\n"+n},td=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("near");e.setups_["on_"+i]="def on_near_"+i+"():\n while True:\n if not pin"+i+".read_digital():\n yield callback_near_"+i+"()\n else:\n yield\n\nfunc_near_"+i+" = on_near_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_near_"+i+")\n","def callback_near_"+i+"():\n"+n},ed=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"TIMES",e.ORDER_ATOMIC),n=e.statementToCode(t,"DO");return"for _my_variable in range("+i+"):\n"+(n=e.addLoopTrap(n,t.id)||e.PASS)},id=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},nd=id,sd=id,od=id,_d=id,ud=id,ad=id,rd=id,pd=id,ld=id,Id=id,Td=id,dd=id,hd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},Md=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},md=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses()",e.ORDER_ATOMIC]},cd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['"'+this.getFieldValue("gesture")+'"',e.ORDER_ATOMIC]},Od=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.is_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},Ed=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.is_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},Rd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.was_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},gd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.was_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},Cd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i,n=this.getFieldValue("GES");return"all"==n?i="accelerometer.get_gestures()":"current"==n&&(i="accelerometer.current_gesture()"),[i,e.ORDER_ATOMIC]},Ad=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.current_gesture()",e.ORDER_ATOMIC]},Ld=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.get_"+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},Sd=function(){return"input.setAccelerometerRange("+this.getFieldValue("key")+")\n"},Dd=function(t,e){return["input.lightLevel()",e.ORDER_ATOMIC]},fd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.calibrate()\n"},Nd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.is_calibrated()",e.ORDER_ATOMIC]},Pd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.heading()",e.ORDER_ATOMIC]},Fd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["temperature()",e.ORDER_ATOMIC]},vd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass."+this.getFieldValue("compass")+"()",e.ORDER_ATOMIC]},Yd=function(t,e){return["input.rotation("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},bd=function(t,e){return["input.magneticForce("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},Vd=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="import ultrasonic",["ultrasonic.distance_cm(t_pin=pin"+i+", e_pin=pin"+n+")",e.ORDER_ATOMIC]},Xd=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.setups_.class_hrsc04_="class HCSR04:\n def __init__(self, tpin=pin"+i+", epin=pin"+n+', spin=pin13):\n self.trigger_pin = tpin\n self.echo_pin = epin\n self.sclk_pin = spin\n\n def distance_mm(self):\n spi.init(baudrate=125000, sclk=self.sclk_pin,\n mosi=self.trigger_pin, miso=self.echo_pin)\n pre = 0\n post = 0\n k = -1\n length = 500\n resp = bytearray(length)\n resp[0] = 0xFF\n spi.write_readinto(resp, resp)\n # find first non zero value\n try:\n i, value = next((ind, v) for ind, v in enumerate(resp) if v)\n except StopIteration:\n i = -1\n if i > 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},yd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},Ud=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},Bd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},Gd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},wd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},kd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},Hd=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},xd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},Wd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},Kd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},Jd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},jd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},Qd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},qd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},zd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},Zd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},$d=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},th=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},eh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},ih=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},nh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},sh=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},oh=function(){return"control.reset()\n"},_h=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},uh=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},ah=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},rh=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},ph=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},lh=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Ih=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Th=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},dh=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},hh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},Mh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},mh=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},ch=function(){return"while True:\n pass\n"},Oh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},Eh=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(J.Variables,q),Object.assign(J.Procedures,Nn),J.Python=za,J.generator=za,j.Profile.default={},Object.assign(j.Profile,$a),Object.assign(j.Profile.default,$a.microbit),Object.assign(J.Blocks,e,i,n,s,o,_,u,a,r,p,l,I,T,D,f,N,N,P,F,v,Y,b,V,X),Object.assign(J.Python.forBlock,d,h,M,m,c,O,E,R,g,C,A,L,S,y,U,B,B,G,w,k,H,x,W,K)})(); \ No newline at end of file +class z{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(J.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(J.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(J.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(J.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(J.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(J.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Mt={init:function(){this.setColour(pt),this.appendValueInput("FROM").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.PYTHON_RANGE).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},mt={init:function(){this.setColour(pt),this.appendValueInput("LIST").setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(J.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(J.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return J.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ct={init:function(){this.setColour(pt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(J.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new J.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(J.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+J.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:J.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:J.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Ot={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(J.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new J.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(J.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(J.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(J.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(J.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(J.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Et={init:function(){this.setColour(pt);var t=new J.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:J.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:J.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Rt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new J.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(J.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return J.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},gt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new J.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(J.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return J.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};ct.OPERATORS=[[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Et.OPERATORS=[[J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[J.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ct={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(J.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},At={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Lt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(J.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(pt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Dt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(J.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ft={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(J.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Nt={init:function(){this.jsonInit({message0:J.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:pt,tooltip:J.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:J.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Pt={init:function(){this.setColour(pt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(J.Msg.MIXLY_STAT),this.setOutput(!0)}},Ft={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},vt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(J.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Yt={init:function(){this.appendDummyInput().appendField(J.Msg.CONTROLS_REPEAT_TITLE_REPEAT+J.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(J.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new J.FieldDropdown([[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[J.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(pt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},bt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Xt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},yt={init:function(){this.setColour(pt),this.appendDummyInput().appendField(J.Msg.MIXLY_GET+J.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(J.Msg.PROCEDURES_DEFRETURN_RETURN+J.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ut={init:function(){this.setColour(pt),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(J.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Bt=230;J.FieldTextInput.math_number_validator=function(t){return String(t)},J.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Gt={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(new J.FieldTextInput("0",J.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(J.Msg.MATH_NUMBER_TOOLTIP)}},wt={init:function(){this.setColour(Bt);this.appendDummyInput("").appendField(J.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new J.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:J.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:J.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},kt={init:function(){this.setColour(Bt);this.appendDummyInput("").appendField(J.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new J.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:J.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:J.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Ht={init:function(){this.setColour(Bt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:J.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:J.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:J.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:J.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:J.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:J.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:J.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},xt={init:function(){this.setColour(Bt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:J.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:J.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:J.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:J.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:J.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:J.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:J.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Wt={init:function(){this.setColour(Bt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new J.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Kt={init:function(){this.setColour(Bt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new J.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:J.Msg.MATH_TRIG_TOOLTIP_SIN,COS:J.Msg.MATH_TRIG_TOOLTIP_COS,TAN:J.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:J.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:J.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:J.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:J.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Jt={init:function(){var t=[[J.Msg.MATH_BIN,"bin"],[J.Msg.MATH_OCT,"oct"],[J.Msg.MATH_HEX,"hex"]];this.setColour(Bt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new J.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:J.Msg.MATH_DEC_TOOLTIP_BIN,oct:J.Msg.MATH_DEC_TOOLTIP_OCT,hex:J.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},jt={init:function(){var t=[[J.Msg.LANG_MATH_TO_ROUND,"round"],[J.Msg.LANG_MATH_TO_CEIL,"ceil"],[J.Msg.LANG_MATH_TO_FLOOR,"floor"],[J.Msg.MATH_ABS,"fabs"],[J.Msg.MATH_SQRT,"sqrt"]];this.setColour(Bt),this.appendValueInput("A").setCheck(Number).appendField(new J.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:J.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:J.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:J.Msg.MATH_SINGLE_TOOLTIP_SQ,round:J.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:J.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:J.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Qt={init:function(){var t=[[J.Msg.MIXLY_MAX,"max"],[J.Msg.MIXLY_MIN,"min"]];this.setColour(Bt),this.appendValueInput("A").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(new J.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(J.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:J.Msg.MIXLY_TOOLTIP_MATH_MAX,min:J.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},qt={init:function(){var t=[[J.Msg.MATH_TWO,"two"],[J.Msg.MATH_EIGHT,"eight"],[J.Msg.MATH_TEN,"ten"],[J.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Bt),this.appendDummyInput("").appendField(J.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new J.FieldDropdown(t),"OP").appendField(J.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(J.Msg.MATH_ZHW).appendField(new J.FieldDropdown(t),"OP2").appendField(J.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:J.Msg.MATH_Before_two,eight:J.Msg.MATH_Before_eight,ten:J.Msg.MATH_Before_ten,sixteen:J.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:J.Msg.MATH_Behind_two,eight:J.Msg.MATH_Behind_eight,ten:J.Msg.MATH_Behind_ten,sixteen:J.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},zt={init:function(){var t=[[J.Msg.LANG_MATH_INT,"int"],[J.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Bt),this.setOutput(!0,Number),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_RANDOM).appendField(new J.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(J.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:J.Msg.LANG_MATH_INT,float:J.Msg.LANG_MATH_FLOAT_RANDOM};return J.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Zt={init:function(){this.setColour(Bt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(J.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(J.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(J.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(J.Msg.MATH_CONSTRAIN_TOOLTIP)}},$t={init:function(){this.setColour(Bt),this.appendValueInput("NUM",Number).appendField(J.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(J.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(J.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_MATH_MAP)}},te={init:function(){this.setColour(Bt),this.appendDummyInput().appendField(new J.FieldTextInput("0",J.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(J.Msg.MATH_NUMBER_TOOLTIP)}},ee={init:function(){this.setColour(Bt),this.appendValueInput("NUM").setCheck(Number).appendField(J.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ie={init:function(){this.setColour(Bt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(J.Msg.MATH_ROUND).appendField(J.Msg.TEXT_KEEP),this.appendDummyInput().appendField(J.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(J.Msg.MATH_ROUND_NEW_TOOLTIP)}},ne={init:function(){var t=[[J.Msg.MIXLY_TO_INT,"int"],[J.Msg.MIXLY_TO_FLOAT,"float"],[J.Msg.MIXLY_TO_BITES,"b"],[J.Msg.LANG_MATH_BYTE+J.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Bt),this.appendValueInput("VAR").appendField(new J.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:J.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:J.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:J.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},se={init:function(){var t=[[J.Msg.MIXLY_TO_INT,"int"],[J.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Bt),this.appendValueInput("VAR").appendField(new J.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:J.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:J.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},oe=$t,_e={init:function(){this.setColour(Bt),this.appendValueInput("VAR").appendField(J.Msg.LANG_MATH_BYTE+J.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ue={init:function(){this.setColour(Bt),this.itemCount_=1,this.setMutator(new J.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(J.Msg.MIXLY_PRODUCT+J.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(J.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(J.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(J.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const le={init:function(){this.setColour(ae),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new J.FieldTextInput("",J.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(J.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new J.FieldImage(e,7,12,'"')}},Ie={init:function(){this.setColour(ae),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(J.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Te={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(Number).appendField(J.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},de={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},he={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Me={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},me={init:function(){this.WHERE_OPTIONS=[[J.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[J.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[J.Msg.TEXT_GET_INDEX_RANDOM+1+J.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(J.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(J.Msg.LISTS_GET_INDEX_GET,"MODE"),J.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(J.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=J.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=J.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=J.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=J.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+J.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",J.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:J.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:J.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:J.Msg.TEXT_GET_INDEX_RANDOM};return J.Msg.PROCEDURES_DEFRETURN_RETURN+J.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+J.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==J.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),J.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(J.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new J.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),J.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ce={init:function(){this.setHelpUrl(J.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(J.Msg.LISTS_GET_INDEX_GET+" "+J.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(J.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(J.Msg.PROCEDURES_DEFRETURN_RETURN+J.Msg.MIXLY_MICROBIT_TYPE_STRING+J.Msg.LISTS_GET_INDEX_FROM_START+"n"+J.Msg.TEXT_CHARAT2)}},Oe={init:function(){this.setHelpUrl(J.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(J.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(J.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ee={init:function(){this.WHERE_OPTIONS_1=[[J.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[J.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[J.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[J.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[J.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[J.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(J.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(J.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==J.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==J.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),J.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(J.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new J.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Re={init:function(){this.setHelpUrl(J.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(J.Msg.LISTS_GET_INDEX_GET+" "+J.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(J.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(J.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(J.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ge={init:function(){var t=[[J.Msg.MIXLY_EQUALS,"==="],[J.Msg.MIXLY_STARTSWITH,"startswith"],[J.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new J.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ce={init:function(){this.setColour(ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(J.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_COMPARETO_HELP)}},Ae={init:function(){var t=[[J.Msg.TEXT_UPPER,"upper"],[J.Msg.TEXT_TITLE,"title"],[J.Msg.TEXT_CAPITALIZE,"capitalize"],[J.Msg.TEXT_SWAPCASE,"swapcase"],[J.Msg.TEXT_LOWER,"lower"]];this.setColour(ae),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new J.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:J.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:J.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:J.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:J.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:J.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Le={init:function(){var t=[[J.Msg.TEXT_LJUST,"ljust"],[J.Msg.TEXT_CENTER,"center"],[J.Msg.TEXT_RJUST,"rjust"]];this.setColour(ae),this.appendValueInput("VAR").appendField(new J.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(J.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(J.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Se={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(J.Msg.MIXLY_MID+J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(J.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},De={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(J.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(J.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},fe={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(J.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(J.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ne={init:function(){this.setColour(ae),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(J.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(J.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Pe={init:function(){var t=[[J.Msg.TEXT_TRIM_BOTH,"strip"],[J.Msg.TEXT_TRIM_LEFT,"lstrip"],[J.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ae),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(J.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new J.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(J.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:J.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:J.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:J.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Fe={init:function(){this.setColour(ae),this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new J.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new J.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(J.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Si={init:function(){this.setColour(Ai),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(J.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Di={init:function(){this.setColour(Ai),this.appendDummyInput().appendField(J.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_KEYS),this.setTooltip(J.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Ni={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(J.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(J.Msg.DICTS_GET_TOOLTIP)}},Pi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(J.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(J.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(J.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Fi={init:function(){this.setColour(Ai),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(J.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},vi={init:function(){this.setColour(Ai),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(J.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.DICTS_DELETE_TOOLTIP)}},Yi={init:function(){this.setColour(Ai),this.appendValueInput("DICT2").setCheck("Dict").appendField(J.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(J.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(J.Msg.MIXLY_MID),this.setTooltip(J.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_CLEAR),this.setTooltip(J.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_ITEMS),this.setTooltip(J.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Xi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_VALUES),this.setTooltip(J.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},yi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.MIXLY_LENGTH),this.setTooltip(J.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Ui={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.DICT_DELDICT),this.setTooltip(J.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bi={init:function(){this.MODE=[[J.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[J.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(J.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(J.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=J.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=J.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==J.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new J.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Gi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(J.Msg.DICTS_ADD_VALUE),this.setTooltip(J.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},wi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(J.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(J.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ki={init:function(){this.setColour(Ai),this.appendDummyInput("").appendField(new J.FieldLabel(J.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new J.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(J.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Hi={init:function(){this.setColour(Ai),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},xi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(J.Msg.MIXLY_TO_JSON),this.setTooltip(J.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Wi={init:function(){this.setColour(Ai),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(J.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(J.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ki={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ji=210,ji={init:function(){var t=J.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Ji),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:J.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:J.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:J.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:J.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:J.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:J.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Qi={init:function(){var t=J.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=J.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Ji),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new J.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},qi={init:function(){var t=[[J.Msg.LOGIC_OPERATION_AND,"AND"],[J.Msg.LOGIC_OPERATION_OR,"OR"],[J.Msg.LOGIC_OPERATION_NOR,"NOR"],[J.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Ji),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new J.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:J.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:J.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:J.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:J.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},zi={init:function(){this.setColour(Ji),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(J.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(J.Msg.LOGIC_NEGATE_TOOLTIP)}},Zi={init:function(){var t=[[J.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[J.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Ji),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new J.FieldDropdown(t),"BOOL"),this.setTooltip(J.Msg.LOGIC_BOOLEAN_TOOLTIP)}},$i={init:function(){this.setColour(Ji),this.setOutput(!0),this.appendDummyInput().appendField(J.Msg.LOGIC_NULL),this.setTooltip(J.Msg.LOGIC_NULL_TOOLTIP)}},tn={init:function(){this.setColour(Ji),this.appendValueInput("A"),this.appendValueInput("B").appendField(J.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(J.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},en={init:function(){var t=[[J.Msg.TEXT_APPEND_TO,"in"],[J.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Ji),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new J.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(J.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(J.Msg.IN)}},nn={init:function(){var t=[[J.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[J.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Ji),this.appendValueInput("A"),this.appendValueInput("B").appendField(new J.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},sn={init:function(){this.setColour(Ji),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(J.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},on={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(J.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},_n={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=J.Msg.MIXLY_USE,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=J.Msg.MIXLY_BELONG;return i+{r:J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){J.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},un={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=J.Msg.MIXLY_USE,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=J.Msg.MIXLY_BELONG,_=J.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},an={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(J.Msg.MIXPY_TEXT_ENCODE).appendField(new J.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=J.Msg.MIXLY_USE,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=J.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=J.Msg.MIXLY_BELONG,_=J.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:J.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:J.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:J.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},rn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+J.Msg.MIXLY_MICROBIT_TYPE_STRING+J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=J.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:J.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:J.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:J.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},In={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(J.Msg.MICROBIT_PYTHON_TYPE)}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(J.Msg.HTML_FILE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},dn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Mn={init:function(){this.setColour(0),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};J.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const mn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+J.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=J.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+J.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:J.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Rn={init:function(){this.setColour(0),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},gn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(J.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return J.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+J.Msg.MIXLY_ESP32_SET+{mkdir:J.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(J.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},An={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(J.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.HTML_FILE,"isfile"],[J.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return J.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+J.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:J.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Sn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(J.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(J.Msg.MIXLY_SETUP+J.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(J.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Dn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(J.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(J.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},fn={};fn.NAME_TYPE=J.PROCEDURE_CATEGORY_NAME,fn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(J.Msg.MIXLY_AIP_ATTR).setAlign(J.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cs={init:function(){this.setColour(ms),this.appendDummyInput().appendField(J.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},As={init:function(){this.setColour(ms),this.appendDummyInput().appendField(J.Msg.HTML_FORM_CONTENT).appendField(new J.FieldDropdown([[J.Msg.HTML_TEXT,"text"],[J.Msg.HTML_EMAIL,"email"],[J.Msg.HTML_NUMBER,"number"],[J.Msg.HTML_PASSWORD,"password"],[J.Msg.HTML_CHECKBOX,"checkbox"],[J.Msg.HTML_RADIOBUTTON,"radiobutton"],[J.Msg.HTML_BUTTON,"button"],[J.Msg.HTML_COLOUR,"colour"],[J.Msg.HTML_DATE,"date"],[J.Msg.HTML_LOCALTIME,"local time"],[J.Msg.HTML_FILE,"file"],[J.Msg.HTML_HIDDEN,"hidden"],[J.Msg.HTML_IMAGE,"image"],[J.Msg.HTML_MONTH,"month"],[J.Msg.HTML_RANGE,"range"],[J.Msg.HTML_RESET,"reset"],[J.Msg.HTML_SEARCH,"search"],[J.Msg.HTML_SUBMIT,"submit"],[J.Msg.HTML_TELEPHONENUMBER,"telephone number"],[J.Msg.HTML_TIME,"time"],[J.Msg.HTML_URL,"url"],[J.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(J.Msg.HTML_NAME).appendField(new J.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(J.Msg.HTML_VALUE).appendField(new J.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(J.Msg.MIXLY_AIP_ATTR).setAlign(J.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ls={init:function(){this.setColour(ms),this.appendDummyInput().appendField(new J.FieldTextInput("property"),"KEY").appendField(":").appendField(new J.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ss={init:function(){this.setColour(ms),this.appendDummyInput().appendField(new J.FieldTextInput("property"),"KEY").appendField(":").appendField(new J.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ds={init:function(){this.setColour(ms),this.appendDummyInput().appendField(J.Msg.HTML_TEXT).appendField(new J.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fs=160,Ns={init:function(){this.setColour(fs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new J.FieldTable(""),"TEXT")}},Ps={init:function(){this.setColour(fs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new J.FieldMultilineInput(""),"TEXT")}},Fs={init:function(){this.setColour(fs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new J.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},vs={init:function(){this.setColour(fs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Ys={init:function(){this.setColour(fs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new J.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},bs={init:function(){this.setColour(fs),this.appendValueInput("VALUE").appendField(J.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Vs={init:function(){this.setColour(fs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new J.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(J.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=J.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+r()+"("+t+", "+e+", "+i+")"},J.isNumber(n)&&J.isNumber(s)&&J.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const Lu=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},Su=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Du=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},fu=function(t,e){return["None",e.ORDER_ATOMIC]},Nu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Pu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Fu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},vu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Yu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},bu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Vu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Xu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},yu=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Uu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Bu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Gu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},wu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ku=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Hu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},xu=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Wu=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ku=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ju=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ju=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Qu=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},qu=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},zu=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Zu=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},$u=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},ta=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},ea=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ia=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),J.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Xa=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},ya=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Ua=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ba=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ga=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},wa=function(t,e){return'"},ka=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ha=function(){return this.getFieldValue("TEXT")+"\n"},xa=function(t){return t.getFieldValue("TEXT")+"\n"},Wa=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Ka=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Ja=function(){return""},ja=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Qa=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+_.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+_.join("\n")},za.scrubNakedValue=function(t){return t+"\n"},za.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},za.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},za.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=J.utils.string.wrap(o,za.COMMENT_WRAP-3),n+=za.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const Za={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]]}};Za["Mithon CC"]=Za.microbit;const $a=Za,tr=100,er={init:function(){this.jsonInit({colour:tr,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:J.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},ir={init:function(){this.jsonInit({colour:tr,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:J.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},nr={init:function(){this.setColour(tr),this.appendValueInput("PIN",Number).appendField(J.Msg.MIXLY_TONE).appendField(J.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(J.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(J.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(J.Msg.MIXLY_MILLIS).appendField(J.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new J.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},sr={init:function(){this.setColour(tr),this.appendValueInput("PIN",Number).appendField(J.Msg.MIXLY_TONE).appendField(J.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(J.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},or={init:function(){this.jsonInit({colour:tr,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:J.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Play_notes1)}},_r={init:function(){this.jsonInit({colour:tr,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:J.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},ur={init:function(){this.jsonInit({colour:tr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:J.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Reset_music)}},ar={init:function(){this.setColour(tr),this.appendValueInput("PIN").appendField(J.Msg.MIXLY_NOTONE).appendField(J.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_NOTONE)}},rr={init:function(){this.jsonInit({colour:tr,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:J.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Get_current_tempo)}},pr={init:function(){this.setColour(tr),this.appendValueInput("TICKS").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(J.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(J.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},lr={init:function(){this.setColour(tr),this.appendValueInput("VAR").setCheck(String).appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(J.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(J.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(J.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(J.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=J.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},Ir={init:function(){this.setColour(tr),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(tr),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dr={init:function(){this.setColour(tr),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hr={init:function(){this.setColour(tr),this.appendValueInput("VAR").setCheck(String).appendField(J.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(J.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+J.Msg.MIXLY_MICROBIT_TYPE_STRING+J.Msg.MICROBIT_SPEECH_translation)}},Mr={init:function(){this.setColour(tr),this.appendValueInput("PIN",Number).appendField(J.Msg.MIXLY_SERVO).appendField(J.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},mr={init:function(){this.appendValueInput("speed").setCheck(null).appendField(J.Msg.MIXLY_MOTOR).appendField(new J.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(J.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new J.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(tr),this.setTooltip(""),this.setHelpUrl("")}},cr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(J.Msg.MIXLY_RGB_PIN_COUNT)}},Or={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(J.Msg.MIXLY_RGB_NUM_R_G_B)}},Er={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(J.inputs.Align.RIGHT).appendField(new J.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Rr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.MIXLY_RGB),this.appendDummyInput().appendField(J.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(J.Msg.MIXLY_ESP32_MUSIC_WRI)}},gr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.MIXLY_SETUP+" "+J.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(J.inputs.Align.RIGHT).appendField("RX#"),this.appendValueInput("TX").setAlign(J.inputs.Align.RIGHT).appendField("TX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Cr=[[J.Msg.MIXLY_MP3_PLAY,"play"],[J.Msg.MIXLY_MP3_PAUSE,"pause"],[J.Msg.MIXLY_MP3_NEXT,"next_track"],[J.Msg.MIXLY_MP3_PREV,"prev_track"],[J.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[J.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const Ar={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(J.Msg.MIXLY_STAT).appendField(new J.FieldDropdown(Cr),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Lr=[[J.Msg.MIXLY_MP3_LOOP_ALL,"0"],[J.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[J.Msg.MIXLY_MP3_LOOP_ONE,"2"],[J.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const Sr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(J.Msg.MIXLY_MP3_LOOP_MODE).appendField(J.Msg.MIXLY_STAT).appendField(new J.FieldDropdown(Lr),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Dr=[[J.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[J.Msg.MIXLY_MP3_EQ_POP,"1"],[J.Msg.MIXLY_MP3_EQ_ROCK,"2"],[J.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[J.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[J.Msg.MIXLY_MP3_EQ_BASS,"5"]];const fr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(J.Msg.MIXLY_MP3_EQ_MODE).appendField(J.Msg.MIXLY_STAT).appendField(new J.FieldDropdown(Dr),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Nr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(J.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(J.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Pr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(J.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Fr={init:function(){this.setColour(tr),this.appendDummyInput("").appendField(J.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(J.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(J.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},vr=140,Yr={init:function(){this.setColour(225),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[J.Msg.HTML_RESET,"reset"]]),"type").appendField(J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:J.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:J.Blockly.Msg.HTML_RESET}[e]+i}))}},br={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:J.Msg.MIXLY_MICROBIT_Switch_on_radio})}},Vr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:J.Msg.MIXLY_MICROBIT_Switch_off_radio})}},Xr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:J.Msg.MIXLY_MICROBIT_Configure_radio1,message0:J.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},yr={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:J.Msg.MIXLY_MICROBIT_Reset_radio})}},Ur={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:J.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Br={init:function(){this.setColour(225),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_MSG,"send"],[J.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_Send_message1)}},Gr={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:J.Msg.MIXLY_MICROBIT_Receive_message,message0:J.Msg.MIXLY_MICROBIT_Receive_message})}},wr={init:function(){this.setColour(225),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_MSG,"receive"],[J.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[J.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_Receive_message)}},kr={init:function(){this.setColour(vr),this.appendValueInput("RX",Number).appendField(J.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(J.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(J.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(J.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hr={init:function(){this.setColour(vr),this.appendValueInput("address").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(J.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(J.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new J.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},xr={init:function(){this.setColour(vr),this.appendValueInput("address").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(J.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new J.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},Wr={init:function(){this.jsonInit({colour:vr,nextStatement:null,previousStatement:null,message0:J.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:j.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:j.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:j.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},Kr={init:function(){this.setColour(vr),this.appendValueInput("data").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},Jr=180,jr={init:function(){this.jsonInit({colour:Jr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:J.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Clear_display)}},Qr={init:function(){this.setColour(Jr),this.appendValueInput("x").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_GET).appendField(J.Msg.MIXLY_BRIGHTNESS).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(J.Msg.MIXLY_BRIGHTNESS1)}},qr={init:function(){this.setColour(Jr),this.appendValueInput("x").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(J.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_BRIGHTNESS2)}},zr={init:function(){this.setColour(Jr),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(J.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},Zr={init:function(){this.setColour(Jr),this.appendValueInput("data").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},$r={init:function(){this.setColour(Jr),this.appendValueInput("data").setCheck(String).appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(J.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(J.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tp={init:function(){this.setColour(Jr),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(J.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.OLED_BITMAP)}},ep={init:function(){this.jsonInit({colour:Jr,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:J.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},ip={init:function(){this.jsonInit({colour:Jr,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:J.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+J.Msg.MIXLY_MICROBIT_Animate_images1)}},np={init:function(){this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:Jr,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:J.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},sp={init:function(){this.jsonInit({colour:Jr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:J.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},op={init:function(){this.setColour(Jr),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[J.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(J.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=J.Msg.MIXLY_MICROBIT_monitor;return{on:J.Msg.MIXLY_MICROBIT_Turn_on_display,off:J.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},_p={init:function(){this.jsonInit({colour:Jr,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:J.Msg.MIXLY_MICROBIT_Turn_off_display})}},up={init:function(){this.jsonInit({colour:Jr,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:J.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Display_is_on1)}},ap={init:function(){this.jsonInit({colour:Jr,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:J.Msg.MIXLY_MICROBIT_Built_in_image1,message0:J.Msg.MIXLY_MICROBIT_Built_in_image})}},rp={init:function(){this.jsonInit({colour:Jr,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:J.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Copy_image1)}},pp={init:function(){this.jsonInit({colour:Jr,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:J.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Invert_image1)}},lp={init:function(){this.jsonInit({colour:Jr,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:J.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(J.Msg.MIXLY_MICROBIT_Create_image1)}},Ip={init:function(){var t=[[J.Msg.MIXLY_UP,"up"],[J.Msg.MIXLY_DOWN,"down"],[J.Msg.MIXLY_LEFT,"left"],[J.Msg.MIXLY_RIGHT,"right"]];this.setColour(Jr),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(J.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_LET2).appendField(new J.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(J.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(J.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=J.Msg.DISPLAY_IMAGE_LET,n=J.Msg.DISPLAY_IMAGE_LET2,s=J.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:J.Msg.MIXLY_UP,down:J.Msg.MIXLY_DOWN,left:J.Msg.MIXLY_LEFT,right:J.Msg.MIXLY_RIGHT}[t]+s}))}},Tp={init:function(){var t=[[J.Msg.MICROBIT_DISPLAY_UNION,"+"],[J.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(Jr),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(J.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new J.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":J.Msg.MIXLY_MICROBIT_image_add,"-":J.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},dp={init:function(){this.setColour(Jr),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(J.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(J.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},hp={init:function(){this.setColour(Jr),this.appendValueInput("device").setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_SETUP).appendField(J.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(J.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(J.Msg.MIXLY_SETUP+J.Msg.MIXLY_DF_LCD+J.Msg.MIXLY_LCD_ADDRESS)}},Mp={init:function(){this.setColour(Jr),this.appendValueInput("row",Number).setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(J.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(J.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},mp={init:function(){this.setColour(Jr),this.appendDummyInput().appendField(J.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new J.FieldDropdown([[J.Msg.MIXLY_ON,"on()"],[J.Msg.MIXLY_OFF,"off()"],[J.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[J.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[J.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return J.Msg.LISTS_SET_INDEX_SET+J.Msg.MIXLY_DF_LCD+{"on()":J.Msg.MIXLY_ON,"off()":J.Msg.MIXLY_OFF,"clear()":J.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":J.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":J.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},cp={init:function(){this.appendDummyInput().appendField(J.Msg.MIXLY_DF_LCD+" OLED "+J.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(J.inputs.Align.RIGHT).appendField("(128*64) "+J.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(J.inputs.Align.RIGHT).appendField(J.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Jr),this.setTooltip(J.Msg.MIXLY_DF_LCD+J.Msg.OLEDDISPLAY+J.Msg.MIXLY_MICROBIT_TYPE_STRING)}},Op={init:function(){var t=[[J.Msg.MIXLY_HEIGHT,"height"],[J.Msg.MIXLY_WIDTH,"width"]];this.setColour(Jr),this.appendDummyInput().appendField(J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+J.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new J.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return J.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+J.Msg.MIXLY_MICROBIT_IMAGE+{height:J.Msg.MIXLY_HEIGHT,width:J.Msg.MIXLY_WIDTH}[t]}))}},Ep={init:function(){this.setColour(Jr),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new J.FieldDropdown([[J.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[J.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:J.Msg.MIXLY_LCD_STAT_CLEAR,1:J.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return J.Msg.MIXLY_DF_LCD+i[e]}))}},Rp="#777777",gp={init:function(){this.setColour(Rp),this.appendDummyInput("").appendField("from ").appendField(new J.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new J.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cp={init:function(){this.setColour(Rp),this.appendDummyInput("").appendField("import ").appendField(new J.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ap={init:function(){this.setColour(Rp),this.appendDummyInput("").appendField(new J.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new J.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e0)var u="rgb_show.mixly_rgb_show("+(i-1)+", "+s+", "+o+", "+_+")\n";else u="rgb_show.mixly_rgb_show_all("+s+", "+o+", "+_+")\n";return u},JT=function(t,e){var i=this.getFieldValue("LED");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show",i>0)var n="rgb_show.mixly_rgb_show("+(i-1)+", 0, 0, 0)\n";else n="rgb_show.mixly_rgb_show_all(0, 0, 0)\n";return n},jT=function(t,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),n=e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC),s=e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC),o=e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show","rgb_show.mixly_rgb_show("+i+", "+n+", "+s+", "+o+")\n"},QT=function(t,e){var i=this.getFieldValue("NUMBER"),n=e.valueToCode(this,"SPEED",e.ORDER_ATOMIC),s=this.getFieldValue("DIRECTION");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var o="motor_control.motor1("+n+", "+s+")\nmotor_control.motor2("+n+", "+s+")\nmotor_control.motor3("+n+", "+s+")\n";else if(1==i)o="motor_control.motor1("+n+", "+s+")\n";else if(2==i)o="motor_control.motor2("+n+", "+s+")\n";else if(3==i)o="motor_control.motor3("+n+", "+s+")\n";return o},qT=function(t,e){var i=this.getFieldValue("NUMBER");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var n="motor_control.motor1(0)\nmotor_control.motor2(0)\nmotor_control.motor3(0)\n";else if(1==i)n="motor_control.motor1(0)\n";else if(2==i)n="motor_control.motor2(0)\n";else if(3==i)n="motor_control.motor3(0)\n";return n},zT=function(t,e){return["pin"+this.getFieldValue("NUMBER")+".read_analog()",e.ORDER_ATOMIC]},ZT=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"btn",e.ORDER_ATOMIC);e.setups_["on_"+i]="def on_"+i+"():\n while True:\n if "+i+".was_pressed():\n yield callback_"+i+"()\n else:\n yield\n\nfunc_"+i+" = on_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_"+i+")\n","def callback_"+i+"():\n"+n},$T=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("gesture");e.setups_["on_"+i]="def on_gesture_"+i+'():\n while True:\n if accelerometer.is_gesture("'+i+'"):\n yield callback_gesture_'+i+"()\n else:\n yield\n\nfunc_gesture_"+i+" = on_gesture_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_gesture_"+i+")\n","def callback_gesture_"+i+"():\n"+n},td=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("near");e.setups_["on_"+i]="def on_near_"+i+"():\n while True:\n if not pin"+i+".read_digital():\n yield callback_near_"+i+"()\n else:\n yield\n\nfunc_near_"+i+" = on_near_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_near_"+i+")\n","def callback_near_"+i+"():\n"+n},ed=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"TIMES",e.ORDER_ATOMIC),n=e.statementToCode(t,"DO");return"for _my_variable in range("+i+"):\n"+(n=e.addLoopTrap(n,t.id)||e.PASS)},id=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},nd=id,sd=id,od=id,_d=id,ud=id,ad=id,rd=id,pd=id,ld=id,Id=id,Td=id,dd=id,hd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},Md=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},md=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses()",e.ORDER_ATOMIC]},cd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['"'+this.getFieldValue("gesture")+'"',e.ORDER_ATOMIC]},Od=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.is_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},Ed=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.is_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},Rd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.was_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},gd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.was_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},Cd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i,n=this.getFieldValue("GES");return"all"==n?i="accelerometer.get_gestures()":"current"==n&&(i="accelerometer.current_gesture()"),[i,e.ORDER_ATOMIC]},Ad=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.current_gesture()",e.ORDER_ATOMIC]},Ld=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.get_"+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},Sd=function(){return"input.setAccelerometerRange("+this.getFieldValue("key")+")\n"},Dd=function(t,e){return["input.lightLevel()",e.ORDER_ATOMIC]},fd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.calibrate()\n"},Nd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.is_calibrated()",e.ORDER_ATOMIC]},Pd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.heading()",e.ORDER_ATOMIC]},Fd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["temperature()",e.ORDER_ATOMIC]},vd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass."+this.getFieldValue("compass")+"()",e.ORDER_ATOMIC]},Yd=function(t,e){return["input.rotation("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},bd=function(t,e){return["input.magneticForce("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},Vd=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="import ultrasonic",["ultrasonic.distance_cm(t_pin=pin"+i+", e_pin=pin"+n+")",e.ORDER_ATOMIC]},Xd=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.setups_.class_hrsc04_="class HCSR04:\n def __init__(self, tpin=pin"+i+", epin=pin"+n+', spin=pin13):\n self.trigger_pin = tpin\n self.echo_pin = epin\n self.sclk_pin = spin\n\n def distance_mm(self):\n spi.init(baudrate=125000, sclk=self.sclk_pin,\n mosi=self.trigger_pin, miso=self.echo_pin)\n pre = 0\n post = 0\n k = -1\n length = 500\n resp = bytearray(length)\n resp[0] = 0xFF\n spi.write_readinto(resp, resp)\n # find first non zero value\n try:\n i, value = next((ind, v) for ind, v in enumerate(resp) if v)\n except StopIteration:\n i = -1\n if i > 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},yd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},Ud=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},Bd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},Gd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},wd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},kd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},Hd=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},xd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},Wd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},Kd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},Jd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},jd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},Qd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},qd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},zd=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},Zd=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},$d=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},th=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},eh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},ih=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},nh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},sh=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},oh=function(){return"control.reset()\n"},_h=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},uh=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},ah=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},rh=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},ph=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},lh=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Ih=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Th=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},dh=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},hh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},Mh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},mh=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},ch=function(){return"while True:\n pass\n"},Oh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},Eh=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(J.Variables,q),Object.assign(J.Procedures,Nn),J.Python=za,J.generator=za,j.Profile.default={},Object.assign(j.Profile,$a),Object.assign(j.Profile.default,$a.microbit),Object.assign(J.Blocks,e,i,n,s,o,_,u,a,r,p,l,I,T,D,f,N,N,P,F,v,Y,b,V,X),Object.assign(J.Python.forBlock,d,h,M,m,c,O,E,R,g,C,A,L,S,y,U,B,B,G,w,k,H,x,W,K)})(); \ No newline at end of file diff --git a/boards/default/micropython_robot/build/MixBot_lib-v1.23.0.bin b/boards/default/micropython_robot/build/MixBot_lib-v1.23.0.bin index 30d11eebf94e5c30833788f0443729d8c51588b4..3a2b0058232927e3dc88fc4b98d578aab498f501 100644 GIT binary patch delta 118632 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 A3IBj%pJE z8y0YDv28^D;_Qa}gcgU+&YyejK4VND8@XJ{*rW_`sDi&u_xE3iKQq867nb#84f)OMwGGg`UZJEG2R7t8wYYtqEEkjWU$?cYoeYzb(Y&4?)?)XDe3KS0y?et3 zXmNByzE_KFXXkS%r!)iF7HD2yaZ-x|8}gl6+a#kZ;oB zrFU%D04AlCO|kF?qyVGh)x5qJIJMZMdA&l-vF`j;&FlF&ElzI8 z4{Nb^L%y>c#}w0s3C;IwE71JX3bZ)6AwR6e-VOOqEjDe)Z@y0}zvHvcpE+$pQuF$X z!&>a!knhxD(}w)!d$kp4UN0x7#mTet=iYg>@t^gv^b@#eb?%ix&24i$002p(HzG~kdI630uZde)TJdz}Ghr*pme{pCCmsUX61AImT=A0dgKSEuo2iWBD9DyfYI#$5 z24qWeT3!*CLAKh z)Z+o@pd$K!69d|b6&D~=BSoXdtY{wO>;w2o%t5`P4=EbbSE2e;`n0ic$ zDWEL2vpwTjPJ$Ayk_^2v*s)QGTs60I+_=+z;NL!f!t)$_{Ie%K z{|nYg_uj^*%&-N1@cFspDIu(5$Z+Z{Y`K9U! zPaGx+=^Ovi_~f=p=6m=5mhS@7Ki`}?^-so=J+ZHTq5G+M9{)|-*z*7`z%6ZK?>Df- zh8K*_&1q@l3&t(qB0UfNFBtnC*77&MVAS2CrA;qLck`P_;$1IPj0-zosWy)8SO4Y( zWAFF1d2V^3v##yk6!{N)zH5ld)Y4wCEiONrA6hR@kflq&;4X&ziEMQ zBTJ6l1g2A)Y?e-r%=c1`ZtzEQJB_x}`b%9;c4r>a?AEMm9>yc!1s{xp|H-*CCfgIb z%~8_{PXrRCxm&l}p6ziso&2Vh58;jcreNuU6CN+N6HiKP+ozh}W>wqQSk<(;&1Tg- z`l-1`cGy0q*Hu$<$9CJ!m~@fv&OLp=cF|Vdm^!y_(00p3z3Lsx+&^DuJ4dhcUOV@| zY1^5eP0@GomBe?XZw%Q^Zr1yc@vhmt&+&9w{S1Gl@y&eU>Vxc%<6G6HiwC#fc~lklTh9=VsN;3r7SQ}a4zq!R~( z)MXY`e{sKR+G_$Omno&~1@w!dyne*2mMI;yC1TB zN4NCuxlexBcHL*w))k{yH*{_KeJjS#Y;s@A1FP4jpIb2=-ydc%SyUEV(ebLNOWU5I zUfyxVnPatgBz^twjTiLRNc_X^jqlZsUYmaA_r^mzd;oBr@KT)|GfEB&=+jJtPP8HhHBzKd^;vSvM%{rNM- zqq_1R(tH14ylRuF%~wWS=?|0EE&O`!p+6Y6_2}yFPXBn-c;_+ev&TK(`^KH0U0d6} zMsFF{*4F-1-M(KP*s;I!jHA4R!O2q)GO`knaIk;m_BT{^Fbc2dttIc+s?Po?eeWOH zf+DeeCDioPK2-^FmGa*7(|8e=>TmvvNYOp2J(+Kz2U)hN`?^ zMRq{trtXveoj;n%PCEf1G2Q34Wn>3GP}ga^TTW%{a?ad%91 z3yo6^b&dP^ySYRAG|@Alx3)~%RCz6qed3r$UW*f@ zrLO(m+S+XprpOZM^J&d?p|n@idvf2y|0v^E5PyH8yh+@{K# zTI6A9BTrh()7J9(AbE|@(rsKPQl7kOX6$sIYVvj(zT~F-%4@f&PU259pC89znCFtE z!E$`|Pd+yoy-u{NGO*7kTgDvhv=&K~dhR4*yV5M=#(|hLe|UQWYQX$xOfXMdPlR zN-_XSp{$SJHtkggB5!IP+pkWLmw^JTz4Nrr#p)MGH(`)Hc9eLUstjym+x`#rCXc_> z>#@FyZ;i8B;|#aa11!-l_F+z8jEDsD>`I>QmtZ_G!!TdG`&Ka5! z-@c2R0jv@~%5}z*42CFaH+epp4*SGx?TpYUP;Ql53$`2 z-ft?)oKN54=vSzgQ&DH%re5c%krqx=$^^1bJ5)&r9UbQIwCw4egoUVJF`ry0%wW+FLFJhFVY&UJGYCMG2PFh;~H+{u@7dL_KssbS^P>k zzIJ)-giC75sO8KaRi22T#Nr{pE`==Z7-Sh9Td6E^bm{A-}(aw#rfyc-`DjY?8&Bo ztLuNA&h=3GKyUw%!ooRm~ z_ztJ~67NsoIh^=kE3y#RQc4f~r{uoRRnrI9X9Ut;h5O;^X8Ee~%so7`_13=rSI2B* znLuSWF9e~*`rmc!IehDmk+AmS_O%$_aQY$dIAFesAJF%|T3d@S-z1bCVGJK{d!|YE zvd0u~1u~3*BrK9{f}f{BC;pXrZ{%>p{4=DLJ$q#YovRF!IR|iR0<3`kgY*v! zffqtB0ZEuizkXBy8~Wx+Hqsy8)PHfTOfs^Ivme%ny9cfLFYH!F-m_b^6AwY=y}Q-P z+jgtD^lsHB^S~q&pbn-F(R=g#YU06u)m`Q2L7ZcA{5TAH@+{zlIPnaWx18{#e)IeR z&+6y4tA*`+wU*2hnN=2CB5nRKrwz80$mv7&$#+m$2e3i}ncl~PX zN1UM`KF*espMgA-pz_7-Y8mGy`_<{c?N>`T^{aN~ZIHJDvQM>m|D|#h*KRNhQAj|D z=Jy_NANDxhG&LDllTpP!{8o4i=vk>7MoIfF=OUW#*+EoQYu z+NbA1D6Ubw&+SteiCvUA#p$R;+PaJBJPtdA{64kT zitSVVBoeR|TU&E*ZCv3*KXYbK@iNnkv~&nBu;3(~fl+0@`Yk>>t&pxuo-#<&1eG>v z{kcayuVI=4hYb7G8PcPqRnl=NK;>aYRVhO*L6!7(w)F4X8Df?wOhXPz=ca$NrT@ro zx!7GIR;*llQ-2$FTho`C`mc)le@Zp!(2_+_gA}<#o^$Qty)n#_hk00(?d2dp#-)9a zUF8^PRvKKJ%f)15r^1uByk?Ly-uNEg1j^u%T}`fh<=SD2yhpg0kvGERNy~>Z^DOIx z`7_7Q?_37ROD{veex=%E2D#^y8$r1mU0{XYkERc9?Z0$)*{$1D+xBg$e+%)pZK~WFb>4}@jZA=L*qE3q z`(i{2U_}$W&|{Lc+~CMwww)4u`+Zdn}F5^HxLCRB@>=3KpQ`92)1!5UXdB#PK*L9SMm!Qf= zwI!y@8#Crf%V#m`pWif@ZhR$U3uHcd3r1{^V8%t0{hgu?la>#LhJMILhomFGI|-B_ zt__yt4hm0`Hw*Hqhk9(gGQiG%Gf!0OagF@_fA`;S4Nz8&Lw*?K&~M$x^QNFe2nxK0 zAc1H0ai}bis6bud%29c^NBR57$;s4v`DQJ9NSplleqOrEJwp-?V>h@UMXcf>kTEh% zJWb&Pyb*wl*B;rM{{1bd&34MkGtKT^fk`xa_DIh zuM*4485VGvPtN3iZ^Yg`BKUC}k|0M|uE*j=o>l%)wOXz7boVUzWw4UBjE&UI0psB0 zfoC~#mRM+lIJ#>eI{^s;HP+4Wj)5ECJopX|Ws$G5lMZrdmYG>t4heEsE}v=1$18Ho z%#bgKDfzf&iTPy6$k0&^uyW|UORJAO((+2QI%7D%v(KlX*`I#;r>0GNZ9n4!-Sc@i zn!KJvbOa3c?^oSFOKCoW-)9ozpfWg1wPD8u=%5UZrz8E~fx-J%c{J7^l+Sd-dAkHr|WSPqOoEu?WfQli%eUFvdjZgrkxx8ODKQfHrkv#+imUi4;D>(cFV*J6YJn$VvYcnCjFMi&1(wynnjStcPYp3ePA&5BAcRp^qXj`1= zdEzOUbflkn+_XC;e*`N9^Gm#M36K6y4of&hT*8q%xicm`zJ;R#@gnIZoWPNPY_WA1Kyo#fN6<~jB1NU9Jz=q+Y4em&-)sq8o#JtU6cv`rl^IBxuoQSbpJ>C zRSOHwu<~gZoOxHjn#HDHFe-71f)}tCH?fZ`)*oUzw&4n`;lfL-Z1SOgHAPEGFT2T$ z!aU`y_K~RmBK@%?(^Z?~_d$~vrXL}Fc!7y^s9m#D)jz=pfJ`&5J?E+a<~h&m0>?F4 z%HiY~1j)A>RhKh;@)ztDZfE+Fzc3xUC_(--cj)^$E$QC0c>pSgo0jw6mZb7%M~ z5)mPhnXyF1Tv>z3Tq7ehV~xmd&B$2SH8K)1QZh0!^AMqtvBnx}tdW;BGBPq!LNqi~ zR5VgjBvd3)bbhas+xPo@_IZBwynKJo=bU@)x#ym9?!D)pxj+Rw&wkin3zMgjW?ff7 za{|M$WOrMP=s#kO_3tK~&rRIE;`ha`9TRa!t)a=O*wuVmK^8uY_$usLsDUiP!OQ)% z?3ettUT7fP0)}9Q94Kd7-&n@vSW$Y^8k<*0IG=DG^g{g2G#AkBnPw?ZKJ1s~yfw3BTzMvT!~(M5zSp$@wb4P)*(W&#(f zc@v0$PKdgdvk$c}0JF$w-bC6w_*xD5UDh$$czl(FeQsm?_A}&bWsD(_EQKjE7{-vP zhxiQQ>d^|c8oD4Nj)EC9gW+!hrm)?NN85^wulgw<+p(bZo-&&~j*lu;W~MQaFsKQ*b~<9QRydW!uTq92i!;6LGkDb>&+^r2+Qg2>&+*mdViONOpWlaqX*2ry z;>;8j%AgHmh@W;Br=_sZZJ;33tj+5k^m6BA@b-GW;k-umx@0CKs^@(9VCQ1je8n)M`Q#=!oG7`#3aFrYCS=epZwm)#20wvJC-k=rW@4$9V$3I6SBBff}KdE4fzRbS_;m1A2wFT1PI zTA=nWd%76Ou(kUr2lg7Y4T5Jd&Zp0yjqniANJI@(5$=Wf`>9nRgJT>M;_dLIG1uVp zN#kk`_3-oQRD<@=Ux${nZ6D!z)MD*iUo8rX@I^d8UT8Whv&uR$Mw?5xnsE06^s=a# zYy<;Tb1o5;*xjH#$oK(uV3h)JWZWMar(qtfAuOxA47&?r=5S8~O%V17pOuj3D+5E$`gCw^ z%djh;6FcT!ZkS}F<$PA0<}M9?aK^O(F#{cA$oG!NpM%{55sy;ES51Z@e6HeQS}sZx zG0sE1JhY{uwWJwyKGmg`XFJd11xeI3*N9QXO;mBYE!@P^`K9074a0gn0c0&_()DsL=Xa*{~ zpB&UGo)9O0v_|^5=2K{hfkpF0;Av}MUJZ5w7|Q8Bk8rEUa-iTRxwJqk_8PPUY*`%0 zamqjDD*qh!w#kDdUc+BgI$GPKvo4qR*#ccuOe@qwF7dvkt4DpF`n607gma#yx09v{4P)Q)?94G}^vW+}q z!(IfxP1x6BH-S$c1%N`R2cLYJ75T)2mHl*_rHxO+DQ{y+&|XekBN?_}8@O2K^jwP% zet{-|Jr|vbR-&B{w(QqVSnoCUdR_Q6GWJ2!@t439!hiStyT9?yVOk&gHsO+oR56(wXv=I8rtCUAgww-NGl;O z^>*IM5TA{964q96_W<%MX&t1GU_Ifi<-EUm%~$K>9=-uO@J)Q31BAJa)Oax+1%L0W zzFOG1WU=BW>qB|nBpSb(Qv&%=4QUtXwrKDhbV2C5jj`)KW{t4xVDN2Ut+9xn=knDu zNZXCC7>!!PK|l#~t9Gqov|ZCyGUFlRzy?jk4YJQg*gkJg9>;VP{T^n)T&Rb37?k0^ zG8;k$={x}VtQ9MJt#d3>Z-5!7c*py2#b(Pm{*bR`qo-r8OpqOQ#a|(YJCcX)~1J)3Z*dS(Ku!bgj z@Xy;o`9Y3QO=t=6UFbYseP)Bkq|A8I#lJ^$W>P#uZUY6Mh^-f_kxJQiarA;UIw;qN zkFM}=D(92sL{1&yYVzv!NfFoeS#MJ2)rc8=*2wVk?OY{?u*?~)g#j>pMxkLE6n`d4 z`>fH?ZP;0)YnOg>N9g)qv>jsGMQh|xt2u>5M=9deMe8l0 zQ--phzSgeIj&9*ex>=ddPy=+FxBd6?ocTjc-B zkPOll?GWdiZIR}3;>w4K&^N|)?6)251KSrg1DFOK!^Dg|wyDajFU0yiwh87e zd^ul;1AA=YO5GRY(jMDFzYFa5Je-5RVPZ*(EjDieds^@qt&j8#fm|P;fPGpUCcDSh zbBppB4~N+CFc-2wzUj$E%it4^T|V|*w}Tmd!tyO;8=C(mXAd-Bp3$9-=0Y{cT!_{} zgTLWHLk7Q@%C)4p$L6z0h)E2epfOq(k+z-OLqIANLM^nx0NB1F4yFL7p+nO&OAOl? zZlZF?ugxNs?zO3L^N25oT9Dgzpo=oNTsLy>19DoMi>-GG_FV9dRJDo2#jd@!@PtCb zWl#$>JT~1!y2N&`SA!;ey%6>_2M0M&0`<`PwH~?87H$mB=14O^) zIBSG8=H0X=-m%~>M6GPsgx0qjdCA164JP869w8qNzW832pWsVvX4I~-YlW!n__f4k z@cV>z!l`>0Ai&ka_E3?gYJ8IL27~=DkH{o!fN~wB*KV=B)fW2e!FZljwLdN3g-DjFx#(IQr0)aQKF%)WKoxX? z^;-r5$c9R21D{p~7|4JksDpC$+k%#mXTbthv+gGjUn*J*-Ft>;`R{ne!~1Qw=QZGH zfdQC!fTQNXTEH}(_kQ$Ixo~9>{#+=8Dc`dofcW;(FeiLIpHIAGq4c z_dQ>2&@o1QOM*q%RnQ3$ z$9Wjw4TT5)M93ms0TI|8Xz&Sk0L9P7C|l8JBf!i&}<1zKJGJ$BO;<3#-Cy5Hh$)X=AbobFUWV? z>C(^K=rlCAo1=pQ_-$HKUee|Clzfjfjd>4i0&SW2K8QIhrXHkIPGsARv$S8d0%T1V zqqQ=Oza3mXjN@!Cr=nbxZ5m-0@kMAO7=EIrAqNVe4#Fx`tpPRkvcC%MzR>}WGY4&g z4s7eW$xe6bIocC+L(F;FGE|)Bm7r}wp2p5P33o%-1r87jp$__Bd>`paGZ)Q4E6_G5 z#*V*8ZNqr%J~XPI5erJd$>ePX{zh!W&z#vBRU7{=RSW)zJ_WWL_$lfrzEqJ$Xf&S#CBB2OtnvZ$w<<5e{=bD7AYIfY zGH06%RPMa3p5fs$E+BQPHn?5Y^0DjCHKZvajVwT(%(x22ZyCp9|KE(|x%A*GXM=RK z75%NP{CC0giI)YhN3EBy6=KZ}R%(8sY9*g@?y+;x@hZ2Y#HU_nTq?k*g>LX^@_Gv# z{A6#CNGP)N+dec0twp;*K8?%elpZn(yF!D7La2j2h`B0nLg@Br1z53Vj~gJ5Ho|fY z>%?dEa--qp{8wOfL#^Dgf!i=Bhb{;<*VJWzcZk+ zlV67kw3xUC7yvnJM44CugFhWDh6d=%m9BXKYHNz}iEA zCth|jdl&usq^hNLs#^B~a#sXW(xXt&Hu z9vC%a_h(TdzG-No1iKC$Pr(QBFe*tLGn%S}GUx=CouiRQ#`*uPZKUCo?Zbdywvi^b zljpk~og{k$8Oz=<3#}w=8_1sE>!8r!!C!7WWaVGWtdZka39Nd`~^ zEiezCkBim~*-!x;;0hp)LdkZO8X%S*|4+M`+s$AEE&ZIXpSfoz-INQAh^TB+YtH;{ zo9boz7X0$^P>;wU4+9z=<3+%XfZT^ za}qC_*v|lVOehsVdBonP}xj!g1Gw1cG5`VdLkN$u<5Er>39)=HahHdm-XFGJ|4hfB}e!puK`+9_u=u=Ly!vs(YCizIIeL zp>}NB^%U|^rX10^H&WV4_`i+%w*jvke<6wf(}t2eX+yG&G~kn$3pq~N?M}@Ao&4>i zTrfn^3HU*$4b30s{GahDK9t^uFCB`Z0pw{2!|x0B8))kx%vhkgP>U@qr5u&*FBh%8 zA?cp~X@JvkbdoRwm5nYqit`K+gp1L5R5rjSRJJ8wRMtc)J8K}G_BZY7{+^LPQ97yG$Dtm1&ez`9>p#HW$>y7*tleg5Z#7)D_hZgoB%T|Q1hHw{T zW2XV{FufB|Spg$&Fx+Ygj^#U6mDanu^&ESNP;Oh0K$QcA{& z)hBHUp&kn9%jq1rjv7OIp|Xj;cf_1d$2f8Nq-|k%_CyK>9Wi6HqEx4r4I1sd7+;C> zj}uEz+0^K?8`wwJW%o365zK>W%jsMYb`uZMkyIk-t0s!=r)-gyTI@!-{Y24o%2ul6 z-XK&;(UrolEC0I_K2dAHxB`kPFkKoko)+uI+wC3uv6d9W82=_MHri15T|P zt%6F(fMUpjj(7?{d;?k!bubsop#VB3FmTBD2`&;4sDpGUgIs8j5v8YXfsf~NbUBa> z^B@CeK`MAagLp7}NX>0##9B;CfJS_UAb%y7&up6kHGG9#2RpI9@Otg>bQy?<7lCJN zp^7J7B%HAYW~SmZG>~Q=X{DaGh@)mkVW32kkHb_S@-hkWV)-oMpRiuQx-6 zp&aUXsILZ zq-Ut3XT;)eTatN@a6Nx>5_{&P9O~max-#i~@3@u+L*Vgv>8FPK*(^w?k&`0EKh zqgS{2RlG!tB;g{+ohlCPv?nQLFNx5v>`CTId<|2@<6qfBmHO#o`B(NCYSVPaC+4Es z&`yZBmu>GAJzv=a6C1EwKrWCDyEfpLn&&ew|rv zzG$=9+GL-gkmczn`)0*3Qj)jWyYN0-Jm}A3`UsFE$a*F%)mxVIYu~w;jS(J`+%vKJ) zEc!<}GL`c$>$7c+eMZ%_l7TBUKr0&)ptUdH{qxz&?xd9>$=|WXGM~7=!HSjoRe#4a zqw=qnVwv5+M>JN7eRjue%g;pS{B+svctylH9H*6sUlHM|T%8y(9mTUMpGo5A^-h>Lb?P|Ully>1X#u5=6lAUHXBW91~1t2Z5PU zy5B7nTk%BcvnM$GO%@a0{&OkrZ_eq9Z*%Na%yLC#<}Q&G??_aBze`^h@8~xwVY~Dt z364^epY?U_l40!b6!#;?M0ld(g!!gpDefQ6>lU{o(X94uAfkgmG5`}{3y~|1>2vO) zoaP9&e6UFzO?E6+Qk%rg6vuky#wNW##i1Def}0rh;W$};v|Bgd?MOEIZ6vT7o`gGh z>$9gil1!F_Z@37O^0_8`;~yNmjLMuQvG88UY5(7m|0IxKOWF^f*YyRdjx9>~tcwhY znS<_oQH@J-7j`msIJ}WP=vFT3N%uP*H>v+->!4;%DO5a4E6NPeF8Ar%XVOUg%sAWn zxOf|khUfeAz=z~94N#buj_akf9giE8*T2z~bm~`aBA*sGeu3{)X$Hei^yLeB<{ur2 zG>K+?Lxy9f(L5LLhaKYTqmCtJH};bq`qE6tQsZOQWLi!cC!0NPJ1ek)&~x}6MV~sJ z;=UPL3F|OOEngYpahG6kK#i<)N<&=`W>{u=gc2u02)M3J9J=$`_iXe><~m-m`MpMt zavk+%+MV|sy=Rd_8LDjT7w4aIERFoUCB?lCmVgQu_N2J?!aw09m<|4W^tHK;jYe}T zhdaAjPg+WYvAosKRU6X!^`v}RGurGRX_c~`xD@9CRgrLCyVobtsuzorU1mkhes zp*|<{Rj)Z#nF60CLjL^GyT|K&9=o1XR}|%OXGQ68Z#Whhm3hr#;~K{f^P@!8T@(x6 zbgWkHZx+g0TJ*GLeaTu!qEWf4S!@$@`NU>%RXCQKZzS=ii(*-c%(om{ z6*&|HmN~W?l@EW`53QreTjGa%+*d3f_j!xHyxd_iTE3@N1NU;%`kr3;u4B4Uxzr*~ zZ=i2pXc5uxIRceBi=Omi28V51h z5vUzZkVN?0Fps+pW?=6`4I``kC%wmA9pM_n8R!Ny3oS;UL6@Sde&)}5oZxSSpzfbJ z@do}Tpoa(}eD3RUFM~-i0!|P0xOc;6um%=@3SZA<^@mwM{effqP^GzF-}I4VzR^6E zqYoSqfgd|gSZ=+X;{Ns$-;8@tH*a;QL(KiHDehCPBK#BT|GQSb^b^P9in8~Fu55Q$ zOn$GA@VIqSJc~XuLJ$1h5oXdQX%atkbN!t${z>F<`a)5HsTMUH&1xgI2MliKhD+71Hx9h5A-c z{)XKtU!4$(n;p^S4x9(S6&sr!JxbYo`r18QtYSaLd9VBCF;Am6fOj8*7i@-?AR8vb zIB@OL*Y4$_W&Vuwab~Xw{njx*^xf4d?tefGWqpjx<3BkEE8%bO@CmW;TgM^A{}+8( ztGx2;+N)pPPopxoS~)3J;rE>**}M_E*eYg!=a_B266JB{TlH<C z4?XDEVKi5>@8bjd$wQ8-CS^IsQO5~I*|t~gI_{Wber|vw59qNc=!t$Gao*mBG@JKX|EpsgJX`5Ihfe);bQrZ41xcm@xL%!H=lN#G@38clJ@GU0`G|f3iQt{qBCTy3esJ@5w<%MLznN zk8d}X)Bd+X_dc`(J&alwv#tXjj-ErOp}(M6sPaaN`zh3lEvy$8)jXTHJ1Sp2ht?#FT5jxI(M&}HZy=qhv)T7uq*Zb02=6`F`{MK!b@oq{%^ z3($S&hv-3c4|*JJLC>Ol(Vx+MsA)|e*9HvR8rl--Lcc@DqHSmldJw%0J%lErhta9% z5o+i@w1exHU8uWS`pP`ZH9`pwE z7#fA1MQ=neqtWQ_H)-f-5E_Fwb*s_x zZ(?5oSA~ASq^>qu=ChY99Dm-gFC40xeJs!5C_cbt{D8h}xVljBv-x@4%a8D+$U|0q zg|7Ii+Z6MY74+x|vBRcrS8gKZD3zGH5A`b|Ehq^j+4EgjuHt4?b3X?&9 zHX0@pPG-w^KRy?GK;Pj|7y9^(!s#HvC7hN6dQzY|)1(Z)qL+rKd}`+6ptu^Q&QVSc z>T|}b%Y7_^`)M$&I=Z-D@3~&xz%V!{R!6B*S+d2Ea2NdXpnft+?Khd9Bjfw7=qF;- z1fz226+JXoO;Qxo0g*XgJ*o8U7gKLhPb;VPi?|7DkE&5F3qRfIApZ)oD!@LtUr)GI zJ#93pTPK)ul6JczOzCB6S^%FOVqf^vovysTY@5Pq8)J$cqU00K3QAd&ThjAYF zmrxD`@EAb5_S8>=+o4aN%>gQT(ZZarhMH$^fOkcU=yY|yzun<+_mW#9^pexz z7=2^9nrZYKag_&uA{WU7S9EobY}IkmV)-MK<%Vdn>k&24d>aLIeJ}hn)bo}Yo5$Th z(&IilQdk~Umu1#dQ|k!-8~-MF8;W2l%z|N*qW?zH!)~aBzr$+CX1jVA1&3%DGx2Rg zYn~o-zlJV^l#zPRqv|DV-dEIc8V$yHl2I?%+J^{O63zWiB z@BmDK1PF(ra5j*$1r_iLWJ5Y=5Ct~47~mP_J{I6{@1YRKf1rJEs;dddQ=q*jqoD*l z9qxeZ0`%2StC<#MTbt;AR*kb9ana&nJs-qaqVDovft>@BArvkAu& z?`=#Gu)6LZ)Yf7!yhh@ZrGeUyG@1kO5}6sYKiVCwdff6?ARpozrRqCgP{YmU0uuk? z5T{qD80=toP{9g2C>+7$PXZDQj( zb(wOaO^;r$@>rd-QD6R!y3(vvZxsF;)i|X;Sf9F)fz2FN$q0K=#Qj5!H7nTaNikpA zUGMYca#F1ShZ=4E8vFT^qFLITvCB`2tI}SN{liHSy9xU>Y~NF2jK157apGt%OH+iG|WuvE#bL<`2kYkn{Oa zmpCEqPVC$+p;obIt?o4X8E*Etf5dSRzK+$mZc$aEQWmQ> zf21xqn$yD>*24AKAFE50xcKXMtc0QPxfII!L10_ zEw$=alTvzv*zt)v$8XUMbYr*$hTkA!>(n`xtVoahZWtFS*4C->{dz+g3gGWB{zu{W zsXAkVe6arundg9^fNPzXGsh0kT<>we4@EE=UdJB;W4!w6PgRS_e2Ee+xK7_tubwbk zx+q!`MV)lBShYhvp-dht7Ji|wviOYkxUW*5KZOZPgSuHc7ACeesE?bUrgr{#vmW`S zs?vzq-OJbMNnfel-0uw&3merXkxxW$Ja9XVh0rt1hrw{{V^q{vu;FIi|7%*U5_-Kj zu$!j*0g)>sgxW;&ekV*UXi|6it)xN*Ug4&#Ay7-Yo<|5ZQZf5+L{}oj!aeE|b1xg6 zj1cGd(6HMgM0AT9t$ZFKX11s^{B2ZsC&y3=3AFDQ$LiZ!=$T4pn4bBqx-;7Gy0+P+^>b+ z%)^ojS2%|`1DAPmMgxW|@|+&h=l`sp_EGY>^_hcetVt>B7R$Zr`oO3D!5~dBD-Wl* z*MouSBE^tlSabN}L}$OzoJjoQ!y-X(&h|^gUP&5---+iR);B25B}Tt>I9qV;gu25b z+Q)gxFA854;Y^rySWFn=-0J6#Z#v;716Q}hqJM~Uo7qdnB^=hbnw_D_&{sIH4-6jt zu&?t=U(-`YkN(~$=j7qanX~%IU?-D?-<{PbggSQ`&Hp&dQ`}ko>KNxLlle9R{oVTN z>zu2NN?o^zyx!Skp3D)&9?=6MozqRqv%UKK8=c{%=(9$Ty9uh=X$2z&-7lhTe`2*K zD(CKe{>1O(usyx{));5Bk7yxyebY||K#SI@*X%Mrr+sYro>d~`|fnEGAdP7dZybsolh%Q>031NQ9nDv2_X5$=r;M< z5nX;nkNmw;F`AxHJYw7w=YHjZBSN{$c|f`Ch<@lUXM%C)lO$Wp{(@4R&l*j3lSdaG z=Z}gq`j}XDk8`6r@*Ed~b9(GFXOhX}CE;K1bp|j1_li}i&dk7_N4fK6u}EJp^PU{S z0aS<5qq^lj=L8>R$vHjo0VhNDz30TtnH)m=IsMQ~=L}`&?@UZ~u)kX$az1Y~U61wA zZ0B7T#kyI)G}oEwGxTl}Xt*DH!a3@DCB8;1p5~f9ySGN(1O#ivsQhxiT(&-oDw1E< z|1-K+R#(wA23xlzeSB`u4(GyuC6)8@mf!sR(()F_b1l5Zz3cqle@U<9NxN1L{evsh zXjw!c8?tKkmD62Ijfn*Wa^UdDyX#{={p411ODrK=4CUbUdT(VfNq(n~d_3)wTW)>e zqm}WG4v+h!lDO(xJvr4CXSB2uXn>|#vHU*QbaOj)`oG1Y`&@CBMRoKs$gLBBGhE4$ za(-C;KqEesuLRIri${lQgJ{R=Lo{E0JNVSQJnFnFmd|j_Ne=s(*{??0CDf2dD@^>9 zr&Ac~>u+cyZ98;8Cv?FtFpv1o?WBjmQW1T>D=@DQ+x{6<3dQjM+qROph|ft2fu&3U z@^j6J*lAD$Eg<(H_tk|x_Y2~n`v3c@@TKu#eP^1Bt8U{TMgIe?enoSLo|&#vg}-{d@T zAEoPKJ#oMl=c|-_{PE&|&5F5WE5o`jqD=ual(wy6sVN{-Y1t~)n*x%Q57+4@OaY9# z&Fp4qz*=APcVv3(ExmbUz+xZEc>?~NePgLU-5zkssLa*%scOIyn-W>7?~DxKom)() zo^WHp29pwBsvnIBm^w^(s8o-R3t*0!vMF~4n9bpjyv?N(dO1*LKnDGp6sREVbLx^i zuH>>ji0I!3%pR)#h|}BQ^=@Ufj4I>R6q;G4mrf1XI9w?&)01Wftgn*me5+c@)N+&-oh1A9zW*OxsV zkYEi=SWl~lhrwjJ!DTW!^}6570qcE~o8IA#K){BP=0Csl zYpyfb1uQfwNiG$&9_J1sguOwsJwQ2G5#>U zooh%W`aBwZSYMeK)NC|&k--13n4<-43EaXhg3`|H9f_*WU3T}Nop9(dlP*EaeFGP5 zqJ3*V1_SH&4a~5XvNB6v>Thb-cikPd%s4WU%aij6r{QtFWyFQ-;d_FP7?tna^@KkJ z9Wp8H?Yeqj&_0u&FBx@lhBYJ;Y5GOLSUEek{=#s^};R>~SMc?*l&{8Gb!ozZ( zd=|dP>&^KKpL~qqhdec2?^K>u;$TdyK6`G^Rv+^oN^fl!>Jvd5%)QuZyV(9jP>F|u^fN)3%I;>d>Y1RGN(1koa?nqCFO(Cs&+-{)LFdf!mBZk-V(IG~#>H=i zd3DfErLa3N>F@MpZ#voVw1Ta$FO7ifr=oD$#Rr{_h^dy;!$z>{h-s91=w5h%{{6g ztqgiRNr`$yPd*bA>*rT6hh<^M`1rwt{1~N1U-nDTN~^E-E`d9Y2EEf8Tx^z01Qwe^ zrVf=W19prES!FW)i`&opM}_?3W^?7WF;STu!uyBjYk^%!Aa+ml1$6eYM+^m{_~$uVo!-60!%mEV`@3uege9wOOerTY2%Llz8CvP(tgLm}ao zO*mT&d^)jIU-eMPMzcj;Fnb{6Z9Op~WQNuJ`vFkPsQb|1&b2UJ>%~ rM`NqoW1oE28}D?6@A;m4N6Fp&eSeSdJLT(2=Mtna!WP}UaE}N^W z_C=}7v$dI2GzL^H%GQ>|DM|;tf3(i?5*4KdIo_%$Tj2$6MKPhf3RdCD>$0`XOFjNH z_~)NhrSCG2U*gIadit#d3wmUsLSyi{2CHV4hM%y4Y7xqT3gM=Z#gAEO-H&0dF8Z z6`mE3xp5`ojRooo!;raV@`(PK_Lk~}NhMM**DFy(fl`?YIBG~Y21hHqZjn?{D)pSn zWR~XO&!SjM(HZ2KR#1wOWuRzPwpNQFRNxdXj9xrwBw{Cg`*=lJ52r28)+FqQ)S62mVF(QA3Ua*@Il+tLy2h^i&si@uM9)AhXR)FHg9)A^RD)acsT9KA}22KDW z(xs=f9-(Du2H``a6s3L%Eq8*V)WA;U5Ik$N5>%=rfpP=z#&J9VZ-X;LK2cE$;Vp1J z?4$zaa1vY!o8e;kV>0%^tB#|h@HaGA1qFW(7l{FIK0FauD}|+%W2Ec9366_&!vSg& zAkx3g<1dDXuhThYrNM?=VsOW`dVK#iddt}ryOMa79=Dr3q-#@Xv1r#O)54N(6|8q_ ziz(8&mr466in;U#kG~zur75XYWB}|&7AG8px8apT@Tw$5*#}26Zss}3I3JG2WfE>& z68`5!YW58AjpC)^NBUpr#-m*(kv33Hy12?Nx^0hxL0KBUu27vC6kBd0-V0jMnM$`c z;mgypr2&=!Pz!&9!Rz2{^imZpy;%x>ObsjG@9E8AcoxqWz~AtE9_+*o{qRoelm?rT zGeu^ArIcm|wa5%msaNdhpRG#s8ojcEH|s5&Sf$I=uvA`j@(i7doAfw4KHWjOqT2%h} zsYx+|FohBNf5pN7+Xw&udQL3Y>q7timzq5E!2#dw|CadwEj~QvQgzLumX+Ds!0K#G zSPB)c#Cb=`$EI(-T2Gh0E%|0#WMqYu6OGwYUkcn$O4o(|=TddzxYQf6wXMjZ&AQ*@ zHR+tG>zrDoo*I*h4*E+ZoTrB$DN-kzWyL8{C;wtl3{(DeT){`T&w~@;_%Y1W@DAjI zWu#+GHM{_>gm=M%@E*7qUd3S92OomF;UuQ0a(E4GP{{(YA1;R%!liIzPy}Akowvl` zYPjVDzt#bE1DRruZHVR_k%riGnL2TiK3G)6-KytP`J(RYG6(|bNxFn9Mudl3JpS4n zvo$xBi>B8QCygI4cr$j;P~#S=Q)32c9Ksh69xvlUWMSD3ME~@u@E_sN7OE$>J4w_d z*pBR5s3ykrmPfMqc%eEj#=asFK1|rH$BUm#(KX!#kyMGvFk+7CoMzFp@#ZF&U@vuw;B}ykcZ{Z2Z1m|5<BDI6@AaW4YgPkcNsHSpHif+< z>~`U)aPBZZAPppc$qY#;leII_ZWZLcjWTQD{gf4gWw_eehgXr84B`4nTzI{a=dVlX zz!KtQu5}vu3=sbL=bwYi71b<5_724q=@u#LN@N#sS5OB1*a^!#*aFKuxD{RiZ-zI( z?eKoM9{vWdg=HQL!Dei%s$j8CB2YoZ8n_gW&QTqI)Ej5rx8ouWqWtOTx}5a~ecP6{ z_h`dyB~BVHM4Ze`#pnxn81aL>dU`*yKHZd4weas2(+I;_UvIc$Jle9%;hpL&$cF{179Dn|TJslJ_VS&U~Lj;i4z-L{=+<^IO>mPGJ8>t#`paFSB1`-`KJh84j=u z`WQ|}{swMsA!A9$*lm=fJQA74FIcK3U81-CsUxQXrKeBtm19;fbNb*o|5mmG;(pP? zTsyKHH9BGGVLv(yk=K^0V`QlOX{kCcD4vk|smJegI6W>7mOkT9)6P~y%#pu!zxrjq zH7xrhhg6jz|BUW<5S9OzF#V-O^*yew_Em+V1&qA(+H^K$*8lDTlyO1;C+j%Z+ zb&w2*@DZ^E1vl(OR$v*RLt+3X4~k*9TtB=Ew@D;@4H@(yo7s@;g_DrG;X^#vCGp4| z@Km@Jj)$A!4><+a!!pr?f&`=sO7ALA_Jzm1KN5h&@c~nq}jj+^w_$U1VF{YK8ixCpP_g{J~^7cjM z{pXjll`6uaaOh8$si$U_5iX)>>BPvnJ38-Y5GP$)0E-U=;Aks^JbGp8Ve+})YIW+o z6w=%FZCCU`m@{HIRuq4N=t&v%{}wMTy>+~v-#VE5c3rJ5@=95UsY`cUB<|EQb>a-s z&GhNIiLjio4;s(*!u1biYyFB6k~QaA+^4-JTg$sMd>7A}eaYc%W$GiQs_>lU>Lk-( z_^RdV7xCq9a?doyuN?$Rs$XmVO?cr7^*vK<_~dKUE6szihSy)C&N3y2-?~P<)YKn7 zv0S~<<*Bnu|z>H^+oOCC!{L6h3t&6&-ej7pznln$yOHpI@oYFn9aHUrBsd ze4DdE9b+2P^>@FPe3oBJ1AY*P@m;R)jO*1|!Ooxj+Fs)Jfk7|?hCyiT9L+upU62e? z^8lOH{8|>A2Z}%ir~)|8nozVRZhUe0*z>Nd8 z!0n(5^nk|jvuoAy^W)5OwB&gF^B_$)7qfcsQ(=$+vOoYF#3%FN;(t&ATms5K1t_|Z zbgpl!2=|0fxLutT%>O;dMZ{vF51xqy|02u3kW5@J*arqcwHJB)9PI$%VNkn@#>1oB zpd=G7gA+kAsQ2M%bVWO^o`ReXGJzlDfdWtjO7i?ct&Bhgr~)BSBVlZ>h3mm)uobj` z6cd@kUBLY#t^xOfeP93#f*~*r?B`O7Rz&cO|HiKr+3Oc}Uz^$K& zKYLr|ItADhJHS=oKq(xPaWotE{wutrQQm?<^ zf5(YdWX-!0mh(pg>2g7u(0KH!ccO8{D{mRx#LFe61(uDX$kWFw%7MqiyK2>mlbcur z50Zyi`}5E2*e=r7s#aKbAPtv@m0{<7>b#)79&Y6_UaW}xshLZ?{``ere~5f#!#I;@ zIV;s6i(Lm{vEu-Ih~0KSypiouFT4%zhPS|-aJ0pgD~`5|yZA_WtWr55p?{HX;NHt3 z2L8`|>eN%E`_ed@h#_+^!Va>KcfxXR*+4`V+x;zUpA()4=iYDJ@J5diwdl$XuN@t^ z;T_(jH{K9DolWZiJPY0nFM)T%*>ESk0B(mD!p-mwcptnCZi08g4e%DY7TySlHnBV2 zNuZL5HEW&C8iv4O`Nsh{iBf_bKrNFWyadxG7g&x;y@DMCr=)~z0uF=EtI;E~c z*K0AJmF->~>5`xQ#ByCxA~TGzjGC5fBYP-kojQ4*?sxI}wKHAGpShOIs_8E2@)EjB zx;#22Dv+hi<#e}@jg{|7x(nX@M0ib|njI7)rGkTNypcCvSEI|hNa^RfH9XU`nO26| z;Utcw&F~&JnVaDcIq=oP8#wjUz}XyUtKpsaa0NUM{ZcpycPoMya-=AL*ZA0v!jv7P zh3rbkEqZrVS4CUOuIy%&5#!v7Q>kC8hvP79__k=gTWJdEVK4C(L&u4Jr4cXTfDx8T z7TtXG*}cRUUl-o_pt^9J-l*ptX;j9vI*e{IcI|zlZTbe)tVZU;JPzy9x(_fpoK7nh zAxrDZL4IBmt@38BHVbZmv*9{;39XdCv3Wf+O$NN5)=GiDfs^6yY0WfPW&}Gti@b)P zW{}8C0cX>i15eXZdkE|!!bx)uzmcoOBUimmchH<&6tssIGd=K!aO$pH?PIvP3j=Hz z^m?wg0&e2Dj~V%aJ&Zowpc&o<7c%W-d$Y2xLDLpVV!_Zrt*J0)N>ABiMY9N-) zBBE;%8Sp^ehx98fcl+7IhcM`NWL`Kec|@IU&iZwD%OmRapv<44JH7r|xMrQ+4Kj5W z5hvX&;k*&y7DKlJU3n(M;538ljr0a1FPX2)iIXu06TFFBe-&jZn(&t-|r^B1!Y`6iQH<1>E7s5608jK6U(pm?|SEhx~-8whl z?F~kjA$N^F+h-YE2#W#jJSYaxOT3I?h$D*uavw95t|@<(TEh8o!g{a297sXC4X*$D zxX2VRg=geaz>eMyj1Ry&8OoW@2JuRAPA5X{=~7{_F!>%mqXV$?rOc|GhH*7y8W~=u z{^+YRu}#T9w*u_LNPYNyd1UyJY#!$MgQP9vf`)EXq=F4W3X~d3r^>>*6xWm-w7swxD3faUy}Ge7*($Yq1@iCHIpuymP4qGeOW_IR z9hAbQ9Pxn^BBXG+^jkq88OVA~rkTZJ9e~#} zZ|sBDzyr^Tx5T8QeQH+J;s&q33H{Pz@~A}qZ?EX(zFfW;SV9@S%h(aX>Bv=2 zMs|rx{-ZjJZ5>9wIB+oH!QDiNadHnkmDX7IJR<?J5M_F||0%EE zj?Ty~OGG||)2GAJ>AF-{8mniE-gtJN(evsjukef~RBx~losoHzB1<0Cu;ft*OCISw zD;-gGB#$qDVNY$7*S{Ivk$JTsOJ2KS$*U8Vyy}d+I-X*>kXGp>K^}|_>j7kG6uFe% z2okw?-T=qJ>tQ=A872H$_lB;gb>jlae^T|^f5|r;J<0bp@?w*%_>m=Fx!hiZLF-;% zy11P{6$wjN)GFZH;WAhXX#9;{K=Ct2M`GHMuvG~VmVz44mx5j(bJj>@E3y-znnkw{z%qaBgFj{_?iHE6Ne}!X?y(y_ z1b4zK$WZjwOO49wD>+P+CXG8OWW;VrUZ?iJ=z~$LylCB1fDI<7DL?MxII+XYIhZ z=)!dP5NRp!H*oR}obY3uA%O^at>T6k&{r0?mKycFpnLZLqgE}*;+(}TdVCx#wUoQq zW+N=M^c#BBuo#+8ej`UiF|rt%6vV+MGC8gz;v1T>A6|u}z3@aIHHD=BS!=4=^-Xwm zsBZob&&b7p_c6~pl^7-PO4Lw`QngbL%k6Wp>(!$|FJXO>I$Iram1}O!s46WJOV<(sqqInLiE za|pd?w`Gujw1s;+^^-;!Or=I^gGTGfo+T7f43B$SoftVj7m}Iu>0Any<8vvp^r^h~ zTEHf`>m_`P?P9}A;p?8}_I0GAcA@*<*0kuIgqb+^pRqz_P0-ipR%D~bp@{v^j zTY9F|upFD)4LS99dZCR5_rcNmi25rHTomdq@s0^oiIG2(Vs4`Lt$^E`oxfI-f+-Xx z{xJxP)il~e1km+3x?6y8C%cEFO>3h#oOVL62~!Asyqcm-S!ZzH`H z-T|+JH^SBM1|PeDaspe3sD!2Y4!)z;_~6_6%)Bqk#EVbvhGiOPHF&eZAtSxQ;K4n* zo*h|QQ>KPw;-s>@lqHotjq)STJ3xfgb{CHO|F&+(vQdMcWRlE_QptqIVS->LMwUF} zjjtdJS?_{#EcAi?$6l-bJt|0AIZ%S{di|~4Y^aG8jggL1jl%!QQEz8N*&jLTs3xot z+as8;c~*_C&_=(^YIyJvOo^~S&ysvqpmL_%txHw06&D! z*rtvO7O_Vt26cbY$MH&P%!yMeCvF>_pS}}MW;)D+Wv`I}%ihHT%U&e`mQBtu`m)Cv zf@M#WOuX!A+>%be3=%JUnSNM&t`BCf5>)mQke0CjFfKCY_x9;6kcL6h60NYLCw`{O z`36_Ok*l>&^?17xe-K$(O4hM@;^ZkRx1HH>R9V(?iA!zKAIPnS@u62NffI!&TJmz88v3y=+UFCR;xR4jBfNVD_Q%c z*B>l=h3{@a;BV9zG!gmVYAFw_`w#k5>=(6cLgyE?#Mu8*$)NUsTT9)G5B}m{m-n^T zpTeY-3d#n4>Cl7IpDNQUuNxZZZ1M6Td5cjnx}JEQfa>=fk_$Hx~i*Up%wSR2$> ze-}pgk{*hQ^>@D-zW)VvO)$O4udzHSc`%)$l)}Yu6}$+pg-hVA@DjKKE`@vGWpF=S z1`oq4;JC|pnFXi7Q{hZF4K9Gika8GjQ9>~Lp`cPvKsIg7Fb%JC!7>%}!m{-^05gyk z%R;{<6K^6cTi;YzP9T}^47do+ge&1$a4nn#H^H;v4%iR(z-PmQuqG?M{c^u1BiaXF z2WP+)Z~?puE{E|Br52X0QzOj2O=*V3O}b!llYOuaJ_ySZD6ZJAaigQ8!<;LW04#^Y zVpw(w74Qj^udE|*D%=ROOI4cT8{kg365b21h6mwL2`zC2?*bQNFdTw2MW%1^MTSd7 zUP=>-4A%=^NWKyecZz%gEer=00tY1Gd@^2y0-Okk@^O5T;Vj|vxO|rQ0tyg$KD#!N z;X08QFtSCauUbW>>U%|o2Sla`hed|tu0*CuQm*7(a)>~dM9{W{a0o6J)~JER!|hig z(}{H=!%dP-C$@_W_lQhq4~Ps8i~K8AhZ1Bs4G!THev#nS)Agry?G)xv%ZmH0UrDl*(5ayBg?GCUyiIkbexaNJVl08I{u z;4G2x@?gG15Ga+1>nT8FxK89%^r^^jtH?J{1K~=XN8;grk;OYpk>O-mxe=!n87>t0 zCc0F(3TKyixKZRajK5Y1+`@7q3Gje$HO@$%%kcC`-@_TgE19T-ucJIkheIM?%Na*x zxK-qGPM{*g{UTpO*NF_rEkkCeN{5vdWSlR7%rU_q((@FdyCMaPaT`BPs$Y10jfd+|~h?7VJ+$HiPnpk9b zP~;Q}C_{!5VC5tV5E%}LJei3_WVlk~DV!`thBu3xijRm4_lSHlEdzT(1P)3>I!)8& zcv)R)3CiLcxW`yWl!2pL2=;!d_s04g-~Q!Urx{sZJ$J#fujzngO|qjac@3;*%^}W0 z9pq2K!X_hZh6NHIt1v~8M?~r`U~FG zyYhAFb37#at0~Yt&=261W zyry0ij8@pPMXyxvlRB4dI$EKUXY{z5CyrKls}YvoYTO(fxoIe)K2Sq-=O1-*8gPkWbkHOy{_rS9l#tFM~wFM0AE_e+*@OG}YUYg^b@Rm+> z;w&++93#Z=0a)a^W}UafdXJctxZfNN4-&3q+;ysvpIaoo!55%;7}(dBOs=Y7kTnUSDi3az- z6zi7>!5V&JwQ2MtZ>sAI7jFH<6x#P9bt6mv{9LWOAXiJgFjs55AXn?m$<;QWldBDD zxtf1=uD18=TrFj0u2wKTSF?j*UhT)7oU4^g%GClBa<$sAxmxq_xmx~l=*N>+EV4US zD|hB<{ia;4ayTcb*$?Gtg@4b{YQM|TTEEWGl0VDQHh+?%`FeA-%s=L6>)y=K>R!#! z@?Xx;dUxdT-Y`cy(3GR4ZpqOSp2*P>AJ5U;8%cjSNAqtWj|XzJly&5}nzU8uU6-S^ zl;>#8OLDZdk{oTYI7chFEJrK4nEV$6b2NKC59AW*CxaO|T6tQIwtHNTmY$TO?H!$? z4gVa_YW@|_dJckb0$Sf!0j;G!pcQ@*(CYUGwB~&Q&HYJ0EB`24O0+F#o=QW~mKmy>|w*u24YpuL)>H zYex$EsU9ibx;}`I6xPEqj7qi;_s%=cnIo4+T{q{xHE3AbvzqdYY z{XS-n{Y}^JU9Y)bckOa@xjJ2MxqcV^{T}s=U~LTclYOQ=pj8qs1;rpAWPvo04BTMY zim9Lvbb}7i3>rZ#s0QVr803R2kOq>08w^``9`u23&|wJ#wPpg1pcYhva!?HNK^8~@ z$-oVURWbm5pc{06X3z+#`xv^Q803Qh$O0K41-QY7)0w~E;ZL|{2F;)F>Zg%FEs$I5 zub52OjVP8Ic(-(;zQ&r61yOk~x*b4d*&#&Jqx|3ECI1!4itPE7O!ANX{w=74^ng*o zf66do7`sCDQ%a@rp!3g@vLu6dyYtW1e@Lfj@&lD?I`u`r5j~N&*mb$dkl$FR%gu)D zID-wg>}^`_zVBVN?Y?&{qo)Mr!4n$w_*$Av)8!#U ze(X+N9ya8KSL(8*Qg4}^hjrO)$Zr@8kx*|Cmz#|mRLvEPMe}&^og#tk%BE3M5$Twt@kzt`BFTP4oFE-@Q zjV>uQauO>T1_qTOBO=`>aM+N0Zq*;K{6%-lFa5gg zHsm`w#7PZnF<3^$8D~7?m#(zFL8OW0AHC@Cypye#!=@-tViuco9XDIQ_B^Lfi*4js__&&Hc~%{z6q#OjEOKmcOm}~)CdY1Z$E$xc zkFz{%zS=v^G0R=%&2nGhJj*ih02~i8`&^gLal7g7u8o%2 z-dyEc=UP{#_e;l*jzf+Z=cA7C&ckY#dZj(l^Fz!j_DMF)`ZufDx-8}n+bP~vp6fmL zc~^SgaLuq}J3nx~@9c4&@1Qw!AV-H+3w?>ILq4?DA!B6W`EETzhw zFUJWsx9JJ2p)6c+qgfY5u};RZ9>lUxds!b`0j-2I(W@d{E_(2glZ6hXI#`E^>$IjX zUORJb;o5@Z>dv2hD*tPH`moaHpGv8q@$gIN)mge%Nx@9A8CgLzGqo zrvoMSVY79|m?8{mN6dgzfCcQ1eRz*`*SJ>ftV67U^FS6DMD7J!BsdW#i1F56irdq7un1j8?lfagtJds4gyFn*t2Q6SL z*bEv#9jE~zPz5SL87KiopaA3nKga~>AQkvPB8UTapn!vvd0-6d`2c}^pcnLj-Jlb+ zgBBp;vZHcrlZOSaYW{0(KJB3y9a zpJ$6ap=C#eXWkQB8wmtgWJUP;vz-zC`d`mRmdRzy%-Q6IZ}Y)-=K5oCWGf0e4@_E z=MjSxT^s(v(%0DN9|#IgZ+n?pJIND>9hX9`lbP=cr4T<564r^|F2MYbj)o?L5kQn~nVLj|k;o%` zRBx;V%a(n`%pZQwYn>I0^h?UnT;VtW(R)sGV^>UGDL`bo^2uhmxMV7K7dd>p$l`2< zzvs#~=^W(K`B;VYU4-{f0mMh2OJWr=gLz;&$Of~(H`w;Q+&k_e5KqK@SPY&{N7tFh zsjarL-XF|gc?(&2(k!#oN9>K>QOaT0t=@^Q2fTTXc*lCj@6{#l$uZ|Tavjfm?(nSh zOi)jceL{K9{UVFSuap5c3!J#jy_0C9z8^z3%hfi(OlkAKhbJOFaGF%VUF= z#+Jk`k6jj97JGH<6|swAFN<9qyD)aSC17;ERk=s`yPEG>>E5VpQqDKu#oeV(@w&pw zAH7(O100;h{+wPY03tUd7ZVN$Ph@fc4HKA1K%5U}A#Imw@|k&sq3eBZcg9)Yx6Ip} zf-XouiJpTSKnRorX-QdUABfzU zN<$IOg42Nlnx?P-fke`nq)rJ>O|;(b+()25!8ZeP!5VgKF9)TAQ`y9@HCzW zeV`k3fM(D*jd{M7Ks6`_#ULMKfi#c|++aA33_u^~1|6UoG=f@C4az|=$Ol;<4I~3M z7(RvPK_BP_9iSOBo)RPj0@a`#6oY(_1=2t=aD(BgWB~d=H|PM(pb^vpaT>WcQSmf! zwy11F5Jws*k4!%~i1g6Tyz~N;2Oe`N7SI@gk`)&<+};59U)8MXC9G*`oE(vvPngGJNl^?*!2mXP~1?7@$- zN)w+vLO+M_RU_ng3C|f};5*3C@`B>EZ;yx&`K@E*H;<8DKwb=@HTn(Vk$wC$^0W~J zK7|}DQ1X8gcmU4_Bg5vxV-(&vM!paEJpF-){#wE^w4w$`ZAbR`Qe?*n{bvcIenfvU zVcmzgw-JjZV$KMK2MLdS;M-$lF=k{JoQtf2s6msC(VuXPEQLq%4;mB4wMffBG=s-c zxC}()CyWOodk!TuI~p&yvXP98e8i}cvV=z(Ci2Mipgiykg=6GV$nt=L>gyqnm&2B-Qsl&Lv_!-v~XWMPahX(Y2_Oi#2gM0Pi+h5720g}Pm@!S~jz_6ik z&smD%Lrz$2+^wyUI&uSL*5xag>vG!ty8PaH{k>PFp}+dK`fv*%fA6&^2fbZ3m-j*5 z3z(E;?&a=>ypLPJnsF6=VEuE zdt%HbiZ|w2&kS3GdWmhl=XBeRt{3RtKY5;19y3pM%y!+X#9GFw>8iekxnDix9`aV2 zw|MXN%w!vL4L6dbJ;%}7p8Z9+oi31gRhq z*ug>42S6{7{@M+46$^<2@)fQvKaC;13OEseiagH};vVD>#w-~y9Ad^Bx}3UCH{c(P=-Wwm@8|UZ4)T;)ZV0W) zYv#k&pRE_gs9gA2Vj3)?l%4y;Zp}X#PN*Vtdgs-a6J%s4OEI!9w&RFFR zHCd_jex+XTt?;h$uJnHC?stFXF7i%r|J}93(d4|@`-1r=*P!~2db7L59P50I2}M<& zRhC-L;}dNC=yK4tNqL+PQnGQWnVivYQvTpvtp;yYW+;o*HEx*-&f+p|Bio%Vd=GPG ztQMQ;HIJp>TwFMhE2Ft>A7)y| z#3YsR^dOpraQB7GJ)rgia=M_+tXX%MXIm(uT@nj97J&v(1G*MaG^hvFpcEv6t@Ak{ zfnlCGP|)`M9P0+lm_lr=A)~%au^ZG~LPi&dH|AOoJKG62g3Xt-ZJBHR#^f!aa&=O< z%TOw6+juUw65ax89wK2Ms9D&y{ygh4)9iyp(k@D3aX|Y5$63$uQss0WR2rDYzjo|r z9=3bK3OD@xnUxy!Qa~|CD-M5JU|kdJCEOzMS8&RM+ktrX59Ru{F=Tjk&19xLa%o0> zpR$g(yk`C@ch<7%Ut%8>xkA3k(V{UpQ_X&UZ}GD? z$Fo5xmY+obDq@)ZN?INRGJqJ`v53Ph;Rd)0<$`owm;Q}xO z>cKit4Jtt?klOs)8?g~D#3X%AmLgxfDZSKAHc=ZNeRTGF)Kb5rUtqUz-*th*=16jk zbI29>sm|XzFJ(+rdh?e?s_S!~Z@JiBXurs=4+pv3kPXl~&Vc1|w_n+){OsMV&Q#=< zLu#1Dds(G~tp^Z!U@NUfF7*zoQnyo`e^Y(# zBNgKNx+8VDOFEA~v*N#sS}bKA2O_(X69_kyGP2-4PyyEYUC`!1#kiwx|$IUTES*ec6A_D^Ai|EsS%Vd zYfHM^`fGErbUEW1>;{D(A7p_vu#KxZSwX%rR*+1-MHIQ;kd-}pKfK%BeYW(^%&!#X z6dEl+|Fj&b?P=83$4)uRY;`_wpX8kC%wimSVqdTqD%*qJZ`H%Y~{u}W;E`6fJT5tFYgmiHQ-F#lY7Aksf+<*eoy+Y6*A2CiX+C)^49 zz`hkY6DSA6#J_1uPMny2V(47oNz+ftXnSpu^#b#fs%vpgGU~XFfk!wGq=Q7DfC18a zKs(qB>VPcTQtNMjQdklA9GF_m!NfxNbC$bUFrP51A8Td!y2aKpN&hKb28>+49h)wB zJV_cP>F@ogbV)PP50if6`c9r*%c34l4@Y_w^}ZCJj3$4 z#Br;mz!9)q=(yZHJNDezzpD=QZm#uKxUM(<#qpiG*83gjnUlQ_yH9bxU|!D7dWHJE zW61GO$1F>W`A72|L3O8dhnmVFnx?+xZgR#ttuEfad4F=fqpFtC_KEf+`&hfrKEXc5 zo?z#cWVhMvcB}mad!qe#`*HS3_87a%o?;(mkF&?xy>_?VV~@8d+fTHQvyZp0v|eXj zVZFwBt+m`b+Iph(A={{!Tda@9Y_s2OUvIz1USkiwVms_P$NidfMr8S&;h#*tUq>U?3~z6x4bz!-y9cvuKRoz@zv^WUau<4bC{le#w!cA zEZgE&0cu5^x4az_-a%2<+Z^HKws&8Z%f`h9`1nr;!_`pCVvmRIn%0NDFgMBwJ zGC>>|TE$QXJ=f!gV6cKb!N5vpPw?i$Ayc~lwzZa<*B-xi+}a6i>NH=MtRw}v|0WPkU2k~ne zN)k84h&v9}ERj;!W+SsWzy9i49(*$CZu%Z{=XjnE0fLT`BfFeIb)4g2^RJz!IQ3ag_63)+ML)7Ph-?jH z7J0_`gG;tMi#ST6q4&0hFT|(h*ToF30DRgMxf<3c6^{5qyq&E z-rBZlmGxtDum@$yr+95Z+dvKU-PvKACFWq*}GxN2)g!#KFHOw;KtyVKfe`@QueQn!k+i&~QHemb0_O0zJ+b6cqZGE=S zY~R=hZN0XSZ6DeGYWvGvW7UkBYKO` zk-N3M5j{@UP6Qd<{i4W^FQRka9OA5C_?Qgcw2<5mMD-@1BQ;MUeq@a^B6^8O^i1do z@<-|gi71XJ+Lil{?B@Q(%Rf0Oyy1AoalA9u@u?%|h@Od_Q^z}FoP+8FM~Y*j<0Qu< z$7IJ8N2=pwKD~L~)8W0w`Gx%}`+)r$`%I5^h73fE;RK94L^wfsJxdzc3PK?99!^#@ENdVYB-gaPS8e@9ofKCqO~dbI z;Jc`e?1gxp$*8I|edH}NZF0H7pMC0;fp{QSq>*nChJGr{k_B=B=dTknU?20Mq_2#>W7ZlBk+-UHC^*fc zTE4UG=MyJsUZ11KeY>|qEq9#e%(rY)pRt^+oZ@)IanPOXC=a?jy!y;^zgo{=)z6(i zb~n?NkoN=k`H=ye_8==Z#teZ-GuFZPGi=~234_)LXgW{{%0LmQMJEqrfpjp+o;)#h zXUpglLKiO`Wgj~+bbH%BZ?{fVgDn(LA%%d=pbpf4kg&8scXy7#0cnBi7X9W*snRc& zzARR_JE2REFN}1FOx82)^Sy=Mi@g_l6P2IsE0kfnsKfD)`E?H34;x3KwdxJdMUyz9 z)q2OdR?`BnGhR9WKg1TF!kahHRlvR>yz?&WwlPJ-w9=W>Mx{&d z)o;)0bUCP<@QD78o3|SZpWm-+BLF*<^3DKW_ig z@`L4|VeZpSF+3deHC!;a{IV91-IOviy1 zEmz)lm$??ZdXeq$zJ~CI`>eNl+XOkej@Z<-qE4-Q1u^%}O9^4q-^ZVRMHs(R=PE)XJ6BPoPPcXf}O<*A|P!I3Cl(`bF041OR?8jMUpiJAT`+3N4lTYUw z|ENFm$h9lPGxU^So_UqfScDGanR)lJYWs-jH6l*j%FkVphmmEEztGsh`l|h!hU*<~ ziJpmDO{3U1$?l20q3b@^AH4Uw*12oka&J-1DY%LK-aOA;?mOMLDRa0#`pKDRxm7te z_8E1&vQrIu=UL(+Z-|2Ol}kQ5rwi3|<#h8r*Qe~Cu2DYpzT!MzxiKkC*4%(aOB5>d-ntKbAFsOTy76nC{X;F07fl2YHX=j}t`r@RNleVw>C=h5F zed5yXZRgip!?s}YGfYRI69m8pM!4(>`x$M%8kL)#y0pZ#JfFTK$Fvx|P98uIE+`H>=Xq#+;TqKluG@lT=t($_4M zqwG4qBaIf~jfES3k?)ufa(7Y^e*X#UakGmp%e|}3TbY$qi^+DS`(IwaGGN~AmA6s_ z+*r-zmBHz<1*5u6%?uNA^ug=kis#xUZnoZK3g$mgF~4Cf!vT;5*3)4ba0*BOZeRhK z=%oUw*0Y=R1#|$jrE_JE`5iaC2T1P&yFn}13~E6YCEAV2Z@a*-G|?jl`u4@!n~r{2N_*TnlmitUn{;x`>Ns@f#V}OPrr|X=L0WaR)HA zWhHA+G(&|NZcfz?a!Sh3d6DfyO69py+wru>$rS9nRqxbq`}Er9Ba2@2#~eHt`6y8d z^`4U)>9`T29LGNFs5P}Yu5ui7%yRtfxX0lLs&6~KRZn*wHcxcPXMzuSn_QPDzwvzL zy~6!xuYA*%XSrC};+(4X@^Vr>7u@JxuWU3QXGyRuHovH5@iHR1uE-aEK30}Or=PpZ zMcj%%ZZ6;|DZ`Uw(ce_E{Nf9tml@ks_5fhvG4mgnVcwV8!}YDK3m^?700j)b$Y2Hy zpb{j2#vQB+pcK??XAFVi7RDIp02Wa2LYukCdYvtp+J-|=Y9E{k>>!?3w+D&)p7nSD zJ~V~@5FrCcnp?gMNygT7Msu(Hgr-MsLYArY3qCtRMLBSs-W}=uR(w42Zqh&IR{;8} zle=wibFp}VqcF(VnB$x_$J?e)OwXBWO>-R%bv}2&`r8y~WO<`y=9L3bjbRMw#pNdncREjP=n=<-Dzvf4xQOQ}6~u ziu9Y=$?Ka#KWD2D!Ak3>Sg))5$(XnIK`K zpPoz9|1DnkZGP=T`k}@3l=%nq$(FCYSE--zVZ%x0GaM&6E#~i(O+m*p^Fi}v<`m0% z{t<>LW|R6NSMfKRFZZT9wz5@Pr~J!)x?|WAuiDir-25zchDF|m-ml6P!A9kNPX-t9 z=}dDkaj&|VhJ3>HQ)G!N{~bGIDis3KjB&`dgxlYudApc_KxJ2urQl8691N4#4O+ki z=agxo3SYdXWpr#pT-=lyrVLX;(hT_*F_g>VQl^EUzre%gM^i7+bHf8Ebr%WrnH2&0+l!s1-62`~*W|)5Wa8$Sb%nDs@7(3R(1{^pBOv$|R_YZYRvZdO-oeDL%gYcGykcFBu0V(4PswrD)Y z{kQn1g4snaV&Jh4MUDIdv0CW5!*IUc>3}iD}b98NMmg=5J3pVTKY|G@=)Fy?La+UljAFnwL(pFO9U!!I<=f zv}vcMhsOCPPQLtC!VwXpKKTNKec#FTFH=`e%U$*S>Y` zU8eXmUK)K|hUxY{2eMzfis0IdCn+BV=EhH-gbx}K=8ppT+wn~20&$)XLb{szQDEuz zgfXpg@!P4>@$t6N-WlsmmmMukFH2Xp=y?XMM>37kV{8&})%^KyrCP6;XSzbF)Vt1< zF>sdNxD3@*5ZP>9r(e>i?M0dO`!4oOhv^_EQh=me}i=(w8hK=4n z+O0Qo;uQO$nuL2Dca6ErzTCGi_O7^fj&(L=)VMJx$JxhBU0XlZd{N5;#Wcpz;xn1X zB((UMUcx;?`*W=ac2rzDs{&hYkE ztjBv&=Xov*%^zzXV_rKZHT=g{tfvGAm<_r?)$ch!v#ReS+zTSBy%LK2q(iPp-irK~ zOfE;38XM9XY(~FT1MYK1yoEok%C>Z_Gml%5Yiy;qt8B|`SKG>L%WdVh6}IbaD{U3F zYi-rGplz+~7TayMP|&uo$|G1Y|NmAsWtL4 ze~#z3e7`S$W+iJ6yEhE40V4Om&1_G&2+jm{aBw%%9Owaqr1gPr&;dr-+YWbF$Em@Z zcTgg;jBe&h!d0LGtf56p;B1zzBDetLflQDJ5`j$or|=yX>$MVKq8IrF&hfGklpC^V zf&MR6*CFdIn_>J|rd62#AOOF9l?StS>l>?fLs4Gm8eL&L$WQ(0irL0Z)g!DTaz}NW zC*N@@Kc)CqebeFg#Ckj)x7q7SGrHzE^&Q8MC&hi5`&9RM_buj`=5g*b_z!DLabME!BRqeTqFl=11H1nC6%`Tf8mSHpie6 zHrAG8J8?uOd2MaB6Kp=Ci%gs{wkW?fce`lYv zHTs+SoZAxno^z%1eA_v;^K2K|=Gt;?0b7nO+cwWO$9AsGZ_BrxZOgM2*k;=_+Xc3Z zY=yS@wgpGp=|tDvt{{7%qPc1k{yg3_fwSr3=AE8bA`5l@AK6x7co&dn+Kk*oxN0wz z`2!ULMIZqvVDQ7Xsk^PutHI`8n&MAv|KUbZ3#vgmC<5xyYr=9b+b8MrW}^aKlXbZv zM^EoLS(pD%!AV*Q=u6Wh&bmfd7&z@5Z3kYSW6ibBwdPsRweGUMY3;JUW&NG?UF&<+ z_pLqFnK79$XT@A&FSlQ7zs|nWzQO*Gz25$?U72Aj32&bjb3*vO`k1`%3mam5L6*O| zkMKp%0ob-_tC$?4yI>OoOt2*~u+C&a>7SXj^8?`-+*`<3CEu!N9r*}gzt@MhSsD76 zlMs1z1ChItdkNRWsbHA!0BB2n-FfGWFtU&%(`;wAJ}>hx_(=L^OZ59!`2{_4P@7D9pNZw0jSLQ7 zt>5tW8uCy7qhF|6LV5v#iTZq=VaRXXq^Fl4OM#t(($nSF$LZQ#+wKItpg1jSs?%Dxr^`J9x~5V@}0Hb8{{5= zh7Ijw9MftAK;#7EV#0l&G3|m9;0KAI^HaitztC#vtOI{AB_#XW-u}Qk$r9|~*>;fl zc|e=Rh`50Y{M9R88Gq}2J?12Sw|6=7|1#IBp8tos_m8WhSp5I@oU>=oIlFrfh(|;t zMMT9P87dMg2_hgVnHee?877t~6%`p7bq+>G#qCmg!-|U3%!<0G7}WI^6%`eAt*F#X zWoAW1MMn2haqIJ(GmH7YpZDke{``1+|M*%@W?s9qb7tq)&d$uvRNL>fm+3c|D}0yO zpYT1btWuxzj&Ph~{NhOCh5UM@%$KVVGD`LLe7W{?YvQnYpGov?H^rpk`$A#QJIae5 zzZHYo@(I%{D-nqxZe%TH8f1LZwCR24V%x$xT#0*b#VjIZzq#)84JBHCIB5j=3R4WK z<}!XPe`8TttJV@GRZ4?3?3EILLEajXb44H6&*!a;!^;a>OwEzkgU zPz|DDy#2T=mAzACDNXrRY9&ePNjFPv&XD@o?NUdjgmfVF(zWtHT&i?%Rjbqq=~Dk@ z>6A>VcQJ)PR14YJQb+KF5juB))TjL-b-_ZZUlA1<=Znsjdbm}OmFCV(y~I1rr7Uyi zIs2Xeaw^(gTD5kk=60=erMXwtJaNdG8SsBbtw1#7V=5r}0(;O$-~foC^ncs$7cTsy z-)|L3+3!1KAL#TO%9jN_j_;HgY@gN~ddO)c=Br(H(E<2-=ih(q`V)DAReC?CR=`UW zv-q>7rw%(Ww*}(AAdDQ?is=Uh`p_$=UPLJ!rbeC^xjwnaR@8n(TBzomgINw|63(IO z$vwE8)`U*cgPY{}t9ziMMRc-+dT|3*H|~epQSB4$Q|*ZMvG$Snk^5u!XWB7sV02NG z^1>5+xtU(s5bg=hgv$Sl765_XB?8Y~D(FV+tzU8+N}v#OAQ859QBOi1ldey9E?quO}Wdr1E@pof{J8E$Sd z2AN)y(N@Pzo~J#d_2)bn`_}kce6Q$r`YPXA?@HevjYM;b8E!dfL_J9N~;`Zg&6Exx|&{ z@;cW#!<~Vf-4|*rwHdBtm-u4d8|HJIp>+5bP+PC38~yLT5`&CD4omna4`=d-@{P=K zCErt~u%}`A;aCqvANIp8*b0?U2rb{yjE5*l`4+caR}4AdWHjA=)OoWJ=j8G{gg2-REXRh$mc-I&s5}43hI4)R8L2YX{!+4UEP zm?kN1ZO3msvItxv2%Uyb!yb*P!m(dTDA@Hc9`=w6QP72(W+>{J1d!CSD_!>3*B%GI-w03p&n{s3sgY`l)#J2*@uU=Q6ctR5YctWsfd+0l_OSL zDV{-v0NPzH+fw&Fjl6{el^hVc;m!8w(9#kd3hDgscFq+Zy~op3Oz#NaB;9>7c}@C2 zRV}LP0S1nVhU);r-}~+z7FzNGGvu$hUL4oE0`do^O}oijOv7QVaj`LdI0-8<<fTbm}eS$#%*THWK`>uz-KcKfv`8JJ&a^9@m@h2JK1hDeceNTkdxE2-is0C+?#s#vjvY%4O(TW~M&RoXY51GZX)F z?9Up1G2Zv(Id1S?>Ye2)Qs(m=ju@BOtekJ3K}B=iyq-mGYxuB<3_)(~h#=39-wMJq zXQieXWHgP8#DP%O#$Jtmi#P@)PzbpY4Sk$zhemtT@qapJt1D}D4sxOZa}lr@M(QyS zITq@n-JO}bAL^kNs-O&tARlrd1rk7kG8gBd02aBL?&x$_qq4O=hu|k&MTC3pkQAnuwO8;Q{ELmVr ztnC(1^iWMG2e}`z>cS7a2fc^9NuDF-HqQ>vPR|g}x1PBS2%g+znq~IrLsYTq%OmPS z%Iz{WR~bb9-A?=U5znKZdCF|_N5@8G2KhYbsMB_6yR@C!!`e1&yY`s&xb}qhsP>4q zc3_n7N;AfKak^JOgVjJpP87LMHmo{^k;+4e1rXV-3>}XBSX5?eD{O%Z=pD+6kFX08 zg&jA$AZ19?MqT@d8VIsNV+xq3WTuv4&S#i=EoM3mt31pX(MLfm2u`%1z2I#$NL+b3UVUrAmW4H>^Kk zlq-em1!}SWy>EnLsS>8HR}&o9sMYG7>SM~I%31n-} z$9}bPvu}+zl_jle7*|!oevu8^g8tec7Cdf&^fr`;~*Vb$SE#YSDt~zG3 zDHYZaoI}Ti=q256>A7FfYlc2(>3^TjC>+Lz`R+UJ`17$d8Vo*4)M`)Kz_CSxMzr}=>PHCWzBb)x5V?PDLzIYsq{GHSIqJw z=31|AOmkhVu2jqPPaP+J(Cla8=U>#@-Eqo49M>zozD1$w11;Kr{Iprjkrf{|PYd{_ zczc<4K3@6Rj5L0t%VG#Ux-04WP7i(Q%ok7-$-HFFD$H!?nvj{=0u4~XaZ#uEu~%cS z98X4ucu=4%o(u`~kO$GwGluJ-9*W20QPf7WR4n*oDG7KoDtu9Kb=ria@nahXkM}Pb z9m&90gx#MH$w^AX;2BBw*qb^E4rZKV9f_LJ;9tl9R)c?;7}mWmV_9+asWlsiYQqEL zCQTeCd`T@&vb})w(XmtU?RS60P-6PIt9OqcCPvK4ZGlAFn%$#^AIexda8+>0i+h5H z=FW|nwzpj~}~y z{J4aevE$B~K0Y3Aq7rQ{H7pxEx%{&gQIjJs-5s%R31iJ!yZvL5lovw&FW+0fY18qD zxZR1ir zo401)O-o|S8R^W9@M0xO&t09ah(MNav0WTnJYwYaqk`{Enm1Hl_WMAGF%v;h}-m~|cBj+#OB=0&RZWvx3f2A>a zFeBsXO`pB;bZmJrsC*z&zNTV|b1X?F^P;%bS^JvGk25rFMUA*<^@$iJ`m9vj7i=C# zwSAj}b8#u@zPz#gP{s|R2z>3C*kIbBjG|Bkl1pECdh}44-9ksmRj)rQa@Dgn&kWaw z1Y~kg@t;#1d}HjGv14PW%Df*;&tLXJgMSgZaZmWUhceO^uMTDRU?IO&{@JqIKA1al z`67})8RlMC9Bd1PWb`0TigcOj%PGDj_|lXK4gT2O5f_pHV!}t2CvCDqJUUz?H(@_} zD8)=%@Re=Dkm9o7rtuTw$Bdc6f>>)#(M}I!`?D#aQR9WvAq|5ka#h4dn2F-*Nf}ES zxIOE|J^uNeKd)i%X~8o#*>D|kL-j<)!(Sq8bOzL`BI5XYlH%pvsK%I`VdSQ)a% zmIuBIIi8lWQTjOTgpY|Qe5_~~JiYw8n|i*%+$2ol0l(BRIH_jiH0QX$f~UE+eM|{E zb+3Ox5PSMUEc>unIuyU5!XuKrkrQMU?n_t(Ps>;wQqu+wCx#A(?o*yg7&tQ}bcWiZ zg4&`fxTKDHs;NA%WRuJzO*btGc4oX4#3VOyn zRAOU8)bza#QAuQw9(DNK;_F6i3>L?ZopgFe{GwKh^1B%qHVi()pFsh*aDo5jeY^Mg zGsClzY=I?v6CKMJx28{MoJ%sMXPn#MPe17-Riemq!}avy(%@zM+UY_n0S^b5z0)xG z^wrAj$T`I&!Tgvp<6;-ZidubM#D>vKAXt;_;Wu}mcmC4(;mabf{W#;SC&8O-GvkY6uDmK? z%2Y8OrN%Z=8@nRrTu}zH{S)@=O|l1<1eP>JO>An2n$+A7by~0?YBHx!CuS4&HAGE$ zx*=*RdKx5hZu%l(JHnGlnLFdevoI7l@fp6#X*J~|sa1<2FAMiYULHL6+}M;wlavYC zdDE20_^GzYnN#hNv!^;D)0liQXV4W>nLZMkJ}7 z(>#$wrs|P7Q;o=lQ_aY8$y|mXqm>EU$_WJ!v%G?6fVtzj2 zqS1~9W@GK8BHT^QpPm*vpD}|I>Rx|jXsXuU)lqS_v17+hnv@e)c)NM4Tg;hRFQ>Qg z*AbZ=JXbwMjl7^Hxl@Y^j8-C7jL4S;|!f!MK=1k)*@@*iBv&dK z%5e3RFkZ41n;B2rI@M9={m3`f7wHREpZCT3-u51#OK7)Q=l#Nb*SyAYlW~13cFW-$z8nv?q@2f9&qH2l@-Zj_(1ZN0ol z_J5{DXNkOX<(Y};Vp_Kt@?{K2X-Q(wir@J6qbc6UMDOJNT7vl_O85Rt`!{!HRf+DtyaxC05|&nW%ir@Fc&$}y<1JW zY)OpO{bG3kVqUIqrc>c^Q-ptiDzQkc9h*fL7=+KDTP2y-DA>wz;ieID2kbhdY2|5J zx|+0zi+Y4(Va_IvpaE*362hVLOze;dM^fl~NNIY13Ks|BGI&`_!#B)mFrj}gJqFMT z?XVx}p%$v342mEhav%jJK{S}qpU(Br3GJ{S>Y)~@pbUy2Kb^G7!IA=#AR0{QpMwX` z3GJ{S>Y)~@pbUy2A95fCCV{A2p1DbWn_6L2HWPo4y2{e0-7oc)kY?`xS@ar+PS;w? z!2?~E2g~HJuxqR3!GLD@K;eFe<$m{%QrBDhmJg(EwDgoeNxfy@`lC|s7v}?nc*@K2 zK&|Cq+Iv#BS{{U*BXzr_zbTix!_prRxm}MA>P7 zkq7!M2Tv}MTD@7;*LTyY61rn6fVZrX+O*EUYQ;#sb^b~|(-7|c*7+$`fTIWe%arHi zZnoCw+dftvm}EH!E0j9X(wE&Mb&92*WJZzrfs6rdozJm!*%)~~*V5-R+9llQ59sMq z7v9Vi77+vYzby|mT6b{T`%)KK7lhp{_5OhvXpp+q(qVkaAbz0T(vM_G-C^l5?@HZi z=`Z`FJ{B18V2eD^J)rNEy4TW=Y?8WvK#!NYgaC?aP%Nm_OO1Cf`%`}zTFY!;>c@Y* z2|(cgeHQ>Rcct7R7h;k#OVlhLFw`T>AZn~0%vNZFPb-49NNrZinM@Z<3x+lQai(^* zEu#M{9#LFXF`sT_?8nZkiA~a;3+2w2KbGHfs(G?J&Y`AEAg+@wJ?Lwxi!A+!U+Owb zXZ|R4hoyg^TUlK1UM~InoGw41Q!E|#gVe>#=gJi%@0=wM?64e&ky3HNK})|}A+@Zq~2xeHC6yREj_MEo)14iAU({qJj^&>>aiu#L8+x*te3jp z(wWyteZTFBTqx^~hmsxt%=TbKWtOJ>^$OFeL{p9UZM_nL2Y&WFN zvGkEqQU@&^mnLEQ(tQs-Iv z!(^$eES+v;+7?UynlI1yTKc(}Qpc~7{$)~uhydhU`sQ&$2bh1tfq?@40|k7s`%Mb? z?=!pNw9)_H?eQ_4O+G~NmMg9O(-0HL?jw|f(6SIFsL*>3Wg9x66&hg&Y=H_WfkMcI3`m4H@Pi7y3%MRTpcNWn2W)`~D1k!A zT}aC!14|;rfge=pJsS_816rXGcEA>>fD$N#T*!b#hyy>U(8~=S1M$$v{7~*WUS>Tc zKD$)v)=(PKvT%-+2Ra54m0TK56D_^tX{ob?7A=c;6a(QwzUAO;ht$QE9>@5FIA39DCxdW8*I5C0nO9<=w+^^p zFLk}8W5}iAe2b+YYnHkL9jd#peM}zcvK;(|V{t*hr9V4M>hRU_4r3Qd-Dm|M<5Q{Q ztn(SAQYTybVOl1_zZ^@qSU21@(6SIuW#OQ}a_}YtWI~r%`oj*XJFOoKQZtG3mDc$* zYBHf~Eq#eg>IO@P{Va8>rBAbx_~7b*yd$+*I_S0>gin&X$NItdua{aWl1~6g?zD6)*NW?VEdBCvsRQa7c}JN=@<0@NpeFmCnk+#pG{4mD=kv_}y{5|l zVM}G+f3jiGv(9In&CcIzw1N7J7wg5;1yoSYAZoK-%vNYy)O2H(c9kuVhl32LgKQXh zXI+=ab|A~?-{y{<({$$Cc6y=}F#_i`?%*rYFjnYEQ64q#RxVWk;T7X=@-^{S_pPkV zw~b-6=N<3)oXRrq<*WfA{_#e?gx4K@qXC3Amt;;%-H&L`f|-x_7xBbwB35-kJ{a zhWe&D%k`F;-0~#i`a{FO+Im4E>|UbQs%(P{*FRB zMU!OUhin`Wp@08GdbWqYwRU+f@qFO9&{Oaq)^7NUMJtN*58a*azq=2+54jJzTih?Y zUvjs)U$9b6rdy;r$QNU!+)8}6E7keLCIRdO=D69FTn=<0`p)MB?1DV#U(vK@k#^iR zGwlLS;;0rg4q}P>XiPttAfm=T(G{Af!=_ImEhZ}Rsnkb{=|O()#2sz4a^)qSS)Q9c zJ~|g?|J&3YRu45t8~2!N^_#Vz7SL|dHft5y^Z#~F19v3yB5kJ&2{hrT2cfs1o3W>0 zMqijo=f_HJ7aCy)sL+RlZa4yi+{4EN&u$nzG_)qturWbK$cC1S^^u~+1m|Jjv}AQt z+j&~Ned-o^0h6Iy^aescOeH>YF>_!bKMGT9fMvyj9dq_l;-ce3TwH!4F2s!Pf1jXq zg|Q_u?c^z8OGQ+2(-d}TPo;Emej`p)w=~|@y zqTNcZY}4C4xt<99bWe=-S5E<31Bub~&=;c~@y%1;)Mu&T9@R5aIp!J47wdAR?pJ*0 zI9|BKw_dr1J%!R(k^6eOfo;a^%=R0}q5yCEUhux}eL&gkOZMHS&sNS9rH#9vR75qy zJw>mha$ZXYxP&(8#l%h_6*b3&n-1*zu{UETK-=o3+m>rHZIO#`=w3rN7^Vq}ut%+F zI=q61*YG-gs^(xmW(w84&xn=a1RX4`yq{9G3&gP1*+)ahFgfsD&}7(qKk zP)1WQWw~rWbHj;pm}-?n`7!cbJ%hEe#m)o+-&V}y(~2J*Ofuwy~#AJp#y>bF+wL{`QB>yMDDucYQBaGfBs zWiq-8dvh^a7}i1_q(R9QJWU}1Vjvu-zmkF%G>8E(YAQC=a1Togu4wwIP&;mqNV|$! z8)_jQsENM4M2ifR5Ca3>j9p^ILA58+bGzqy&vVt}K7i*HA0-d-Wi0s=b68!d`@_lw=N0ZM~Y4 z5QKQ>xT@)%wb~|opn3xtnya&~%iLaauJjgOP`)BXN7OE^h8=3!ox;O zN1ZO)a0e`%e79V5rQ6cC(=Q_2o43dSt^PvJ%8W;gW`N1LbrS-t7{Y7HJ9F7*fvK|g z)2NdZq+XXPP5W%d4=p#MU^rjkN*WMiFW0L{*9RS9?)YqNzEkXey`AVy!*?dFara1LJZ<%MS{UP7| zo{9P#eXcjpQEptVzvFQFRNr-8hi{j851$RpIkAfVzwc*yrMcdl?Tw=ne}MJ=#3a$F z%4+XyWgFRsl|^pKObz6c?!B8x!*bFaN`s_rfXW!cq4!2I3pBzO=)Hk_0^y*Rk<+iI z@`l8XRFwE7Jl=I3nGO3EOa(eh(NGPAkOS?UKkSHXy8ANiQoFB%tJ9zgvNzV~#o8-+ z3BLLv>iU|)#oBH9G3>jb{`#8Buhdrhj_~W@A_NdsR&)4D?N>dIP(?$`4K+uv(k|B9 zu~$L$4K<6eX2NO_cc6fJW78{FYm;qy9k-YaDS?__OSDaT4!7TmZVS}hc8&J5-h-}y z%3#g>4ca{stwd2AG{Ra)D6cubL3=KujVSCz*J2icvZ?9CYqhcVK=jQxsvxABdFo*A z$KDO;V;PagY=`|&54E6EZnj{?^1f1mSpr2MTL?<1terVembF|fYhTTaxF~zYXyI;P zbpq!Zw0TExqRMhuN%j`H-qId=ZAPNoE&W@W^r+j?;gp$EIPb2MWvK5;S;pcl-Olx* zjAd9l;S+g%0s68~r5_ltiut7XsyC}Qs+-l@)Z5i6^$+SD>L1l#)N`CE)P*TwSz$B7 zGQ!SRn#}9<2bJWo^f2*u`&X7cavKX-&+|^tQ|4sW@_gCzm}9!<6^9{T^DcF_ z_imazbB&;SnsJLd$q1-ldml89dLK3)FhBKv?mZUpPBn6vSG^#tMqQ^)F>X>5j2qM~ z>gh(OagRFL*rX;JO|vWeV{coD=af?M%di2Y)y>Xi>^em3_zwg zKeXoIKkOy;T5}DR_2s_P%tG%f$F)={b|vwTWI~d=;||JK34h`d;zaWwC@0t}FxNsZ z_@TIpG6BiAQx0z<^FbvPK>?(JA9`-3bp^!`2VIrqZYTvmRNg{y6%5Js*?j zChL>Qdtyb|PkeDK%DZ0Q?;EF$*W$I)v`N}zZK8I%HsPcv_P2VP5<}ISt4}cIc)v5O z9Xk8AQ0V#L10X`a3*Cu59<%pujzbGHKpj*-GQ>j^xbJRyy;95KGqyj`z5w+eTEm!I zpaM#u2t-X#{wGJMG1qanT=lAqf+?P1w@#M20zL3f?4uwHPSzSaomdfTVD%Fxa+QGL z>MM?+0p_)|nX2-uBg<3i5xdHWB}B!Pm2#y>y+#e3c#S;jJKJ7ii1{SHF9p+mFI6G| z_k)Oq{pc9%MVL9zx0PxWeeUAOk-@QJN5_v_5I1ASjQEk$`9E>Wq;U(Hd{x?ujzD%T z(Q+Smj+qScLW3Ln?kCs6L1=?!*acgm5=vn$IBiSK601T8!nN$`%h9|_mVMKh zC$0~FNb0!jq>kPuG+p(9aq>X?BhtZ&8B!GgPe}diLsI8FCG|>5f;gYI zTj~@BoP;iHl)AG@>f$D;udA23>{+zvs{iQ$d7$#I(!ufXrQXsa^^;diUH6jI)2&yV z`d6g>uuYzCeogA181)nZXl<7|NI$XA2mU7YYpbO0e8=jlpYtzypzA&9V8i)R_a2mb zAzeMf1Eo{ymYGtUAJ0vF&7fuOv^f_#S2)jiKInYN+2(x1`L^>b=PYfFR-=8ReXD6M z)3wrdp{u}kk-OM^rTZ#(iTg(PHn%d?<3>~^W+j!B)*InD=^gwN%HBNxdn zMpL?^E-jF{&C*L=lREcHdH$7c(!(Q`o?a_;_t*0LY}TpPVAHV*9WCe`&sIB*Grw#FLgMr3-N<_ze@db zmehqxM(STl#-G*Y&aI=JQ?+T@3fHTy1osqovU{d`mOI6LrhB$K)qR$GyIUDck|n(5 zTrQSK$#{rb2X;UT#Dl2*L|z#Mya9yvp^=TR;OyJ^mGx|gE*EIr@BDq4?HJcRj-9qA zJtJAv>F=I&W4~j8`h)8mZ@TYBn zm=*p;MoeU}Ip!g6;)4q&Z%>Gr#Fr1{ewMxE3y;+ir=eEQ9C7Nn@xjw-zW$Ro%cj(f zyGNVu7$1zQx$qusR``VQXyyku3?8(4nCTxE99i@DJ=%nvM8e^RD464pnH-Fss5D%- z!1n^aj<$W6F@5*x{`7>^%)yTs7mS|D$1LIg2(gskYUW%<8JE_? z)@b8vE~wGYw7F{TuhA|IEZRmJ2CCpbnyuNGX&{o~_f@u()Eh_=u@3wu`*!x%e!{lL z+2GuLQo@uwa_o;8|1^tEEc`B)Jr~br5xbQ;sL%1YVmn0>c3|gtm=ca?K=eTKwwk-P zY8!oPIhG8$khZ;M_`TZvhypyQMkipZP`kZp!@b&4Tj0PW6mW5JCw+Z$8EHf}Kpj*= z5Q?Dy7C{<_EkqMA|9`QC=;cKHP<6ldb!g9c@#$Er>w901Lu?`1=L_8K{)?)4D_COY zGUMc3Mt@?L(f@9H(P72{-xBlRzb_l4Ebt69&hp*B_hm2ohK3cegh;ufT7^n(E;_ z*<7owi#&!s8k(UFDq+&2P1*z6w~ok3To}Ve3T6vtDI`46q(7{^Zwn+piBC`m@$eO| zdw0e1&1gJtOgyk7Ks2aJ>2%;}q*T!ma}b}RZV??toeW1*u@K-kB~oAMdB&sbcPcC! z!QPAw`bTP%Ggn!nM!I(EN7P}?kJWwpF*RQ~#aZuc)Q3AiQHP#mb?25l+SurChC}DJ zS2=EXtUPhs^?SHY0@eVc92BDWV~@h@-OXdEfvo>$nxjwA`hT+NsqLEP4219HbpQuz zF%|fEB7>)BaVJxI;p?D4NPK{3nzW) z{mOg2?*(HKpOp{1hlyncW7y*Uqy>}CV8sO5)P%fZA8lR&Qz`<5o`kNzu3{c+B+;M% zqM?K1b$gpOKBhfo4^%x(Z4U)aT!2{wg<#e8bH&_T(I9p}8OJf0+ACid#1<7VaaWU7 zv9ECqO9n)HHhNz4gc)_}*Y53VxBDCS-`oe>Z@b@dzw7RBzvq76{ej!7|JmcyP2JEN zJWmBYuX`Tw+`;(ZM3$0R%SVxZK9hdMeAWE3cRm}uEpX?!<6L80V_osC@vaH3iLObm z(_E80r}BC3w?4%++d0EI%bDUl(>c>Q);Y>K+8O5@oa00Dee=X}>mp`v^ljm_J1x}JFK&_U!~Mhtu~G~|m!iwC zC;WvB0^QHjrh)!v$PdubObkLE>}YDb@k#AlXW+nJDOiyA9Ia=}7MM@{Hh(s~%-BUH z>3L3e7)0MHdoCEovA#ebo$?~lJ5+tg(eL|*Z=L%K+qdpr)bxXtrQXXtHntvo+1KnS zRqiw=`|5lx%#wOF^i}Fz$~VTh#!hp3z|3^Fxh|$RZM$-Xai;QTb0^Q=b;>zm9%Y9& zK^dz|_f@!SwWpk7E8OW}V*Eqw2y(G^xw1@oUT`VHa$L zN+@`q%A9i|rZTWsVK<*wc_VwS=JH1Eouot@6>%aCv;PI2*e#SjSPLo8B`yNtK{Mu7 zsC~X>!#-`X9>w`ybl>we@9fjQ8qvV@T^#EM;l2{xhux2GGTu(g#(%u6&C zULl0ogJ56EqV1R$ox!qig?!D9JrA-$d?)?*6uLeqF`kM(PVMv+Jj?J@JbDlIZJdw7 z?uH1Gun+&|(+4{N`<^+nHXFY()Mpz|l1WdIzU7Uw(>2f1>0ihWs0vFz@qz46+F|L( z&Xl@!z&)e#qJ!xeS~P+m*(aC&D7MQbTlS^PPGaRYnSXFf@#UpRWF!%Qn(vfQl^279 z7syZ>`OLYW51s$v6R-JVU4mR?sq+QbMXvjtOPr69=AGX7us@oY*l)8h4jUBuZuoM~ z8Q%LmyFKTsYxz3kVRl?zp;me)t8Z%WYwv1rX>Vu;wD+_-mF1>AtX-dPZVVU+-Z#y+ zwFkU@pF1opObh#)<_mk+XxBdUeW2xg-_ch4I<#u@9bcaLcWRh) z*Y!uw9@js;dmXL5v9>hZ4%4sx!BgeA!gICLsf&kepUdz0T>YnOtb2_6GxY~gis8_o zb`Dinc-ARD=*{kh?B(a4M^U-U<=%^YcbMmzEzSn->+YZ2|8RGETUpfd zG2Ys3<`v36-9Nkg+~w}jdlE%1K{;EyOcUi|pa!1dU9U{=C3%1K9q>KwYh|;^az~?g z8SnHZ_7<~-x}!*W+}P)RUVqxy8!(c+)4e>|_{Ruw2f0&ZM9dOMhWZ0kDD6B&bxa5+B$b5Z$loZhkPXdmQPn}~n}iTrIA7o1wE0C% zQ)h2^7YAIFhuQNEKmRs9LMt>vEd*gLI)xOfB z@vI-MyxVlRjZsZKpGeAp?2ek)*R|t;?Dx>n0C)M>w2r(S=D5u91<%tq$JI)t^J#sk zbG2=<_e`IM@!;ER8y&g!yLjl|X&Fcm9Jv&@E4rl*srlZ z|JkiOl|d{`l%_0K_V~m|!UpdYyNI{_A7qB5?&pWsen54P+4f$|wl}oc*m!ggS`o+J zr>y|hPz;G+zTfou8)9{nN*t6x=?687-_#xt6dxpF;TROaB1nVV$TN3=D7oi9DOW^j zrsN8JkhVq~8S03o4>5owwEOn7)Fxsh%but2(nYE6wM9Bl=XnYhgd*2vpR;I@SByin>q^xn{Iidz(Y>f&~LZ9`~!oP47jJlA;Ucur$U z8=KOj&2ZF_1-M(jAN7p22bK5i8|+)z4Z6c#XTD;e#1;$}+y7$>h}9CRD9_^l*DGFf zk-Ym|A91Gyz6e6430;c4{X<%~;D$bNbI<@=V3a;=T5x$xgtMV(<2%}ojD{S+@yA?* zX~G`yFoMV7#Uw>J%me5!?cv45$cwQI&|M2lm~_cC-Owqnh5b+uwNM3RAYxEFBX(HN zh*Gv%6ne}$5nQphBE5Cuz|Hh0sT?TbAtLlJder!BrOeWo+#=66S~}D6V85kbzew&i z*JA0e1>{1m50XT}zb#e(+Rl`FJ>BU1J{eUE3E{)YW=^I~ObXkncvO^343JjXm} zzryj5`k*Qk`h0JPy*uDo!Cny0x}SExX61L0+A^)vLyI^qHodH878~}gBaVf27Fjue z(&yB1Bv&Vh$ZY$JMhN!qV;yB3w-EY3hAntJMOX zT@;otXheO<_%h>M?Pwh{0{*L9upf8zPzzO121Sq$IgkP(7fiy829X$#>=aRwtht#g9$xfHog9_ z_MmH6^Y@&9E;vr2*I|mjJGJI*pL6iaCy2Qr&OQ1RVrZ2k#`C7<3D11bUdKpla8Gsz zq)`dv+UIx)8(~TOfyy0k`aozEtsbXs0K1?PiXrNF)A28ON(b6;PymI!R7sfiPzzO1 z26kR|wo%E8iu?y^2|59kYO7*j-X)v5&FFz47g0-yBKPkV|Gz&N9_QwUs)qvhEW3Of zi1C@Lj4KWCMDSZrgwF>aesoFJdNfukPW7~U>O2X0n#Zm$^N2^{6Y7ngc6*BQH+zon z&CsKv&g^EDpM2$28o+H#B)d&{hlj)r$Hn&J?jCpVN!7+)BUkJQEuN99cuJhXa#VwP zUA8M#KM_sDNC^m?fDU5s?c>P+!G92I(D5TreegpU=UZV{Z_}o)w2Pbp|IgxL=Ko_p z#_fvxbg1GXe}%*DywAQ}E#^z;D~*S#Ew3_qZIjh)OlKS9e8FtvYiCg}rm;WGdZo&{ zRIj0Lb(`>vz$Etb7{kxpU&v3;jlC4Ej0_(UoHu&H4E{TPqEfTEM|<0-#6bZR{*u|0 z`n@*D7U<#fAnf=T*#h$bTy+5tti`NQl|d&TIwF^T9v);3*uT1lNhIenfrL>Uk&1ue zV;a$`e9+1T*-y!t$}v^)ai2h|XEo>ZEq(GjPFr;s!}*Rw_V0bu*q7#W-xoH~>9)cC zyzB4kweD5+AAAW8!xyIh-N;pZ+B&`!9;|Qm`1Ku*Mo)_Jmgi@$$MHOKh{R;UGW#(7 zCvTFg#JYNw z6Q@O($9~PMdA?UWG!#qwaG8)qlCa56# zdj^)g`{Rp0rU_Uy-?1_BqbDLvPAHJefOnZp%TacDBh55A zDQA*%A7DFmF(yE#f}WLHPe2<$=mt+#>VE7omsp5DgWMtW>w7=4hX`DWVH|HMBz`)H<3r{G`331u6(ZDI9<@5K%O3+TPh4PDITC zD{3aN`sMF)`Ud8`zpWlp-&fyLKTr>!l3n$LYU1+B}athU@!0Vwm7X^?CILwMBhNZMEhi$j`_Ih72mghr$o{Dk8PXS(wY*8**@%kLU;V)u%ZGnWWu z-ykvuzm*N>(MmH1auFGrJ(x$}0JK0I6o)s>*Ie%~Z6YEoH3u4D5ez)7G?Gj_u}WC$ z;uQNRSB$Hau$Hrv_U*Qvw*8Ksj$Mu$m9x|Z>JBB{cc1pEqs#Mw>k9jm9^Tum8OJ}c zZgE)XZF3t#VGU-`5RYU$CB*SV2uwuQ+|(#6ZTzq}*yhhl?Z94-Sq(ubhHOZNcrc-R zFl7S#pbl>O$nBbM57gsP9`wQ%D1$->wHx@&Io#4&GzQ8|0_c)cA;g=)C?3j>a88`R z8T){H@vIgxAc`r@l`LXn4#QARD<-&J{~<00pf*w z72PP8oB#4Xpp;SWg=gYUtA=vNk%S(E&PRu1_hXvSi9HBu5Fc4%XN+2J#9jr}kxlDN z*9cpnC5m!^}ZVE7SAO$8tG?>tjKjIm- z=~Vej+G0JU-o~G?1i8!7hj<=}PP_0w@QwUHX3A{VVNJusTnpKf^HdJvU@K-{G;s?Dp$(d07i@*Q<}l`fSqf_*53(T{;z9HW zMPa(35C6IZMA>_v$X$*SxMQKa(q!jrp45TV@>k_T@uil7to!9|8MT(aBT@FwcUbyk zJRljA9!sA;M*e{RkMhNLJz19*c_qctYNJe(5=-Cwn?hb^eq%_}OI!Se%t?KggX%v} zE^yE=S9-W_s4Q18)l$Fvh|D1ImR^i+gK(c{>4&UWr|??oej6D|WQ1Ii$OI^Q?TF~t{9>{MKLD#siTDVy!H>=C}(l%;Bh zZ=SN=_le_WTbu2u{aQ8EKEd(5@_|jYk6~@hY<-mdPP^TA#BrDX9_212ChTUS^7)n@)L!=H6|-{2l=6HB()Rtji6jY4s>w5 z<1~{>hlY_&w+(UKV+$-AC8`NZH0Boe?mSg>DzDqFQ;#~b)X9$19o_nL z^^oIs`$2|K(mmVQFEY|LPz>xQWGOe${`|Hyhh++ibV8`KDsjn_}C|4azs6e4Q|w z9~8e4%aZ`J^3I!W5w2n8@Kd67->DHb4-IwA8PUs06AnT8F`=%S+|k4G9wCiQBCMYj4DuK4{-h}j<;Yoh-*OP1^8OF}UxjrcM$Uj6O>`=)=LU%y1LUJFm~9Uav0qT;>oTL6%ar z|Ln+hoZ-1qN%V-Evd!@sdEuY-%?tt@^2BO)E2-vMCCw~R7kic}5BNTJn!X2|>FWF5 z9ZdEMdPX?TGrwl2_DA2fM!Dw_bDepPa+MmmQoThfRvS&HW4Qe#Zx!n%bt#ofyR*ry zcv!yIS8AN&NK>x%iDiv@eXlXUbdxt{V6V!z3fDG`0AEQ9GhKt-9}Un2EyJYRWM29!4I zz|Xu0N8sQ9T6oZUTzZgVdGOFnvO6x{(t!>|8G`#`*7fBhsnpT^mVPu%zE~Gp?r)tT zliq*L$&~_622m@B4wnlrm9@kqsx_hCx=q$H$<_teJR@tF3`<`~UZti}D)<2(C9Tib z>MBzW-!OvlIolb};scHaPLYLd%EjiT=BerfY<}{Rt;g{xuhy?qz9MbY18SCfkgc(k zw2^GaQ*Ga%2FL_=D-Tmo%;W9t0pE|_C1$P}t1VR?<2`MwW2x&l?-bVtrB3zZYaV3t}4^zYbS#VSuKF8d+=xaXJsETb0)hajUx$vQlHiN%xl1 zdCFjJfglt?9%Mkm#3p@|>mGG@39j35n2(tPCiJ0?oZj^87}3T^p2D*S3Ly?2=ZPCj zu6TAm<++3|?sO)Rf@lgjh&RzvvRVAg?IJES47=$M8*1(~x|~xTTeNLHADx+sXRxPS zk6|=+kUbCgBIxz_UkoL1R)iTI95%jY**Mo9#`>qq>MsWKGZMw81oU!!S?Hn+j!lAu zsWp1MD>hJoJs(=(ahx>cKEtpnpV^Mt?)LiC>mAkJJH1=H_jv#0y^Dc_W#$G)jbkJY z(-vPT&4P9IUmSy#K7E*SwfztFCH83haN7bi$25&)CqBja7ZqwA-C$FB;tdqpt|VI6 zQ?sVAav0?k7ER}go=Ev3AmZ+lvG-tCF^porlv|BKEFpf6z05n&oW~|%uX%4&zV`+c z&F&&nMxAFr#8b4&@kj4Gced46bfLME;r3tj8lBzU?Uy?C@QLAiI*aCbW0hv3$#}*m zZhh^UL<52DpGhu*gUPg%pzn;DcTRJCK0KUb$IvQf*9_tjTA(kv>7B_g-99-A58Six zAce+19D@T;32Pw=Iyk=t5@t2&Q(QakbKJAZ$6OeN*@ZdbTA590=PO^$V{m%~9eAQS zTR<1j#h7&Ge9F@zpx>`wrj~kxHQ!HjO&qm|%X6R#9#78d2xQ#L&h2RX1Py=g+SYq2d* z&(*@eZp=oeGl@v(a)vny-K%X@RD?ZZR?!7h!`zJxjw~f2>}o!v2zOL?Uh|GU(KDj^ z_R?-+;z=ecj9)u4@K?aGGE5VSArEpO4Pr8~YJQpFx^;LC7d3Do5i=h8vG+i0M$LmW zUB3ppIMxoWS!6TJnI!T>v=qg|=goh~CTkUSdnPv^CgnshSmR+-TvQK3?M=Snwzck` z%x4VMoZ()m-J^9oexY*s+96{7Hl@aKx^IKyddF3)SXoMyvCe)!9XrSMR)> z3Q(go8H4#^C(>T&*zV2qG&>%$)!9}!&h{jzuX$hh29-gM(|q^v9JtVz@0nm;Z9GY5 zwA0KosvIr8Q4D*Y@44FUvU;-j`il6pYo&6FE^3-2YMp5NQFEG7;hC!>_=bl~rQVctos*G>!$&Q>fHUtp=7@9wu3`Q(eV3t644zU6aP&A+J0f>W!Y+7Eh6|(11Kp_sy zc{QJ>xY8%&ay%EEjTsM7(1-4UBhUfWP&%(^@tLll?Xji&Kq(#uPE; zTo(iuokKXG64Kx+p4iqpD91fSo?Ta@KWjYrg-)3hlxP7>_qQl}DS z7dw*QYwmModmgGeXP#@!u{j#+Vs?ORV7H1Ul~T#P;wgq2vFD56r}5=WT53iFKZNOrXo!PJkPtH`H4!rfG9U+XAs-5%2uh#~ zDxeCs+{2oBwODpQJv7385F@zJK-2~K{tqZ&>qZQ=m({S z0D~J$D7lwFV@5$V#6VntKPA_32bc+v2+5EFX^;WgkOPY#ABrIe)ldiZ&;spn5RO0} zm|OV~NQN9J6nZ-`fmtGsEoV)|DlA)}4t7BU?1xrphl6kodY}(f?!ts9h=T-31~;TY zHsnG96hSFeKsD4tJ?w`zICwAbX2-DfKtH(eBWfT4G9V9%AP8Gv7c@W%w8KF-0$tDp z{SbaXu?ZQF3kh52q~>E5Kq0J!A}EHE`$_*&EM*XcN~nf}N9Uy0V(x%l&Ra{Lo~!g0whBk1hV-PzKhI-nGc0f1f>v!N~ncK zXoXHV20hRRN*%EPeu#rK$c9|VgM27}LRbq$Pz>rGVx^AsFGEy9Ei^z2bigs_g@Q}? zfrt44h=D}NfdVLmVleTn46_1ip#j>U6MDhiM&KX~@}UH(p?+I{yTZ~5ysX@x5n=^mU=k!Wl7}!eAO{Me2uh#=s$dJ$!Vaj1L5=)r zg%0R~o|=0Xx=sm9IwL(bc_;os8e~8=op%o6m5$J**P|4F#u>TDr z2QvW@AsJF24Kg4ba$phUK?NnaU>Dh<1W^gK&;ZTQ3hmGVozMmS5dIi<1&c1^hcJ^N z4YDB@@}Uq)paQl)J?w{e=!9-iA18*uAK*_k#6b!yf;=dMVkm=3sD@gohh}JnBhUxt z6I>5zkOxJOatQ&z?26}F%v#t1_0S0Wp%nrL`O^hG&=2ADcm~Ok4S7%m6|fcRp&44B z9gaaim``#ekWV_tV@`rZNP(@l&PmP2%!Pbd3uUnNNz%UoOB)=4J_vt`06;S2!dfVS zAZ&qpXn_OJ1^p2IXRi4lguMZL8)tp+f41dFcI`w-+|)@$qNXA>sR$-jTa&8QC5Xfg zYEg?@Oc1S`3NS@0S|>J-SDQqpF|X(atu>XGX`AUZCW@ehuQzDB%08dVSm6748sW6!3l2gz$Ex#3c?VBB;=q7RcL_WEA$f>1}BVz52j!S zGEjnAh##xa0ENNL07fvu5Ddczs4xm+-~~SfAqq2)gd7y01XXB&;j2^xY@mV*Jm3XC zgu?uY!Ym{q3ky($C0K?A7#MQ~!2%;N27ZXb9Au#gHE4kHHI@MjSYZUlzz0(>4T-O@ z{|7(GiU~51gCf+x!ocLt9d@jeu0s=akJ36Y0E1ux3k<^u*ue>I7>7yl!xV&J8e*WM zwP*0$qwN1Qi5x6I5y}vJ@UWwTYp?>V&;VtgtpX#MVHieW6taxy6W9k+Fv(dwf@6?? z6l9?QMJPih#E)fIg$C#tm5eY5X0XBtI3djdt-~tc$AP7-NKpGaH1Ql3@Iw;?w3>buJ z=nID(CK47H0vn9N700I^m1}C^+9K7HIKMZ!WpK%OQP=Ezkgc4L?8CIYHx~FJv7yvU^VFa8o`V{-$ zMIv$|&4VXk3Z`KeQjmiJl%NVL&;Y}Cs0<8&4ea28ahL!f_#psO5QH#9APO;<4e?_R zQjmlU6rcoEScN9&ICjmC9CjG-0GMD1tY8B>jKUa9fDfi10<(~YJQSe}Rak+L?qAso z7y>H{gAGQ&4k|cd6kIR?0hopaWMBb`umn|Dfd=$_mr8>TM!^Gqh`=l)zRUifBawtO zL3_~ysBcQ@4jKd^kzeoP}SsCddOv4NWwz3OxT6l)}a1IKv2t_DE1!}MYb!b9g z=-=5o7=jUSf*U;G1wVwLz{;a|1`?2jEaV|a3l#AZEJFhf%x`#_E$?7_!4|NB$-xF< zJ2>I}E`E5R#Eg@83Z`KOl8}ZhEIz%Yz}3ZvkL@%T#~{Y9Z!l1a!w z9*R(bWvD|F4D6)=FoO+L7$o0?XKAQ$?1dV6ew-blQOk!NQ>3RM0V&8p9tyAsr7~S? zi9`izunNk5(5=7>!(fL+3UuKKn1mp>eof&x231x(i z#=#5z5I@2Yg#@G_3k4`a1(u-!h9wFFE0k3BC|1D*9`J$>0uY92h(V-6>)<40AP);r zg3uB_YOn$gP&kN8;QS%YgKeOK8z#UHL5M*Dl8}Q1D2d-r%i!T((ki$P%5zj62EhWu zFaqjx?0**t4@|-o1R(-Zm;qPkVMh{Y!1BYxjyx{H5>#OsR-pmLAFvXzz%Yz}3ZpOv zUhqK>qLBCj`#()04+}6!2Q1xZeA^E@mT(nn5NhzldyIYbBlZy(!30*YgA-gZ0X_&o5T;=U<{%9j$U_O1E?_0N z0xM95Cg^@lg~0-|ce6o1X8(sdWK=Rnq0BxU!ycFbFZdt;QxJv-OhXJ3kb(>ppa>Pe00zMf zLof^@pn?-zFb3l=0h8c|00bcdp(sCQU=|WE2T4dl26B*x5}2f7xDL9X(nsD+C9nm| zq*d&KF&GCgOx^-G0AVPx5z}}UQa@$?XG!E?5td*X>Y&uvS{MKmSilOy;ADFB^23f1 z(xc#paqxm4f>5OSr*RBsU>4>e1r}O0iwiaOf04uztU?oX|4C;73)sL7KA46iO=<{68!o;)fZAzz$Aufg3#F1s~*|JnRVKFib-X zW+4G{kmgrqDV%{Elyun0vcK^cr(vM%8Yglha)g(eu5nFxbmf*}}&5paSFJTM7U zFarrlK?ZVAfJG=m8EUWstIz=D=X6Fs!0E#SKWG1&NSI+5O#jS2#VWX996T@yVLD$B zM_?LaFarrlLJHE5fh^=84+U6+5|p6=8N*@6GH(2w{jYn0n!pfD9zEh1#x}4^{5iH9 zyTJ>7n1TpYFFWjr;RK{03pq&YX?9$O8mxeh4rc^2SiuHPaEJKe1wRB~8fIaM!z6{% zkbxW&U=d1Ch9#>6{yb!dWag%!f!5n2_y#^})422L0QFN6a8h(HXIkbyibK@IAl zaCP1XCa}OTs4xm{m;gV7AqELZK^7LE1WT|Ct1!%oPI;03_9FW~@y;WT0RkJ>a3*Yq zAsB`cu!9p^;D&LSfJyLy9|Dk_W!K;^OhXLjAO}UL!U{B@kG?brL%(4E+ewVVIQSq4 zQAj`*-2cN?;36!+GSop?r63pt3(PWK3UV+^YzG&N!30b~0D=&KD9nWTk$^>67-t{{ z;j@Pw3%Cd+D8mv|!O9tP88<-T;?n>|FrA|^*bG*%!(fAr!*1}vB$&TLtKlgKh4~SM z8JL3Mnz#ODu0ZK2k z|0^U`p$UClG@8H)BjAKFn1D$LKp3KsfE47R2vyK=k+F&!V5rk7V1gkS20OT60{jrH zv;U__%s>*-kb?y%!V=VA1?tcQ-LI%948R}^ffa0^!l=X?^KLv26X1gY1R(;G-#+Y! z;zWoaDab+r7NH8O&;Z>ltPBRg1Vbe-8nRG;B9uU-pDf{J z2-W&o5eeO|SrH6^nL8FU9)e-8!zhfw1o$8VF_?oi;lP=#d}d4{sFLMJr90GMGI zM!?x%|BsRIz$6490#TTSB%~k<1t>xVRv@3EaIA3T7+?TK8Tm}u0#>kr9Y(1xDEC%eW58t5gb%U;-OQ&5#(J z;DRx5hiD!T2`~5{0700BSx7({a!`g9Xn?Ls;b4Lxuz?CL7>7ylOWHf!34~*+$5fYAVgpq zVlWGHl3t_|ud)Ag1dC9CWvD|Fbg#23z;hM516#rWL$(x8a-E=J7mP~`0SH0_Vo>5@ zBZ)JRgHg`;1zdzBsKUzY?0*Y`g|bHPhXJsF4eU^Sn*D`cFb-buL4lJ<5XWE^(vk;@ zP=YF~KofKdS36*Y0Wg6DtY8cALxoWouk z8dPu@uSyyeK0)e(K`_G*3`1yyA1b)O4>8C>0gA8$HK>Ea4ap!3!3c~3kMTPuzz0(h zfhbo%QS9OPkKyW%=wmnu8OTA=&(YI)IOHf1l%WbMpmfnxV1{9Ef(xoDeSpjEG18SM zSt-s@$P}K28R37?xo`%;pWqP13s8hIEW;}J8CjcHrwh?6jCKQH0vk0Q!ox5E)g=xq zJPKnl0X~?52*e->8OXx;U$IiW041ov3e=$ix^C77gJ1z$h#xA9f*U+A2?1FAB!>-- z!VDxJ19@105>#Lr>Y&?1%YhlJFak~(g9-3M7^0AX6ohj8C_xogpb17jtpP(|11Gp) z945dA0SH0_Vvv9oWT60yP=Y0>!ZNHv6AT=ReJ~>Te`XRx5`YujFb-buLl7bmg&9ad z64H=`1z3U#)L<3r&;&ydyB5qa3{Dt>37CXH5BontA_lWC2Pw$H0?b^@R^TP5!V1(u z>7{TOfJIJ3W^9EKsBl?k$4(f9>fMaQ$BLkwnM4pQLU!WfN* zSfGFxp#&AE!74OB$7R`qgCSWi&%g{;uz?*$VGJf<5&{r}2!vw%n1v*yA#1&YE z2K4pQAz>Ko;Dk}I(wW?N42oAUL}L>}t_M#-0KyQ11SBC1IVeD}pZ#AZQH51#f^joj z2WA)sI|Lb+TzCv7zz0(hff<;C6l5U}i%^20MK%Oip$02ZhbHK@uwfy77$MEY#~?O= z8HQjOMnHv8aDhkQH0{Mc2tWkpAO!`ez!KP;oH3`kxFNj^tDqR^xG(@Fh!+F;KC6?I z3&vp*{1Ap1%)%U`pyPrIdgnjG=o3`dd5aUp%E>>7HMn)_c3>Z~V00*D;^}jQ;7)&hN~{ zKYbrdAH82c-8oIvEJd1TF)AHK#=XfUT1b+^*nL6sY7dPgPI!ulcrJaOFQT91aY7pf-Lpqgs%*^}V)^?1)40e3W-nm* z#{A28gfFx2=SjVZGd$VDilgK|NPZIUVv8mz=Xf8}@l(Wgw)APdf}g`R`~odn!Mj+# z93ruoEmpsS$tV)POx*k@Dn?u&z6hFze+t*} z(>O!^L+sxP=6?jIh@T@rRAGjj2l<<>Wc1QBdA4LPUciU&4EZN;nfdO)HGFO-yMX*t zG;t6=NPYkxxtLvuA0ZxmjF!Y+;-~RAeh$0vHY#ez2X#EOIZWad8H4yKY{9+KleIudVSY ziI&!J@J>C{o=4IvX`?DDTGVWQxIJxctwZsUCuN1Cum%OljEyh0?WGWjtLLqx$~0L( zR=B9mm#3nVM?X@s+A?m&RM@|Yq zxRd=qN8%xR^sJaMAcjwH2u|Ze#9=Iz8mIZhInAa_J5FeBXdeAad$%R9%&&W-?HaLc zK#B5XV7rV;>sY^1B}2Ag8!PQ(3(Smi+o-vP(dsTXah#cDLBm7s1&=YW0S1X>xu+Nj zds#M0e2C>E_$&_MM>wf@|Ed={EK+ z9}TreI@_1q9n6Z4Q$Y)UkislqVs~H@vGlhAe3ISPC-YH&PGVNjWWHUTBkK4eyn@f- z8kT-p!O}0w5;K1hZ)5txmpGX{NFqdBZ-ewKmy-P#b)r+IEr7u5!^{% zGU07h(1V|%zYO3rY;h2umHs68*oRN!VSJ8?cta$f=TPgz&#@vMK0(3FG&9g4$A~+L zU3fn$a*A1z9k-5@$J$5A^nBZC&8n6^gQdU9;8xetYYYub+4lUQ+Sl5NhUUIU+p!tT zi0ao08qyrl7EEi7VwumGYcIE;%~w9t&Y#3m(F*x8-?%oPt-YR*V^mwAN3&mZMDwiX zwB~~5vgT#YP0dEF1uU9JG`loUV5x|&RT18Q5+Fl*wTsRqz4~^g{dcE5#L}xza|%Af zF|fpy(Mfu5Q#u{{cojd*uB+j*bgl}%M>-Y$IM)khdQf7!{ zrN>$6eYA-Ex~Ah1%1&g+$J2N}En>@X{O_d+Eo7Xcc6ZU#+i2P)E=~{8>j%m2rI6sa zIlQo3J$GUsexCUn*ESs|<>+C)k9Ebm{)*+L^3vODT7_lwDw3A#Q<6Nj$*$vb(77xR zTyinh+P{7Zn1KFUxj4ahP|#IeS?y$Lx#(P9m?KXKk8x|sr5=+NX5*y}?Kdg(;`86G zAn)7gfc0g0wTDvJ$xRxSAGl$2tL5?`Rwhj+RntR}SeotyuKCY!4w(507q=YuR(ys| zX2wt90W2-lhd)je>u{7UHy7G{N5#?-vbzjV{b0>A0?kgP-Y&PKbzuhXxB}0EK2FpwsHp} zGs)&lZCaxdmYT?wuAj5sIJiL0fSfs>en`K+6TkkDe(%9{EoD#r_MhaLmD||!{MRNm zszx;kEO+x4^?O63Tyw~J*IRI$_<81?!>4G;S$rRh$M9L&AdGLOvrc2F=bV0PtJPwL zt*rs6L@agh)9m_*Q8jgSwbp*0)PsLgudwpBawd-d@{9VdSG6;~(mFLWy*1Z(&sNn0 z?P+gVZ~j(6;Z}b9P+GsMS5_9gK<10zme%jMb(D)I*`U@{7KM!y--~DQSv-v&qF;vb zU3dyh8R5RIt&43tmb{ry|j3iHZ3>C&x( zX@&S8gXRFYo7>3jliN-?FJf8OAj^ntn%$WC-}oi{{?Pwzdk4GsXzlRC`np?fG_+-_ zssmZ~yI8jztWnl+oT;lh4h7D=6?}rOxriUaIs7!v;OB4(A2ic0_{1d)B>@trIG8+a ztP~ulP)0SSM!^T^5egS@2U$Ub`PNr-oE0q-udi@FaY+i)R(ui{i2q*|ke)Ti^iH`h zo+YtfqeIjzCIwx>xQWj(UIp=b1*H{dwr_16urk0eZf&=$N}fzh(mJh{HnzK|O`C4k zrVnc_Yx51hDtLBnRn0rMs$QnC7|X?9 zWO}Ijf0-^t$-cWCGyXCPbEQWc%P8_PmXYKfmeFMWn)+VO>K5XA%v=d#xyByAhuGJ4 zF&%oGa!yj5Tt&z@I{d(q3tC4>y z>31E^J<&c~*w@MySR_795Ahf1L3FiAv3yE{_v3N=6g|%^`Fpvgz_K-JA%5Ud{gIID z2i?JT`@1wZvE+L-4{9!K+SA&vayy&7VyimKx=TNL)j>6Q83vWrVrjuQo)^;ytv3^{ zPiOUt3^By~zJ~(jL~3qlv|>3OvGKntQ0|ea`)^`7PhP6Ut6Bx53|WE1QUUq59!mv; z^;jw(jW_#*yS;!c%nPx8GlNt>?vvLSkP66k&3Y^q;M(aovD{h8mBH*2@yF-&J5IFw z<$o(3vex#$u7+)^nt_EU+k22M(W+FLSoYv5KD3>&0?W}O7wIbVx6@t9LMt6VkZYg0 zPUQ5vHo4C7hLE%IkLNfWNuT{FWy*F0$(J%C|4fY ze+VDPW-Q0cfGm%Pu&hfiLerFC@9b2}pVP^%0%8s!z z=}s$BIJ?mEO)e_v7Gqcr+)*sM&W>f*+3*o|g;iqutn~dy7`LR4%Lia9Z*RBg0$y(b zt8?o`zX_J9q11Z0b#%u+{dN5V?GtIo&pUq8e`y`-^^BpTTh+mD(SM;qJbP@bng!O? z8Z-X_b6uc}FkLFYgr)K&u{I{IkEQEl==zwtK9)Y$p=?(cSzs4KKmk8U2hM#f{%Br* zur*w%tWYZKbGGd{-u4uhEtLK+#5_s9#vrc@k$055PutDAbo{L*D%9TnumAP~501qs z%bU0~m%SjPgS4cT_#_p#Vb-a4EHe|k@a}KucO3MPnFZTBX&F!i{zb@>UL}@7#FDQq z7fKS#auMctY0Jrcvf_7PxfEGo`dy6YeT)C^v(H@|iB8Tg>n$f|o7O!l%b$0aaoB&e ze(Cdn5&G?JrJGFLv{iM3jTK1+u4Z8w?wqn>F1csK?12P+jyQs!CXV8lxl{?_U9@Nb z%U+4N+x=}8OaEKaoYC@!Z_>$x_;(-I?`!ol{_M!_RA}YhTh&FVQJ_@lLsUk_;yUqZ zwlMK8ba?vK3_e5)Oyiq50D|}w`2qYK74+ff8I;HHIV$eOr#Z5urSD^qz20Xh-E9XSo)TXUFMsAn;xd3GQSVYm2Z-A826reLVrY#^j!sx zbi-5a4O!o{gTyB}O43*k4)F`@>KXjpC2SBrOU1+Z5E~Z2+n7Fq?_(@VNIn~|w$}a~ z$|SMWjkZx{srUL(UL(y|%3B-W``ZJfKc#4MyB1G&@l&(!n}7(%`WDUp9uSoT^N%iU!R z%N_uy&Vi<9^QoX3553G>o7rH(ga<3ApD z@VDg@D>mX$ymf1cYiJVN$cW(Wcn%NXJiZWD@DAL>7h&_~`CT$r@lNc)a@!Zg9XN(N zaT<5wBG%z$+>LeYTX~nN1$TreD4iDfi zJdAbNg}bo_Z^99*m>EfM2hQM5T*Ulxk)vBC;D$`VMh=%QY{fb}io5YR-h_QvkHgr2 zXK)Wr;a;4_7vK`^!^@brQ8M(iEASxRf^83RXlx_lCSyDH;sG4Q7vdSb1E=vtco7fc zD&C2eFCKR6!e)FiR<16qKw&57Q5~r{i=kW({?(-ql@j(*u+MEwzd0oz=m>E8d z+vi$;51gk6o@-;4R_+cuTl`UVI7{p-FO;r z!Wpc`Wo*E!*oci;c1eiDFo|t=9B;>AJb=^qLR`T+uSEz!&2M zY{JXfK5?A3Gz8V|mIg?;3R$??U?!c20&#`3^;{@)+ zImyq^GLnz0l8>9X3!8GZ3?9MVcnojCz8uHDo7`3HWj z-`&;eQq-gteTEcuAx{C_%vZWz6W z3xw~pPqm4g&YP*$eax{Q+L_N3?`i7a(rqPah+o^(|5vBy+4=pi>F@3A%sn^%=$ifk zW2nCWh@-n(r*!eJx4`bY{D?!Z#g`I0iMxB+(=R9X5%bda*8CRY8JWMg9b1X>#6~Ut z5^;@qNSps*VuQ66cgp(G1%?1C8T+&uzRV2ncHEj_J8^)xySuBk!U5u0V!ak$Mx2-F zJ?-glA+8bg2RU2w4-xmhSt{6$hly>(MlJqZ)~|S486B+!5(?)Z;>}#mNDb}83F2-o zzLq#otk>eV5LaY6S4T4cmBdY%uEl>_phXYJ7PqH=j(DUUw>B^lB4dnl(@UQr?rAD#2I3}7QczOEYo}1)89(mB;KsW`-v@YkrrrAKS=B%HfnK5j;sI~ z{Hfd43gifzl?Al;jl_AG-qW7`X5t$0W-Z=F+&3&MXiq;tY$G;m@lC`YVwLMcX`yS0 z!^Bs&<4~8Ij3gP?X)RzUUL?L!i|-^}X%*1kf_D)Qyj2Ql$0v#H#MfzCd?T@!_)0Cl zgE&g8YWw^K;%sYq=@X%@t_d$E04PCQ0@r4}pvi(E7R;&#Ik zU8w%XV~#E|RCz52v#;(<6#qYN37Q{DS zqbrMThjcaZ6>rnk#Ro@px+}5eYTbbN(yMe9@!l(SHf$WQ>73&2SLnvBjDLQY;ow`n z#QvGfd#1$q@9&9<*uiko5eC}eyKuEcYoUwkTPyFsaWl((c1&T%Nyj~d= zzkO7(i;o;rM#Z*XWn6qkk1{DfXi%oa7QGS?U%E+&iTOw@fsF$?B_-a@Z!E;yI+ad# zS}A`~{0fud&9@fFlp|(P33n7p%TaU@pAjvQmL9)@bd9tubfHpJR!PedF+jRWx`Xs~ zrJxwD=8xBr-bQ-h>iDB3!@f|T^%&C)%F5+!>pm*(P>Ncd*34q$(#N#ew;|u9#nuh^ zeOkP-zg_-%ImLF&jr4{IQ7!gu$aiV6bwhri7O%W%!wR%Gy&*rU#lDt9GSalS%%x4R zZdjmCi&us=tU!y?8}g%C?Aws<(qilR`Sb7HZTOTfG;pw8cKxkwukVGj7H2iD*L6mV z0~_+kwAi*Ge?W`t!@s)?<#rrWvKuDMXmMae{+JfqHslXzas4eDR-nb%4f!)#9BBEx zy)dRtux(giK#S`KHmpF4vm5efv^cOKe@u&Q=jYGgVKIbsp~0)A>`nY(sXWDUyKR)ui6UuZDPxWZARr7l7o9}DSU(~#wpU`68hJ3pg_if0poM@H9sNGITIjs&8)MD3$ ze3KThytiF}_4)H!9Nm!b(PHa{{N}i}0WF8*tk+&~LYv^zyq<5@;=T>}mG`s@N^4%9 zKd8m74f!T5Ub*$W4d7Z%$!i(W^Cyt+(PHa{{N^p%7HD2yaYBoI8}jX1+_xdWGIq=n zl6{{hAzm*isKu@g`6ex1dH3(mpV#8(hJ23}TQ}r4Z`L;8=3}AXS#d&};M2TbA-fj$ zZOE_O)GjEkd42w%7P~g&o3wbvy}kkSJB}G%=?mHKlnjGn(!72YG*7nkE1K6=kk{hG zhWwxwdp6|Twb-;Fzj;Ti{E$*wCeZ z#m&j~^!0UAv^c*ZKcU6J4f!4|wr|Kcwd0V|{LqFKXmNf+enN|b8}dC`Y~PS?(&FX^ zHBI#cT^cC;RV?ge>+nN z;%SgAnbGp*a2jMwa$4R3E`e;x9n;$WsgN;9J6*zzHPTYkRjfFUIAq@$vDDOrhd{Q} zrsb*F1#)FQuH|{LAN0~(L9Myu)?AQ_@5MiEe=sJu@q*me2U$Q?EVulEG;2wlPd*Y5 z;6J*7dn8gAPY*qUCSTE6Cj%``2j6I zjAym9G~!|CV9&;9KE|hGYDi{<#6!)9E@DqhB6th}?mNkd{* zF)pTnX)*OkiYcHZHq(GEta4b1!+hc@RyrX_q3_&3tugJYsccZztr=lt~nB)da36FofEgjUw)})|2Fw+yy~CJn~T<-SX*-_ zlefeVyxg;Y$1){P@?IZ#!~4R4el@L>7`M?PyV zQ~0wl_Z;q=`S19yU-sO%sq!oS*x^g@yGeHzub6-Qmpz+1I#)dL@78-BJhJ?YqmFNW z^})YdTidcma~jsx)_z^wvPZRS-P3xMOCB}1@@4O!qv?n|MIV0Z^filHsqJk%VEdka zb?T+~Bfnw`7Kr65p?xpxR{L&e`1QtL{8i7c{r-3Ho+q{LSoV^~JmzgG^Q~>J{Jo-% zkX|C+Gr=hQ(fGkvsNm!WYo5kG!)XgL5B?f0FzTL;Neh?s42^VU#Lf$eWr# z9wd`5;>mj?woQ5>*O~fcDbU?lCRsrYp8gZtPc-^ zQ~1e?LI&h%`zqF5#2cqRa>QZ6DtI9V8K^*&avLCTe9#T@F1FA0 zt0UM0VUVZ(X+ov&&x)Fm>5zpS$P4qs=EL!yHhM1EHGUH>_9C+(6yKmKyuxG%EWY^e z|LNHkicRwRQjqr!wEiA6^NllIUUj1Ws$Z4AYbdWXp+HB3`6kHs!X!Aq)~`?^Vd)BG7klRFrV&?>`zpaIRfgR@I>&enEek_f%!m?7o0C5yP&L|z^IZAm^NR#?D=sU^Zr*F&rkOo;^+CYi_ zZhc~P8LJE22)4&6z@=$3r#e)en)beLJuqaR7s4;o6TQ#~`4PUTR z{^DCVtHZ?iGM@)Wz{%s6vg1;u7hsSbQp1KD7#v9t-@vP=`e@1 zIC>=~3O5ys-}HLV_K=h01Sr`BUHE}nmtqNA-#D^I4U#tpIaqt|$xfBkFOgma8%OK} z@hnxbY~rnUpQfJV$zKe$SolsVy>Q^~sV;dw2*L~uaJuzkJJXUlf0KHGKYvOmgO@Mo z;Na`{y1(UGp5f4VGlw`H!lN(+#W^n3X{6UVyn4BUF@KH=9;nbRW@pnOZxESgzARMY z*RJ*K39Y8M4TFJqQHidnVi z7TyMUyL4Ke5@Vi~Z?LK%j(XC8OWC)0`XL@kv@&|UTfNOuCPSB|r{c8&m%0oeeLOU5 z26+WbgF@}34IBl2=5zjPx0?IqZgr@>TP;9@ytf-JiDWKRl;02Q!^6Zu<{6sZtU5pY zw%%((V=OJ3XMUK6Z#m4QyU8QPljJMrwXP1MqLa5qOk_BN@K%}VS118o@Sn8YGOWNV zG+3sFjcleFPIh%py!xj!*H`I*#EYzX1g}2Ap-)~ozV_K)_U_y_M&1M{OKWT4CmH@e zv9^}_8UrGE%_ldjMc}M+u%mZhr!5;l(b0SFds9p+0cVLluX8JR<_HyU_%5HWG>${ca=8ze}F2(>4*2S;w?7irQ42#9U_#X@v zUzdBn4&{;|`KAO-z_{D|@n&@e!t8zZ439sus2hjD*pbxoC?@dSdbM_;tG8&;MS9=>}zW3%iR0%1ApH zmGwXLTVg%SOm9H>LPhNxXILrFnosbUIFB2I|A>bU_|F|n2m4RSeUoGV!wldsLi#cI zCcJB9;l@jh9g01EQ+MxWp&_yc!O3iH@Ir(2zwg!y`92XnVeR!TYauR}7I~DL`6Az< zpZ#=gZHoD#Q2ZAz0**2YlJ4S&$w?k0=mSxxkY0r$9!85i#f{WmREhc1q?Mh!qz7H3 zjFRbt2+Tqn7GMeLVE71~AMD_UNeDs=lJU1~>b<7BKyo?$$D4ZJ5?Uk~*v?3R4ZilE zmH+D<>gb(2R12{k5+B&1PCu|iO~-erW5g2>g&fqt_p;!(mFCW^+8) z4@UCLk`EE$B+PX41;U@by4O*^e~TLFIp)Zd86&gEf>qK3cXLdDFMhqg_nobJuGcR@ zzg{@aVod&fzNF*&^Bz_AubiQZl<%h)^5-B63$XY%Thv9Ip6*d+|ExzXe6&ZkGVd~Z zb&z99cb2bJew5({#vu&T;HCLpN1F#7Lv{)v<6UHwup8e5H-LeasxU^{eJvN!e4RKP ze}|!W&s$AWuea~y&t*3qOH3MoFw8LfjpWssmL$J2VC;x%1 z!D$#%_Nd?BGodo+6_`_oX_^Veu!EJso0(?AUi}_*j`Rd+m2?=guy|HcRmzY{P$mB4 z1-;w1`I%)Jl8}Sqj`+_m=smPUE_RoR`!3?efYf~mk6skNs;~FP&_tOt7dx~tpr{iR zxm6zL>)`bm%#(*jNKx%HgZv1W_8n%GG0>>gxHgxI$-p+Q*|>;4#ThR+Nc+%vjNA(}jTY3njT-tFi8&o`(IW{`VMxe=7B(IhJzzbC%0 zzxS#gPTtuhSFSp)YUF;@vXi#?V*H-|-s7DkJL8Y{_wGI+uU&JIFK^rM;xx#;jttFm z;U#Y}X|UsTl;7a8d4|W<<$ipH`DA@^DK0m$gS%Lkqs3L=olmz^h`OUp>0rbs(esll1v!T(}1TN*U zT%x5|NH$6emkO*B%gfN*Oqat+T1*ZnIjm%-yB4@oW}4j6NUKWg=X!a#6_Wj%Rnrz; z)p7yx=FO_y8ns^i!i~%%%djyaRgT3l!5sHWqr9bHhP2$^$ZfK`HF1tuu8%WVzJDfL zG|fGe+}+CC7<1$oU=idFS6X5H?zT*xnY&kc*`jQ~3MjmVRxa-34UhvD^U6}$-L2bV z`j6bw<|$lmZ{^L33df<11>}u;LEbJP{YgGAX#A5=onrTw9zW`sC4cnmM;%V)lUD$a z<7r4p%&{sT7|N}u+=5D9l)fu3(e%;1>>+;0TQYe=X6x;n@+QvKn>o1~3iCj|^aJ?> zDNkW?K-9mfsMF*Zh@~%O=oi5Pg8=a|BzXQkroBlZN?JaPS^xZ|!Sn$WeG6nhdDuT> zCz!L*WPh%xZqo9>kb%dyeWb&{qt}YzEKgf=2PM}CN%FEFpL(cAwkQ@3{(E?EREI0% z@A>opy2(RXL56%g$k1Cc5AK)Y9 zZyj|QcGE)Ol6wa1#CEVjf>^~PAbliBJW1ho;NrDIj;8P3aMHL+IeDfTfBdRr0Lr9m z5WO*ey4-(js7`u-CuG++v&+z<+r!XAEYF}P@dBTm$^G6K`7$DSaTI1jMp&-L!b?27 z`me=eF@v+@mtdK69S=}98w8=rqnj#?RbZirr91*kUdMiR1Pu4=QTs~q&Cm4jKWHuSp$5y_VEAMF zPDH!>%JgyyV7_stvrUSFUg04QToS+Qnf_g!Q|0(4pXtA@bNZ6_x1QA9c9C2iOe?w;fK(D3b0YKaHahfCvP^3qBYF4l-nTZRQ#1S!+XjsBIC zZ+U<=C(raiGyd(R{+&ByVv30?FvLU;l~T*`SC;yBcgr*-zVrM2|7%m2Z2KGIr@!BS zvUBW>@z=lKfAlt)?0qBWPs1K{#=1?N`+C3P{u{2|$;-hQ=^Bo(tZ^Ux0s@eN3K%cr zfP&R4wyERHtFvuWUDylZ%i<3{*MDGhl<67b8R4?{kDlw_5vr1xfao*q8$9+Win@Sp z#6=uE=^)JY~*X>`k-J!*iNmnnoh9hE(J5qM7qKEplOqt=+w&lV(EaPECQY6e$`7jcY&tJsAb*v%Fj-^A4r z9>R;XhKkdaG5vUt8lxp;FOQNp4bf*gI=c7M{LjY!u+o3yCYAKe{`ga*4154O+@}IoH7uy~Uuam&cF)ki%m1^7toz*ni|ejQk|zpd@Kl z?tkAl)y!@z(XI1I?kJ$NbktG1JpRfL`wwhuFrU%NBUCbteB<}ySN*7e_fhlrsS8h# zOXaOhPm|6;7N&?zpWMbL(c9EjC=pjcF)`$TpJfN$Oyj&ce)>oKyfT_NO1ub7a2}xk zpuW?k%zd&$F|v%jm_lW~74lcH`7I1n-~%PRrc}wBBfSL1VYZLhiL-d3e~+5PVTmD1 zT6rrcKR$aNc`GNW06`X3!FG@*+F=27S8&KaN1w)FF!U+mn)LMB4qxUd5~x#u(&43$KH(6%2Fy2dKysR$ zCLKEzKV9wLbybq-RYiIA=L7t1nd!x?idtp*GOR)!ZNBIR{ z1yA)dkj3i!NlE5mnK>MVDe%G)%ek=~tS|_5@^rXQZFQW@sv4pu1Zm0m3|)y+C}t#+(_Ng zV9Te&b%*@6bdA%l{ED;0j#vr3#DpI+95b^Qrbv&&Ea^p1Nn2qM6j-MAWmu%J0v@cg z`%LW3w{wiGa#@Uhkb)XCS!UeHZket-6e_~*F|MsOxti%z)>hZn_VR1gwPj{9GgE>6 zRVF=6I{Pdm<9>s>@Zw81r4Vxi&VECeyg!y+`H!tR=2*|C!bb@-iZz;j&9RraXm?{oa% z80GlMAK1>v9i-QOytXze{>8}Jnv;YL(#-HW7t}+fYotvsPXCaE%HMI*Nd5|G%MIk; z5bymNBiaCYSz;YtVk1_e04wBWu=z%=xv@tKWi}#pqDL*?PT%5RnY`h5fyJO^E;XoW z(tWj89XY%JwBD! zl-X`!+<*qn>|#Pz(%`z4@dFm2?>$rq!jK-{uKM4zT`iCG$13Zn6YEY;*$_Vp$|{}LtSsR48x3j!25HI?GfMw;|CDiv`65sR zJMrNA*o}A^SK*5fJ@n8m{4>fl5B(7W;3bykPLZy|$osjbfhDls#?$k%zkDR*Q=h8r zThbY*k+!~z%Vun0e+FtC;^YtA-X0Krc#oXq$&Zj;g5e38`1LNuL*8JlM|EMkNXH0X zK{bOy|K%0A=X<^u+Gh1f$p!8}PwkX~V2 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 diff --git a/boards/default/micropython_robot/build/Mixgo_FeiYi_lib-v1.23.0.bin b/boards/default/micropython_robot/build/Mixgo_FeiYi_lib-v1.23.0.bin index 6e33c7efc84378e139d951f9e39b6c5d22685828..62d984e1f4eacdb1c2b91a8705095f2e4aee4161 100644 GIT binary patch delta 181110 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 qQR(%peus;OWs*SSs*j(&mHG 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 {|x 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 B*|Puu delta 179459 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 Q+Wcjc=5;DcSH_Be0Z{Hvi2wiq delta 68708 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 diff --git a/boards/default/micropython_robot/main.bundle.js b/boards/default/micropython_robot/main.bundle.js index cf17e9df..00cd84ab 100644 --- a/boards/default/micropython_robot/main.bundle.js +++ b/boards/default/micropython_robot/main.bundle.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class It{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},vt={init:function(){this.setColour(Lt),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Yt={init:function(){this.setColour(Lt),this.appendValueInput("LIST").setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ut.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ut.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ut.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},xt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(Lt);var t=new ut.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},yt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],bt.OPERATORS=[[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Gt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ut={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},kt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ht={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Wt={init:function(){this.jsonInit({message0:ut.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Lt,tooltip:ut.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ut.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Kt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_STAT),this.setOutput(!0)}},Jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Qt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},qt={init:function(){this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ut.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ut.FieldDropdown([[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},$t={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_GET_UNIQUE_IDEN)}},te={init:function(){this.setColour(Lt),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ut.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ee=230;ut.FieldTextInput.math_number_validator=function(t){return String(t)},ut.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ie={init:function(){this.setColour(ee),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},ne={init:function(){this.setColour(ee);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},se={init:function(){this.setColour(ee);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},oe={init:function(){this.setColour(ee),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},_e={init:function(){this.setColour(ee),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},pe={init:function(){this.setColour(ee),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ut.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ae={init:function(){this.setColour(ee),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:ut.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ut.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ut.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ut.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ut.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ut.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ut.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},ue={init:function(){var t=[[ut.Msg.MATH_BIN,"bin"],[ut.Msg.MATH_OCT,"oct"],[ut.Msg.MATH_HEX,"hex"]];this.setColour(ee),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ut.Msg.MATH_DEC_TOOLTIP_BIN,oct:ut.Msg.MATH_DEC_TOOLTIP_OCT,hex:ut.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},re={init:function(){var t=[[ut.Msg.LANG_MATH_TO_ROUND,"round"],[ut.Msg.LANG_MATH_TO_CEIL,"ceil"],[ut.Msg.LANG_MATH_TO_FLOOR,"floor"],[ut.Msg.MATH_ABS,"fabs"],[ut.Msg.MATH_SQRT,"sqrt"]];this.setColour(ee),this.appendValueInput("A").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ut.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ut.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ut.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ut.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ut.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ut.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},le={init:function(){var t=[[ut.Msg.MIXLY_MAX,"max"],[ut.Msg.MIXLY_MIN,"min"]];this.setColour(ee),this.appendValueInput("A").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ut.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ut.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ut.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},de={init:function(){var t=[[ut.Msg.MATH_TWO,"two"],[ut.Msg.MATH_EIGHT,"eight"],[ut.Msg.MATH_TEN,"ten"],[ut.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ee),this.appendDummyInput("").appendField(ut.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ut.FieldDropdown(t),"OP").appendField(ut.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MATH_ZHW).appendField(new ut.FieldDropdown(t),"OP2").appendField(ut.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:ut.Msg.MATH_Before_two,eight:ut.Msg.MATH_Before_eight,ten:ut.Msg.MATH_Before_ten,sixteen:ut.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:ut.Msg.MATH_Behind_two,eight:ut.Msg.MATH_Behind_eight,ten:ut.Msg.MATH_Behind_ten,sixteen:ut.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ie={init:function(){var t=[[ut.Msg.LANG_MATH_INT,"int"],[ut.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ee),this.setOutput(!0,Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ut.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:ut.Msg.LANG_MATH_INT,float:ut.Msg.LANG_MATH_FLOAT_RANDOM};return ut.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Te={init:function(){this.setColour(ee),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_CONSTRAIN_TOOLTIP)}},he={init:function(){this.setColour(ee),this.appendValueInput("NUM",Number).appendField(ut.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ut.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ut.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Me={init:function(){this.setColour(ee),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(ee),this.appendValueInput("NUM").setCheck(Number).appendField(ut.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ee={init:function(){this.setColour(ee),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MATH_ROUND).appendField(ut.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ut.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_ROUND_NEW_TOOLTIP)}},Oe={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"],[ut.Msg.MIXLY_TO_BITES,"b"],[ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ee),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ut.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Re={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ee),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ut.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ce=he,ge={init:function(){this.setColour(ee),this.appendValueInput("VAR").appendField(ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ce={init:function(){this.setColour(ee),this.itemCount_=1,this.setMutator(new ut.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ut.Msg.MIXLY_PRODUCT+ut.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ut.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ut.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Ne={init:function(){this.setColour(Se),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ut.FieldTextInput("",ut.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ut.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ut.FieldImage(e,7,12,'"')}},De={init:function(){this.setColour(Se),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ut.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},fe={init:function(){this.setColour(Se),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Fe={init:function(){this.setColour(Se),this.appendValueInput("VAR").setCheck(String).appendField(ut.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Pe={init:function(){this.setColour(Se),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ve={init:function(){this.setColour(Se),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ye={init:function(){this.WHERE_OPTIONS=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.TEXT_GET_INDEX_RANDOM+1+ut.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Se),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.LISTS_GET_INDEX_GET,"MODE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ut.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ut.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ut.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:ut.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ut.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ut.Msg.TEXT_GET_INDEX_RANDOM};return ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+ut.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ut.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ut.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Xe={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Se),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.LISTS_GET_INDEX_FROM_START+"n"+ut.Msg.TEXT_CHARAT2)}},xe={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Se),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ut.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ut.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},be={init:function(){this.WHERE_OPTIONS_1=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ut.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Se),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ut.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==ut.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new ut.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ye={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Se),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ut.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ve={init:function(){var t=[[ut.Msg.MIXLY_EQUALS,"==="],[ut.Msg.MIXLY_STARTSWITH,"startswith"],[ut.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Se),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ut.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Be={init:function(){this.setColour(Se),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_COMPARETO_HELP)}},Ge={init:function(){var t=[[ut.Msg.TEXT_UPPER,"upper"],[ut.Msg.TEXT_TITLE,"title"],[ut.Msg.TEXT_CAPITALIZE,"capitalize"],[ut.Msg.TEXT_SWAPCASE,"swapcase"],[ut.Msg.TEXT_LOWER,"lower"]];this.setColour(Se),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ut.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ut.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ut.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ut.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ut.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ue={init:function(){var t=[[ut.Msg.TEXT_LJUST,"ljust"],[ut.Msg.TEXT_CENTER,"center"],[ut.Msg.TEXT_RJUST,"rjust"]];this.setColour(Se),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ut.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ut.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},we={init:function(){this.setColour(Se),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ut.Msg.MIXLY_MID+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ut.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ke={init:function(){this.setColour(Se),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},He={init:function(){this.setColour(Se),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ut.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},We={init:function(){this.setColour(Se),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ut.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ut.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ke={init:function(){var t=[[ut.Msg.TEXT_TRIM_BOTH,"strip"],[ut.Msg.TEXT_TRIM_LEFT,"lstrip"],[ut.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Se),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ut.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ut.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ut.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ut.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Je={init:function(){this.setColour(Se),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ut.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wi={init:function(){this.setColour(Gi),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},ki={init:function(){this.setColour(Gi),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Hi={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_KEYS),this.setTooltip(ut.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Wi={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_TOOLTIP)}},Ki={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Ji={init:function(){this.setColour(Gi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Qi={init:function(){this.setColour(Gi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_DELETE_TOOLTIP)}},qi={init:function(){this.setColour(Gi),this.appendValueInput("DICT2").setCheck("Dict").appendField(ut.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ut.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MID),this.setTooltip(ut.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zi={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_CLEAR),this.setTooltip(ut.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ji={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_ITEMS),this.setTooltip(ut.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Zi={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_VALUES),this.setTooltip(ut.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},$i={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LENGTH),this.setTooltip(ut.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},tn={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_DELDICT),this.setTooltip(ut.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},en={init:function(){this.MODE=[[ut.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ut.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ut.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=ut.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ut.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ut.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new ut.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},nn={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setTooltip(ut.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},sn={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_SETDEFAULT_TOOLTIP)}},on={init:function(){this.setColour(Gi),this.appendDummyInput("").appendField(new ut.FieldLabel(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ut.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},_n={init:function(){this.setColour(Gi),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},pn={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},an={init:function(){this.setColour(Gi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},un={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("r"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("l"),this.appendValueInput("VAR4").appendField("n"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},rn=210,ln={init:function(){var t=ut.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(rn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ut.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ut.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},dn={init:function(){var t=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(rn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ut.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},In={init:function(){var t=[[ut.Msg.LOGIC_OPERATION_AND,"AND"],[ut.Msg.LOGIC_OPERATION_OR,"OR"],[ut.Msg.LOGIC_OPERATION_NOR,"NOR"],[ut.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(rn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ut.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ut.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Tn={init:function(){this.setColour(rn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ut.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ut.Msg.LOGIC_NEGATE_TOOLTIP)}},hn={init:function(){var t=[[ut.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ut.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(rn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ut.FieldDropdown(t),"BOOL"),this.setTooltip(ut.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Mn={init:function(){this.setColour(rn),this.setOutput(!0),this.appendDummyInput().appendField(ut.Msg.LOGIC_NULL),this.setTooltip(ut.Msg.LOGIC_NULL_TOOLTIP)}},mn={init:function(){this.setColour(rn),this.appendValueInput("A"),this.appendValueInput("B").appendField(ut.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ut.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},En={init:function(){var t=[[ut.Msg.TEXT_APPEND_TO,"in"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(rn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ut.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ut.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.IN)}},On={init:function(){var t=[[ut.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(rn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Rn={init:function(){this.setColour(rn),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},cn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ut.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Cn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG,_=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Sn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXPY_TEXT_ENCODE).appendField(new ut.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG,_=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},An={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MICROBIT_PYTHON_TYPE)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.HTML_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Yn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},yn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Vn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ut.Msg.MIXLY_ESP32_SET+{mkdir:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ut.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.HTML_FILE,"isfile"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},wn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ut.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ut.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Hn={};Hn.NAME_TYPE=ut.PROCEDURE_CATEGORY_NAME,Hn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bs={init:function(){this.setColour(Ys),this.appendDummyInput().appendField(ut.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Gs={init:function(){this.setColour(Ys),this.appendDummyInput().appendField(ut.Msg.HTML_FORM_CONTENT).appendField(new ut.FieldDropdown([[ut.Msg.HTML_TEXT,"text"],[ut.Msg.HTML_EMAIL,"email"],[ut.Msg.HTML_NUMBER,"number"],[ut.Msg.HTML_PASSWORD,"password"],[ut.Msg.HTML_CHECKBOX,"checkbox"],[ut.Msg.HTML_RADIOBUTTON,"radiobutton"],[ut.Msg.HTML_BUTTON,"button"],[ut.Msg.HTML_COLOUR,"colour"],[ut.Msg.HTML_DATE,"date"],[ut.Msg.HTML_LOCALTIME,"local time"],[ut.Msg.HTML_FILE,"file"],[ut.Msg.HTML_HIDDEN,"hidden"],[ut.Msg.HTML_IMAGE,"image"],[ut.Msg.HTML_MONTH,"month"],[ut.Msg.HTML_RANGE,"range"],[ut.Msg.HTML_RESET,"reset"],[ut.Msg.HTML_SEARCH,"search"],[ut.Msg.HTML_SUBMIT,"submit"],[ut.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ut.Msg.HTML_TIME,"time"],[ut.Msg.HTML_URL,"url"],[ut.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ut.Msg.HTML_NAME).appendField(new ut.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ut.Msg.HTML_VALUE).appendField(new ut.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Us={init:function(){this.setColour(Ys),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ws={init:function(){this.setColour(Ys),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(Ys),this.appendDummyInput().appendField(ut.Msg.HTML_TEXT).appendField(new ut.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hs=160,Ws={init:function(){this.setColour(Hs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ut.FieldTable(""),"TEXT")}},Ks={init:function(){this.setColour(Hs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT")}},Js={init:function(){this.setColour(Hs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Qs={init:function(){this.setColour(Hs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},qs={init:function(){this.setColour(Hs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ut.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},zs={init:function(){this.setColour(Hs),this.appendValueInput("VALUE").appendField(ut.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},js={init:function(){this.setColour(Hs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ut.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=ut.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},ut.isNumber(n)&&ut.isNumber(s)&&ut.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const Up=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},wp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},kp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Hp=function(t,e){return["None",e.ORDER_ATOMIC]},Wp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Kp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Jp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Qp=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},qp=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},zp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},jp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Zp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},$p=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ta=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ea=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ia=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},_a=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},pa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},aa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ua=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ra=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},la=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},da=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Ia=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ta=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ha=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ma=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},ma=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ea=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),ut.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Za=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},$a=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},eu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},iu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},nu=function(t,e){return'"},su=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},ou=function(){return this.getFieldValue("TEXT")+"\n"},_u=function(t){return t.getFieldValue("TEXT")+"\n"},pu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},au=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},uu=function(){return""},ru=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},lu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+_.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+_.join("\n")},Iu.scrubNakedValue=function(t){return t+"\n"},Iu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Iu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Iu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ut.utils.string.wrap(o,Iu.COMMENT_WRAP-3),n+=Iu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Tu="#74A55B",hu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},Mu={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},mu={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Eu={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ou={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Ru={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cu={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},gu={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Su={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Au={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Lu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Nu={init:function(){this.setColour(Tu),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Du={init:function(){this.setColour(Tu),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},fu={init:function(){this.setColour(Tu),this.appendValueInput("VAR").appendField("360°"+ut.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETTING+ut.Msg.blockpy_turtle_rotate+ut.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Fu={init:function(){this.setColour(Tu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},Pu={init:function(){this.setColour(Tu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},vu={init:function(){this.setColour(Tu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yu={init:function(){this.setColour(Tu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xu={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ut.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ut.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},xu={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ut.Msg.MOTOR_N,"ms32006.MOT_N"],[ut.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},bu={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ut.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},yu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},Vu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Bu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Gu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},Uu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ut.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO+"SYN6288"+ut.Msg.MIXLY_AipSpeech_synthesis),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},wu={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ku={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Hu={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Wu={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Ku={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Ju={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Qu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LISTS_SET_INDEX_SET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ju={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ut.Msg.MIXLY_SPEED,"[1]"],[ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ut.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ut.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ut.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$u={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},er={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},ir={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},sr={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},or={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},_r={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pr="#6C9858",ar={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},ur={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_ON,"1"],[ut.Msg.MIXLY_ESP32_OFF,"0"],[ut.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},rr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},lr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},dr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ir={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Tr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LIGHT_RED,"1"],[ut.Msg.MIXLY_LIGHT_GREEN,"2"],[ut.Msg.MIXLY_LIGHT_BLUE,"3"],[ut.Msg.MIXLY_LIGHT_YELLOW,"4"],[ut.Msg.MIXLY_LIGHT_CYAN,"5"],[ut.Msg.MIXLY_LIGHT_PURPLE,"6"],[ut.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},hr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Mr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},mr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Er={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Or={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Rr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},cr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},gr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Cr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Sr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},Ar={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Lr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Nr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Dr={init:function(){this.setColour(pr),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},fr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Fr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},Pr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},vr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Yr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xr={init:function(){this.setColour(pr),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},xr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(pr),this.appendDummyInput().appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Vr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ur={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},wr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"1"],[ut.Msg.TEXT_TRIM_RIGHT,"2"],[ut.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Hr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"0"],[ut.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(pr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},qr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},zr={init:function(){this.setColour(pr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},jr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(pr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_RECORD_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$r={init:function(){this.setColour(pr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tl={init:function(){this.setColour(pr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},el={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},il={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nl={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},sl={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},ol={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.MIXLY_ALL+ut.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ut.ALIGN_RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},_l={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ut.Msg.MIXLY_RELEASE).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT)}},pl={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SPECIAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ut.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[ut.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ut.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ut.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ut.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ut.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},al={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GENERAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(pr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ut.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ut.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Em={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Om={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Rm={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},cm={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_PROJECT).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},Cm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},Sm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Am={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Lm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nm={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},Dm={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},fm={init:function(){this.setColour(lm),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},Fm={init:function(){this.setColour(lm),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},Pm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},vm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ut.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},Ym={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+ut.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xm={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xm={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(lm),this.appendDummyInput("").appendField(new ut.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},bm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},ym={init:function(){this.setColour(lm),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ut.Msg.MIXLY_REQUESTS_GET).appendField(ut.Msg.MIXLY_GET_CURRENT_TIME).appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Bm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ut.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ut.Msg.MQTT_Topic).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Um=dm,wm=Im,km=Tm,Hm=hm,Wm=mm,Km=225,Jm={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ut.Msg.MIXLY_NETWORK_MODE).appendField(new ut.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},Qm={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ut.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=ut.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ut.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ut.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},qm={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},zm={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ut.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},jm={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Zm={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_CONNECT+ut.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},$m={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ut.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ut.Msg.MIXLY_ESP32_NETWORK_IP,1:ut.Msg.MIXLY_ESP32_NETWORK_MASK,2:ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},tE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},eE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},iE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(ut.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},nE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},sE={init:function(){this.setColour(Km),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ut.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},oE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},_E={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},pE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},aE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},uE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},rE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},lE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},dE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},IE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},TE={init:function(){this.setColour(Km),this.appendValueInput("DOMAIN").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS_GET).appendField(new ut.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hE={init:function(){this.appendValueInput("VAL");var t=[[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(Km),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ut.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ut.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ut.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},ME={init:function(){this.appendValueInput("VAR").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(Km),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:ut.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ut.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},mE={init:function(){this.setColour(Km),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ut.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},EE={init:function(){this.setColour(Km),this.appendDummyInput("").appendField(new ut.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},OE="#3288dd",RE={init:function(){this.setColour(OE),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS).appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},cE={init:function(){this.setColour(OE),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ut.Msg.blockpy_REQUESTS+ut.Msg.OLED_STRING),this.appendDummyInput("").appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},gE={init:function(){this.appendValueInput("VAL");var t=[[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ut.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(OE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},CE="#A58C5B",SE={init:function(){this.setColour(CE),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_IS_PRESSED)}},AE={init:function(){this.setColour(CE),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_WAS_PRESSED)}},LE={init:function(){this.setColour(CE),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_BUTTON+ut.Msg.MIXLY_GET_PRESSES)}},NE={init:function(){this.setColour(CE),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ut.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ut.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},DE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"],[ut.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,o=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down,freefall:ut.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},fE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},FE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},PE={init:function(){var t=[[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(CE),this.appendValueInput("PIN",Number).appendField(new ut.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},vE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},YE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},XE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"left"],[ut.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ut.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=ut.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ut.Msg.MIXLY_ESP32_NEAR;return i+{left:ut.Msg.TEXT_TRIM_LEFT,right:ut.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},xE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ut.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},bE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ut.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},yE={init:function(){this.setColour(CE),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},VE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField("LM35"+ut.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LM35)}},BE={init:function(){this.setColour(CE),this.appendValueInput("I2CSUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"],["LTR308","LTR308"],["LTR381RGB","LTR381RGB"],["UCS12071","UCS12071"],["LTR390UV","LTR390UV"],["HP203X","HP203X"],["SPL06_001","SPL06_001"],["SHTC3","SHTC3"],["AHT21","AHT21"],["VL53L0X","VL53L0X"],["QMC5883L","QMC5883L"],["MAX30102","MAX30102"],["APDS9960","APDS9960"],["RFID","RFID"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},GE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ut.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ut.Msg.MIXLY_ESP32_MAX30102_IR+","+ut.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},UE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ut.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ut.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},kE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+ut.Msg.HTML_COLOUR,"[2]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_IR_STRENGTH,"[1]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},HE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+"RGB"+ut.Msg.HTML_COLOUR,"0"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_RGB_RAW,"1"],[ut.Msg.MIXLY_GET_ENV_LIGHT+ut.Msg.MIXLY_BRIGHTNESS,"2"],[ut.Msg.GET_IR_STRENGTH+ut.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},WE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ut.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},KE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},JE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},QE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},qE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},jE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MIXGOPE_FIELD+ut.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ut.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,o=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},$E={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},tO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET+ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},eO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},iO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},nO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_GETTEMPERATUE)}},sO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},oO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},_O={init:function(){this.setColour(CE),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},pO={init:function(){this.setColour(CE),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ut.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aO={init:function(){this.setColour(CE),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},uO={init:function(){this.setColour(CE),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},rO={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},lO={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ut.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},dO={init:function(){this.setColour(CE),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_SCAN_OK,"0"],[ut.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ut.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},IO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},TO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},hO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},MO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+",font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},nN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},sN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},oN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_N=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},pN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},aN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},uN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},rN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},lN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},dN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},IN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},TN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},hN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},MN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},ON=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},RN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},cN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+","+a+")\n"}},gN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},CN=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},SN=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},AN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},LN=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},NN=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},DN=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},fN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},FN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},PN=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},vN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},YN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},XN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},xN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},bN=function(t,e){e.definitions_.import_st7789="import st7789";var i=rt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+_+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},yN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+o+",size = "+_+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+o+",size = "+_+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},VN=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},BN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},GN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+o+",color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+o+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},UN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},wN=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},kN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},HN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+o+")\n"},WN=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},KN=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},JN=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},QN=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},qN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=rt.Boards.getSelectedBoardKey().split(":")[2],_="";return _=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_zero"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+_+")\n"},zN=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jN=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},ZN=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},$N=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},tD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},eD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},iD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},nD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},sD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},oD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},_D=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},pD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},aD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},uD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},rD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},lD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+o+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+o+")\n")},ID=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},TD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},hD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},MD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},mD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},ED=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},OD=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},jD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},ZD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},$D=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+o+",color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+o+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},tf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},ef=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},nf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},sf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==_.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},of=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},_f=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},pf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},af=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},uf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var _="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return _},rf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},lf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},df=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},If=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+","+s+","+o+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+","+s+","+o+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Tf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},hf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},Mf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},mf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},Ef=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==_.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+","+p+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},Of=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},Rf=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},cf=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},gf=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},mX=function(){return"control.reset()\n"},EX=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},OX=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},RX=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},cX=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},gX=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},CX=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},SX=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},AX=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},LX=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},NX=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},DX=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},fX=function(){return"while True:\n pass\n"},FX=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},PX=function(t,e){return e.definitions_.import_os="import os","os.uname()"},vX=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},YX=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},XX=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},xX=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},bX=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},yX=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},VX=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},BX=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},GX=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},UX=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},wX=yX,kX=xX,HX=bX,WX=vX,KX=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},JX=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},QX=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},qX=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},zX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},jX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},ZX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},$X=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},tx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},ex=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},ix=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},nx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},sx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},ox=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},_x=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},px={};px["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:rt.Profile.generate(["0-11","18-21"]),input_pin:rt.Profile.generate(["0-11","18-21"]),output_pin:rt.Profile.generate(["0-11","18-21"]),pwm_input:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),digital:rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:rt.Profile.generate(["0-11","18-21"]),pwm:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:rt.Profile.generate(["0-5"]),analog:rt.Profile.generate(["0-5"],"adc","adc"),button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:rt.Profile.generate(["0-1"]),als_num:rt.Profile.generate(["0-3"])},px["超霸大师"]={description:"MicroPython[ESP32 Mixbot]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["P","button_p"],["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:rt.Profile.generate(["0-3"])},px["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},px["机器人大师"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["p","button_p"],["cw","button_cw"],["ccw","button_ccw"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const ax=px,ux=230,rx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},lx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},dx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},Ix={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Tx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},hx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Mx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},mx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Ex={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Ox={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Rx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},cx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},gx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Cx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Sx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},Ax={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Lx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},Nx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},Dx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},fx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},Fx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Px={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},vx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},Yx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},Xx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},xx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},bx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},yx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Vx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},Bx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},Gx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Ux={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},wx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},kx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Hx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},Wx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Kx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Jx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},Qx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},qx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},zx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},jx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Zx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},$x={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},tb=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},eb=tb,ib=tb,nb=tb,sb=tb,ob=tb,_b=tb,pb=tb,ab=tb,ub=tb,rb=tb,lb=tb,db=tb,Ib=tb,Tb=tb,hb=tb,Mb=tb,mb=tb,Eb=tb,Ob=tb,Rb=tb,cb=tb,gb=tb,Cb=tb,Sb=tb,Ab=tb,Lb=tb,Nb=tb,Db=tb,fb=tb,Fb=tb,Pb=tb,vb=tb,Yb=tb,Xb=tb;Object.assign(ut.Variables,dt),Object.assign(ut.Procedures,Wn),ut.Python=Iu,ut.generator=Iu,rt.Profile.default={},Object.assign(rt.Profile,ax),Object.assign(rt.Profile.default,ax["ESP32 Generic"]),Object.assign(ut.Blocks,e,i,n,s,o,_,p,a,u,r,l,d,I,b,w,U,v,y,k,f,G,B,V,F,D,N,X,Y,x,P,pt),Object.assign(ut.Python.forBlock,T,h,M,m,E,O,R,c,g,C,S,A,L,$,ot,st,q,tt,_t,K,nt,it,et,J,W,H,j,z,Z,Q,at)})(); \ No newline at end of file +class It{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},vt={init:function(){this.setColour(Lt),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Yt={init:function(){this.setColour(Lt),this.appendValueInput("LIST").setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ut.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ut.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ut.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},xt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(Lt);var t=new ut.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},yt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],bt.OPERATORS=[[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Gt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ut={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},kt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ht={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Wt={init:function(){this.jsonInit({message0:ut.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Lt,tooltip:ut.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ut.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Kt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_STAT),this.setOutput(!0)}},Jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Qt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},qt={init:function(){this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ut.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ut.FieldDropdown([[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},$t={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_GET_UNIQUE_IDEN)}},te={init:function(){this.setColour(Lt),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ut.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ee=230;ut.FieldTextInput.math_number_validator=function(t){return String(t)},ut.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ie={init:function(){this.setColour(ee),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},ne={init:function(){this.setColour(ee);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},se={init:function(){this.setColour(ee);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},oe={init:function(){this.setColour(ee),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},_e={init:function(){this.setColour(ee),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},pe={init:function(){this.setColour(ee),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ut.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ae={init:function(){this.setColour(ee),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:ut.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ut.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ut.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ut.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ut.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ut.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ut.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},ue={init:function(){var t=[[ut.Msg.MATH_BIN,"bin"],[ut.Msg.MATH_OCT,"oct"],[ut.Msg.MATH_HEX,"hex"]];this.setColour(ee),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ut.Msg.MATH_DEC_TOOLTIP_BIN,oct:ut.Msg.MATH_DEC_TOOLTIP_OCT,hex:ut.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},re={init:function(){var t=[[ut.Msg.LANG_MATH_TO_ROUND,"round"],[ut.Msg.LANG_MATH_TO_CEIL,"ceil"],[ut.Msg.LANG_MATH_TO_FLOOR,"floor"],[ut.Msg.MATH_ABS,"fabs"],[ut.Msg.MATH_SQRT,"sqrt"]];this.setColour(ee),this.appendValueInput("A").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ut.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ut.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ut.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ut.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ut.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ut.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},le={init:function(){var t=[[ut.Msg.MIXLY_MAX,"max"],[ut.Msg.MIXLY_MIN,"min"]];this.setColour(ee),this.appendValueInput("A").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ut.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ut.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ut.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},de={init:function(){var t=[[ut.Msg.MATH_TWO,"two"],[ut.Msg.MATH_EIGHT,"eight"],[ut.Msg.MATH_TEN,"ten"],[ut.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ee),this.appendDummyInput("").appendField(ut.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ut.FieldDropdown(t),"OP").appendField(ut.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MATH_ZHW).appendField(new ut.FieldDropdown(t),"OP2").appendField(ut.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:ut.Msg.MATH_Before_two,eight:ut.Msg.MATH_Before_eight,ten:ut.Msg.MATH_Before_ten,sixteen:ut.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:ut.Msg.MATH_Behind_two,eight:ut.Msg.MATH_Behind_eight,ten:ut.Msg.MATH_Behind_ten,sixteen:ut.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Ie={init:function(){var t=[[ut.Msg.LANG_MATH_INT,"int"],[ut.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ee),this.setOutput(!0,Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ut.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:ut.Msg.LANG_MATH_INT,float:ut.Msg.LANG_MATH_FLOAT_RANDOM};return ut.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Te={init:function(){this.setColour(ee),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_CONSTRAIN_TOOLTIP)}},he={init:function(){this.setColour(ee),this.appendValueInput("NUM",Number).appendField(ut.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ut.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ut.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Me={init:function(){this.setColour(ee),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},me={init:function(){this.setColour(ee),this.appendValueInput("NUM").setCheck(Number).appendField(ut.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ee={init:function(){this.setColour(ee),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MATH_ROUND).appendField(ut.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ut.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_ROUND_NEW_TOOLTIP)}},Oe={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"],[ut.Msg.MIXLY_TO_BITES,"b"],[ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ee),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ut.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Re={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ee),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ut.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ce=he,ge={init:function(){this.setColour(ee),this.appendValueInput("VAR").appendField(ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ce={init:function(){this.setColour(ee),this.itemCount_=1,this.setMutator(new ut.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ut.Msg.MIXLY_PRODUCT+ut.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ut.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ut.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Ne={init:function(){this.setColour(Se),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ut.FieldTextInput("",ut.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ut.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ut.FieldImage(e,7,12,'"')}},De={init:function(){this.setColour(Se),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ut.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},fe={init:function(){this.setColour(Se),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Fe={init:function(){this.setColour(Se),this.appendValueInput("VAR").setCheck(String).appendField(ut.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Pe={init:function(){this.setColour(Se),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ve={init:function(){this.setColour(Se),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ye={init:function(){this.WHERE_OPTIONS=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.TEXT_GET_INDEX_RANDOM+1+ut.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Se),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.LISTS_GET_INDEX_GET,"MODE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ut.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ut.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ut.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:ut.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ut.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ut.Msg.TEXT_GET_INDEX_RANDOM};return ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+ut.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ut.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ut.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Xe={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Se),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.LISTS_GET_INDEX_FROM_START+"n"+ut.Msg.TEXT_CHARAT2)}},xe={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Se),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ut.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ut.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},be={init:function(){this.WHERE_OPTIONS_1=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ut.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Se),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ut.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==ut.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new ut.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ye={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Se),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ut.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ve={init:function(){var t=[[ut.Msg.MIXLY_EQUALS,"==="],[ut.Msg.MIXLY_STARTSWITH,"startswith"],[ut.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Se),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ut.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Be={init:function(){this.setColour(Se),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_COMPARETO_HELP)}},Ge={init:function(){var t=[[ut.Msg.TEXT_UPPER,"upper"],[ut.Msg.TEXT_TITLE,"title"],[ut.Msg.TEXT_CAPITALIZE,"capitalize"],[ut.Msg.TEXT_SWAPCASE,"swapcase"],[ut.Msg.TEXT_LOWER,"lower"]];this.setColour(Se),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ut.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ut.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ut.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ut.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ut.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ue={init:function(){var t=[[ut.Msg.TEXT_LJUST,"ljust"],[ut.Msg.TEXT_CENTER,"center"],[ut.Msg.TEXT_RJUST,"rjust"]];this.setColour(Se),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ut.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ut.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},we={init:function(){this.setColour(Se),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ut.Msg.MIXLY_MID+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ut.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ke={init:function(){this.setColour(Se),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},He={init:function(){this.setColour(Se),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ut.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},We={init:function(){this.setColour(Se),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ut.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ut.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ke={init:function(){var t=[[ut.Msg.TEXT_TRIM_BOTH,"strip"],[ut.Msg.TEXT_TRIM_LEFT,"lstrip"],[ut.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Se),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ut.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ut.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ut.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ut.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Je={init:function(){this.setColour(Se),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ut.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wi={init:function(){this.setColour(Gi),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},ki={init:function(){this.setColour(Gi),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Hi={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_KEYS),this.setTooltip(ut.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Wi={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_TOOLTIP)}},Ki={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Ji={init:function(){this.setColour(Gi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Qi={init:function(){this.setColour(Gi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_DELETE_TOOLTIP)}},qi={init:function(){this.setColour(Gi),this.appendValueInput("DICT2").setCheck("Dict").appendField(ut.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ut.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MID),this.setTooltip(ut.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zi={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_CLEAR),this.setTooltip(ut.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ji={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_ITEMS),this.setTooltip(ut.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Zi={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_VALUES),this.setTooltip(ut.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},$i={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LENGTH),this.setTooltip(ut.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},tn={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_DELDICT),this.setTooltip(ut.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},en={init:function(){this.MODE=[[ut.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ut.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ut.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=ut.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ut.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ut.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new ut.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},nn={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setTooltip(ut.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},sn={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_SETDEFAULT_TOOLTIP)}},on={init:function(){this.setColour(Gi),this.appendDummyInput("").appendField(new ut.FieldLabel(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ut.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},_n={init:function(){this.setColour(Gi),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},pn={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},an={init:function(){this.setColour(Gi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},un={init:function(){this.setColour(Gi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},rn=210,ln={init:function(){var t=ut.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(rn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ut.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ut.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},dn={init:function(){var t=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(rn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ut.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},In={init:function(){var t=[[ut.Msg.LOGIC_OPERATION_AND,"AND"],[ut.Msg.LOGIC_OPERATION_OR,"OR"],[ut.Msg.LOGIC_OPERATION_NOR,"NOR"],[ut.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(rn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ut.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ut.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Tn={init:function(){this.setColour(rn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ut.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ut.Msg.LOGIC_NEGATE_TOOLTIP)}},hn={init:function(){var t=[[ut.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ut.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(rn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ut.FieldDropdown(t),"BOOL"),this.setTooltip(ut.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Mn={init:function(){this.setColour(rn),this.setOutput(!0),this.appendDummyInput().appendField(ut.Msg.LOGIC_NULL),this.setTooltip(ut.Msg.LOGIC_NULL_TOOLTIP)}},mn={init:function(){this.setColour(rn),this.appendValueInput("A"),this.appendValueInput("B").appendField(ut.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ut.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},En={init:function(){var t=[[ut.Msg.TEXT_APPEND_TO,"in"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(rn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ut.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ut.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.IN)}},On={init:function(){var t=[[ut.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(rn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Rn={init:function(){this.setColour(rn),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},cn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ut.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Cn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG,_=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Sn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXPY_TEXT_ENCODE).appendField(new ut.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ut.Msg.MIXLY_BELONG,_=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},An={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MICROBIT_PYTHON_TYPE)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.HTML_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Yn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},yn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Vn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ut.Msg.MIXLY_ESP32_SET+{mkdir:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ut.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.HTML_FILE,"isfile"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},wn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ut.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ut.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Hn={};Hn.NAME_TYPE=ut.PROCEDURE_CATEGORY_NAME,Hn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bs={init:function(){this.setColour(Ys),this.appendDummyInput().appendField(ut.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Gs={init:function(){this.setColour(Ys),this.appendDummyInput().appendField(ut.Msg.HTML_FORM_CONTENT).appendField(new ut.FieldDropdown([[ut.Msg.HTML_TEXT,"text"],[ut.Msg.HTML_EMAIL,"email"],[ut.Msg.HTML_NUMBER,"number"],[ut.Msg.HTML_PASSWORD,"password"],[ut.Msg.HTML_CHECKBOX,"checkbox"],[ut.Msg.HTML_RADIOBUTTON,"radiobutton"],[ut.Msg.HTML_BUTTON,"button"],[ut.Msg.HTML_COLOUR,"colour"],[ut.Msg.HTML_DATE,"date"],[ut.Msg.HTML_LOCALTIME,"local time"],[ut.Msg.HTML_FILE,"file"],[ut.Msg.HTML_HIDDEN,"hidden"],[ut.Msg.HTML_IMAGE,"image"],[ut.Msg.HTML_MONTH,"month"],[ut.Msg.HTML_RANGE,"range"],[ut.Msg.HTML_RESET,"reset"],[ut.Msg.HTML_SEARCH,"search"],[ut.Msg.HTML_SUBMIT,"submit"],[ut.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ut.Msg.HTML_TIME,"time"],[ut.Msg.HTML_URL,"url"],[ut.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ut.Msg.HTML_NAME).appendField(new ut.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ut.Msg.HTML_VALUE).appendField(new ut.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Us={init:function(){this.setColour(Ys),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ws={init:function(){this.setColour(Ys),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(Ys),this.appendDummyInput().appendField(ut.Msg.HTML_TEXT).appendField(new ut.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hs=160,Ws={init:function(){this.setColour(Hs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ut.FieldTable(""),"TEXT")}},Ks={init:function(){this.setColour(Hs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT")}},Js={init:function(){this.setColour(Hs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Qs={init:function(){this.setColour(Hs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},qs={init:function(){this.setColour(Hs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ut.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},zs={init:function(){this.setColour(Hs),this.appendValueInput("VALUE").appendField(ut.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},js={init:function(){this.setColour(Hs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ut.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=ut.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},ut.isNumber(n)&&ut.isNumber(s)&&ut.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const Up=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},wp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},kp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Hp=function(t,e){return["None",e.ORDER_ATOMIC]},Wp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Kp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Jp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Qp=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},qp=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},zp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},jp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Zp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},$p=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ta=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ea=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ia=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},sa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},_a=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},pa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},aa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ua=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ra=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},la=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},da=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Ia=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ta=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ha=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ma=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},ma=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ea=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),ut.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Za=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},$a=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},eu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},iu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},nu=function(t,e){return'"},su=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},ou=function(){return this.getFieldValue("TEXT")+"\n"},_u=function(t){return t.getFieldValue("TEXT")+"\n"},pu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},au=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},uu=function(){return""},ru=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},lu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+_.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+_.join("\n")},Iu.scrubNakedValue=function(t){return t+"\n"},Iu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Iu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Iu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ut.utils.string.wrap(o,Iu.COMMENT_WRAP-3),n+=Iu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Tu="#74A55B",hu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},Mu={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},mu={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Eu={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Ou={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Ru={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},cu={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},gu={init:function(){this.setColour(Tu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Su={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Au={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Lu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Nu={init:function(){this.setColour(Tu),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Du={init:function(){this.setColour(Tu),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},fu={init:function(){this.setColour(Tu),this.appendValueInput("VAR").appendField("360°"+ut.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETTING+ut.Msg.blockpy_turtle_rotate+ut.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Fu={init:function(){this.setColour(Tu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},Pu={init:function(){this.setColour(Tu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},vu={init:function(){this.setColour(Tu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yu={init:function(){this.setColour(Tu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Xu={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ut.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ut.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},xu={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ut.Msg.MOTOR_N,"ms32006.MOT_N"],[ut.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},bu={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ut.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},yu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},Vu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Bu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Gu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},Uu={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ut.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO+"SYN6288"+ut.Msg.MIXLY_AipSpeech_synthesis),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},wu={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ku={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Hu={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Wu={init:function(){this.setColour(Tu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Ku={init:function(){this.setColour(Tu),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Ju={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Qu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LISTS_SET_INDEX_SET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},zu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ju={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ut.Msg.MIXLY_SPEED,"[1]"],[ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ut.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ut.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ut.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$u={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},tr={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},er={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},ir={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nr={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},sr={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},or={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},_r={init:function(){this.setColour(Tu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pr="#6C9858",ar={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},ur={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_ON,"1"],[ut.Msg.MIXLY_ESP32_OFF,"0"],[ut.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},rr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},lr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},dr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ir={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Tr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LIGHT_RED,"1"],[ut.Msg.MIXLY_LIGHT_GREEN,"2"],[ut.Msg.MIXLY_LIGHT_BLUE,"3"],[ut.Msg.MIXLY_LIGHT_YELLOW,"4"],[ut.Msg.MIXLY_LIGHT_CYAN,"5"],[ut.Msg.MIXLY_LIGHT_PURPLE,"6"],[ut.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},hr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Mr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},mr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Er={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Or={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Rr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},cr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},gr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Cr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Sr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},Ar={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Lr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Nr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Dr={init:function(){this.setColour(pr),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},fr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Fr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},Pr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},vr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Yr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xr={init:function(){this.setColour(pr),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},xr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},br={init:function(){this.setColour(pr),this.appendDummyInput().appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},yr={init:function(){this.setColour(pr),this.appendDummyInput("").appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Vr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Br={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Gr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ur={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},wr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},kr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"1"],[ut.Msg.TEXT_TRIM_RIGHT,"2"],[ut.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Hr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Kr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Jr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"0"],[ut.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Qr={init:function(){this.setColour(pr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},qr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},zr={init:function(){this.setColour(pr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},jr={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Zr={init:function(){this.setColour(pr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_RECORD_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$r={init:function(){this.setColour(pr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},tl={init:function(){this.setColour(pr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},el={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},il={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nl={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},sl={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},ol={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.MIXLY_ALL+ut.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ut.ALIGN_RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},_l={init:function(){this.setColour(pr),this.appendDummyInput().appendField(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ut.Msg.MIXLY_RELEASE).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT)}},pl={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SPECIAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ut.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[ut.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ut.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ut.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ut.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ut.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},al={init:function(){this.setColour(pr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GENERAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},ul={init:function(){this.setColour(pr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ut.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ut.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Em={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Om={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Rm={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},cm={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_PROJECT).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},Cm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},Sm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Am={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Lm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nm={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},Dm={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},fm={init:function(){this.setColour(lm),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},Fm={init:function(){this.setColour(lm),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},Pm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},vm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ut.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},Ym={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+ut.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xm={init:function(){this.setColour(lm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xm={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(lm),this.appendDummyInput("").appendField(new ut.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},bm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},ym={init:function(){this.setColour(lm),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ut.Msg.MIXLY_REQUESTS_GET).appendField(ut.Msg.MIXLY_GET_CURRENT_TIME).appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Bm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ut.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ut.Msg.MQTT_Topic).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gm={init:function(){this.setColour(lm),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Um=dm,wm=Im,km=Tm,Hm=hm,Wm=mm,Km=225,Jm={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ut.Msg.MIXLY_NETWORK_MODE).appendField(new ut.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},Qm={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ut.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=ut.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ut.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ut.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},qm={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},zm={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ut.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},jm={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},Zm={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_CONNECT+ut.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},$m={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ut.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ut.Msg.MIXLY_ESP32_NETWORK_IP,1:ut.Msg.MIXLY_ESP32_NETWORK_MASK,2:ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},tE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},eE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},iE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(ut.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},nE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},sE={init:function(){this.setColour(Km),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ut.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},oE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},_E={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},pE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},aE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},uE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},rE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},lE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},dE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},IE={init:function(){this.setColour(Km),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},TE={init:function(){this.setColour(Km),this.appendValueInput("DOMAIN").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS_GET).appendField(new ut.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hE={init:function(){this.appendValueInput("VAL");var t=[[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(Km),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ut.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ut.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ut.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},ME={init:function(){this.appendValueInput("VAR").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(Km),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:ut.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ut.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},mE={init:function(){this.setColour(Km),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ut.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},EE={init:function(){this.setColour(Km),this.appendDummyInput("").appendField(new ut.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},OE="#3288dd",RE={init:function(){this.setColour(OE),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS).appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},cE={init:function(){this.setColour(OE),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ut.Msg.blockpy_REQUESTS+ut.Msg.OLED_STRING),this.appendDummyInput("").appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},gE={init:function(){this.appendValueInput("VAL");var t=[[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ut.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(OE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},CE="#A58C5B",SE={init:function(){this.setColour(CE),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_IS_PRESSED)}},AE={init:function(){this.setColour(CE),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_WAS_PRESSED)}},LE={init:function(){this.setColour(CE),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_BUTTON+ut.Msg.MIXLY_GET_PRESSES)}},NE={init:function(){this.setColour(CE),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ut.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ut.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},DE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"],[ut.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,o=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down,freefall:ut.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+o}))}},fE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},FE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},PE={init:function(){var t=[[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(CE),this.appendValueInput("PIN",Number).appendField(new ut.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},vE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},YE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},XE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"left"],[ut.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ut.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=ut.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ut.Msg.MIXLY_ESP32_NEAR;return i+{left:ut.Msg.TEXT_TRIM_LEFT,right:ut.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},xE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ut.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},bE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ut.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},yE={init:function(){this.setColour(CE),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},VE={init:function(){this.setColour(CE),this.appendDummyInput("").appendField("LM35"+ut.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LM35)}},BE={init:function(){this.setColour(CE),this.appendValueInput("I2CSUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"],["LTR308","LTR308"],["LTR381RGB","LTR381RGB"],["UCS12071","UCS12071"],["LTR390UV","LTR390UV"],["HP203X","HP203X"],["SPL06_001","SPL06_001"],["SHTC3","SHTC3"],["AHT21","AHT21"],["VL53L0X","VL53L0X"],["QMC5883L","QMC5883L"],["MAX30102","MAX30102"],["APDS9960","APDS9960"],["RFID","RFID"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},GE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ut.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ut.Msg.MIXLY_ESP32_MAX30102_IR+","+ut.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},UE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ut.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ut.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},kE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+ut.Msg.HTML_COLOUR,"[2]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_IR_STRENGTH,"[1]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},HE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+"RGB"+ut.Msg.HTML_COLOUR,"0"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_RGB_RAW,"1"],[ut.Msg.MIXLY_GET_ENV_LIGHT+ut.Msg.MIXLY_BRIGHTNESS,"2"],[ut.Msg.GET_IR_STRENGTH+ut.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},WE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ut.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},KE={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},JE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},QE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},qE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},jE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MIXGOPE_FIELD+ut.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ut.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZE={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,o=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},$E={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},tO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET+ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},eO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},iO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},nO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_GETTEMPERATUE)}},sO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},oO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},_O={init:function(){this.setColour(CE),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},pO={init:function(){this.setColour(CE),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ut.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aO={init:function(){this.setColour(CE),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},uO={init:function(){this.setColour(CE),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},rO={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},lO={init:function(){this.setColour(CE),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ut.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},dO={init:function(){this.setColour(CE),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_SCAN_OK,"0"],[ut.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ut.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},IO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},TO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},hO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},MO={init:function(){this.setColour(CE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&o)):(2048<=o&&o<=55295||57344<=o&&o<=65535)&&(n+=3,i.push(224|15&o>>12),i.push(128|63&o>>6),i.push(128|63&o))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==_?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+o+",font_address="+p+")\n"):"16x8 Matrix"==_&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+o+")\n"),i},nN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},sN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},oN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_N=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},pN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},aN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},uN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},rN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},lN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},dN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},IN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},TN=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},hN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},MN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mN=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},ON=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},RN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},cN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"width",e.ORDER_ATOMIC),_=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+o+", "+_+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+o+", "+_+","+a+")\n"}},gN=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+o+", 1)\n"},CN=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},SN=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},AN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},LN=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},NN=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),o=e.valueToCode(this,"r",e.ORDER_ATOMIC),_="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(_){case"True":return i+".show_fill_circle("+n+", "+s+", "+o+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+o+", "+p+")\n"}},DN=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),o=e.valueToCode(this,"x1",e.ORDER_ATOMIC),_=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+o+", "+_+", "+p+", "+a+", "+r+")\n"}},fN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},FN=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},PN=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},vN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},YN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},XN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},xN=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},bN=function(t,e){e.definitions_.import_st7789="import st7789";var i=rt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+o+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+_+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},yN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+o+",size = "+_+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+o+",size = "+_+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},VN=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},BN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},GN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+o+",color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+o+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},UN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},wN=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},kN=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),o=e.valueToCode(this,"x2",e.ORDER_ATOMIC),_=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+o+", "+_+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+o+", "+_+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},HN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),o=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+o+")\n"},WN=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},KN=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},JN=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},QN=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},qN=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),o=rt.Boards.getSelectedBoardKey().split(":")[2],_="";return _=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_zero"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+_+")\n"},zN=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jN=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},ZN=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},$N=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},tD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},eD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},iD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},nD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},sD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},oD=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},_D=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},pD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},aD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+o+", "+_+", "+p+")\n"+i+".show()\n"},uD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\n"+i+".show()\n"},rD=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},lD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),o=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+o+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+o+")\n")},ID=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},TD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},hD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},MD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},mD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},ED=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},OD=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let o="",_=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),_+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);o+=n(_.toString(16)),s.unshift(o)}let o=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},jD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+o+",size = "+_+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},ZD=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},$D=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+o+",color="+_+")\n";else{const t=_.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+o+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},tf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},ef=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+o+",speed ="+_+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},nf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"w",e.ORDER_ATOMIC),_=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},sf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"length",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==_.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},of=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),o=e.valueToCode(t,"x2",e.ORDER_ATOMIC),_=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+o+", "+_+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+o+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},_f=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},pf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},af=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},uf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var _="onboard_tft.pixel(int("+n+"), int("+s+"), "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return _},rf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},lf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},df=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},If=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=_+"=Clock("+n+","+s+","+o+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=_+"=Clock("+n+","+s+","+o+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Tf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},hf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},Mf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},mf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var o=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o=n+".clear(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\n"}return o},Ef=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),o=e.valueToCode(t,"r",e.ORDER_ATOMIC),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==_.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", "+_+","+p+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+o+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},Of=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},Rf=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},cf=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},gf=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},mX=function(){return"control.reset()\n"},EX=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},OX=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},RX=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},cX=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},gX=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},CX=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},SX=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},AX=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},LX=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},NX=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},DX=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},fX=function(){return"while True:\n pass\n"},FX=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},PX=function(t,e){return e.definitions_.import_os="import os","os.uname()"},vX=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},YX=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},XX=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},xX=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},bX=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},yX=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},VX=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},BX=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},GX=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},UX=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},wX=yX,kX=xX,HX=bX,WX=vX,KX=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},JX=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},QX=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},qX=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},zX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},jX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},ZX=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},$X=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},tx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},ex=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},ix=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},nx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},sx=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},ox=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},_x=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},px={};px["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:rt.Profile.generate(["0-11","18-21"]),input_pin:rt.Profile.generate(["0-11","18-21"]),output_pin:rt.Profile.generate(["0-11","18-21"]),pwm_input:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),digital:rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:rt.Profile.generate(["0-11","18-21"]),pwm:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:rt.Profile.generate(["0-5"]),analog:rt.Profile.generate(["0-5"],"adc","adc"),button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:rt.Profile.generate(["0-1"]),als_num:rt.Profile.generate(["0-3"])},px["超霸大师"]={description:"MicroPython[ESP32 Mixbot]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["P","button_p"],["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:rt.Profile.generate(["0-3"])},px["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},px["机器人大师"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["p","button_p"],["cw","button_cw"],["ccw","button_ccw"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const ax=px,ux=230,rx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},lx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},dx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},Ix={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Tx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},hx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Mx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},mx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Ex={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Ox={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Rx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},cx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},gx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Cx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},Sx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},Ax={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},Lx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},Nx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},Dx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},fx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},Fx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Px={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},vx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},Yx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},Xx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},xx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},bx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},yx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},Vx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},Bx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},Gx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Ux={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},wx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},kx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},Hx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},Wx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},Kx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},Jx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},Qx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},qx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},zx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},jx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},Zx={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},$x={init:function(){this.setColour(ux),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},tb=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},eb=tb,ib=tb,nb=tb,sb=tb,ob=tb,_b=tb,pb=tb,ab=tb,ub=tb,rb=tb,lb=tb,db=tb,Ib=tb,Tb=tb,hb=tb,Mb=tb,mb=tb,Eb=tb,Ob=tb,Rb=tb,cb=tb,gb=tb,Cb=tb,Sb=tb,Ab=tb,Lb=tb,Nb=tb,Db=tb,fb=tb,Fb=tb,Pb=tb,vb=tb,Yb=tb,Xb=tb;Object.assign(ut.Variables,dt),Object.assign(ut.Procedures,Wn),ut.Python=Iu,ut.generator=Iu,rt.Profile.default={},Object.assign(rt.Profile,ax),Object.assign(rt.Profile.default,ax["ESP32 Generic"]),Object.assign(ut.Blocks,e,i,n,s,o,_,p,a,u,r,l,d,I,b,w,U,v,y,k,f,G,B,V,F,D,N,X,Y,x,P,pt),Object.assign(ut.Python.forBlock,T,h,M,m,E,O,R,c,g,C,S,A,L,$,ot,st,q,tt,_t,K,nt,it,et,J,W,H,j,z,Z,Q,at)})(); \ No newline at end of file

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 UCf_amG-uJGkqh3xV^_8R2l)gkw*UYD delta 170787 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 diff --git a/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.23.0.bin b/boards/default/micropython_esp32c2/build/Mixgo_Mini_lib_ble-v1.23.0.bin index 2a0f1f0f35e1da08646f01df6d3a4806d0833142..0c8188cd114ca2d4ff8d3db2eaa5920067e96207 100644 GIT binary patch delta 178944 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 z z{PfOiO39y=`2l*{b!Gfx%OG5U`^$;~DY};7c4@-B28BwDO)32RO1AT_J87mpx>!h$ zX#98LFG#KRh8v`VAYC`1CBzEzm1wv&l9_qz0{>5;vgi7yK#0fP^QDlB~DT;%Qj~QZKO(~q5tS*hHs3c(tm{tCwnZ?$cl)}EOzNRX0ej@rRV4xMIz+q zVh@+4aTR%=m8C>YP_MN`(#a}K`VV3>Icu$K7xaxtXF3Y9dqsk!7`|jocfIb-0HmMoEJ>%u||UkY+H|KAFWNO*~zx=%oQ#hR+oQVU)~&qDifOO7r#w#fLu7cC`f5;o%!7Dr11G#_rk zVQuS5lQ_&3!(n-KrS~)wwI=QBc}?W8Fy1HXNslypG@uZrxV}_FGm#Nb9GpQ~oX2-hrv1Hr*+qx%r0K^N(SQSVG3_g|0( zHdeV@4YV(?8EhdVOQWJW=GcZapq7tCpoO4A;-(%|z)-6WAac`66h||{Dq~?N(XFNzw*`-z16EuolaCx{bbBo(DmsJ0qst8#Qk$DcuVLcOQ z&o=1%t+vw8tQps9CjPB9={ZYoIHWF|)e)spl0@`e>vP1@Q+id1WF@Ep%zn3tAeVX2E%GIa6rRY@F#*2R(HoK=iN&D@V4j-F-DYHn@ zExpC-eo{uhB!w8cszu6-{!&9dwIBM@<@t_m9ViV5a`aX9FdcBK_#kP2APP<9p})?N z6N9AQs+7iGl&HZ{n16Y9llWJq(>}%UVbYPtDxa_8k7hbI zDJJ5`ayt8I(sQJAn$uk+^+rkE)PnIBGI5l2j2G^Z_M@ePYQg>o`De6rHZkB(w!2^t zcHAj=8DLMeQ@=X1;eyM{b$wj8^f^q0wf|-=p-{yb78h$V!>5Ww2;T@ZI%dU!JwzNU zeL;I-19Wm-Bqzp7okKj~aZ4R$lP(Hq!!kjGL76{p1(2 zEpA=fIb=aV0bHX}GD#XN2!W(ix^%@@lmggeQfrD-kNs`O@-{{KunLeBgILwc7Fky3L14QY>x_ZP`~QyQaoqvw)RYnoJxb9k(D zpDxYO3(u5-8PZ4<==qbhm?`073*^d7sg+7)yhSYUNK*tqGXEW^aR{`B3pr9Ck?}X> z&^yvF&hH;3`d#TQ!E}~thpOE7q(6iZl&ag8V&p@CAIQ24>Gwc@`oeym(`5M^sfnui zU!-7;)K8`LoFuj8N-b$iA)M5Hg$$XC9t8-5S4pi*>8);R;d+R@w4`+ZDjPnflrSaf zm!0a+w?8o0Ki|#&e)QvE<=nT}3Yot3D~i=CkbrtGIh!es5^$saJgG=++J2q{IpOsT z!FUDnxzxs21><#PiBr0u7aozZ^QD(TyN~`nCcz7&pSkommHP{%L~hUfB>sH~>0+9o zC|pQRyf4+I`db}rj(haJ)Hv`%b*lbuA!)Kmsx2%eJr_xBe1@=Vk%arv6O@UIrS|?t z(*Q^=DO;CH_4Ps(axzXQ7A%e76AuSMUlD#XW9zrD1=SX#hDAFKD z8Y4U*OLBneNAh!|Fk~~&=16Y~0VJ77BN$_2h_aVRp9(^CGIEvF6yMXxS|#07+pI}u zt(H0qwaDJpQi2LHlc%etMeJ{!Y0O#!OH?J-)=2$?YNY*IX$hHf$es<-aTVE2=6x*9p{D4DU6k#8rRqlbp&*ltP0}P4 zMI`q(N$u#6908ZImnp3`OYaEPP;TOBQPBD*J~ZWW-6IFKK=cRX(H3bhqqB#RJzJ#| z^>2}cZj*Kh{^aO3sU58HXq%L*)>ufNPox`aOBT}MQ|ax7HQ7?4H`pfUb=|l47w4#0 zDJ+h1y35w~5j&;rg3+A{O`{ddE~%Tp(1r}!E7cBxjiS#Cw_}BH z+7>DE_DZh{Rp4isr{9G*W#sW!QvKQhU}WB_ZeMRZveEBbQ~L#uv}J$u;o$m{B<#a* zGz|p7eUiRUYA8JzrKGKK2uwxB%`pf~KP21tN%h-3qI?Xt(%i1c=Oj8`JgB4*e3F2* z;d=a|;&h~~`CC^`>V5@$pOAq4(CHazwqIJ-#DQl*Mt%K**{)m9{CWrLGJ8bmemI%7 z=B6(haO{5M_I{~eJ;yL~rvL9>F8E;m_fMoiN7{skKA1S}t?z7EPzT&HJBl7rwGz})7dQh5!5pw^a)O@f>ovcc8U&}6Zd>ni~ ze8-{ehyJ0fzUPVsdFz+1XZ4F6n+^j*KZj!&t7#ZrKUm@T`>;x9#3xq{NsR@GY&?WH zzb1KlNV4J?n0y%4s7vAwOErZCWYA%$rO=4XKMXf)K@J_3dJC&aa6af3llJ-2YwiA} zCck_r#Bsgb!}~s_9SY5L+jcH?T>mEa?{c_l2yFKc`6eGtHdpE$k!%9m9Dh`D3o**Q zqtYfp7_O`=kX{qiZGBO;^0ZLuB?$eMo<-72euBTU`WxwIL5L-@PDqU->ly494wK|R zkmkq@l#{4xa~ysScMUXSBS%k2F9>$U_?^^PUx%d$in8|+zY`{1X2TvvgX2djZPG)& z__;ce`mT0D{V9u4TmSSCbiCC@X)_qt(D|+RFlVK?RjZ{THl5|I5J;HBPGGn2~*K>==d`E<}w!9WYYbLRBxy$ z4VHfrVt3MUm~nUsjpODxBC)s_pJ~w779*kw+Wo)STW0zIbEq2Y*#&R?``DTUeN|eq z-lHc+uSiM3j>&H;YK>zuv0Rn92>q0ltCCGGq>$A=V~D*>PW%iXeu0 zq%LzG)ABvU&u!8TI-lt&sJYG2%8~Z#Ii30t*R-4z+?2KngOy3Qq+gi-!a~`~kYA;T z{=!hD?_H^@APi8Jl}aIkFoxuoVND!Mn*1S+WX@n8NS6Nr@dpym9~frih3r3QQ52YBrZ4?Q9B-NX37+qRc`&QT!npn#YxUUzI=HPDnY-6au6}t(f z+Qy*%m+HLU-=x*+^pOaI5I@lR>(^@;?y4O81BIloz`?=@j8;km%QU9A-F9sTt zoVtz(llfqX-j$a25#HRD?53Mit?6 z)Eiz${TbAksP#9v2n!&>4%8REPTu@miqbnLk(|G!T6)`LvWNYqle2$gcWRqL{-I^V zR1*FVeha6PPV^TammETW@d3=4^w%(rtY-Do$i9Clzv<)>{WZKrp3>jKw@B2#6n_Ru zpudGPNGknxzD+V1d?v~LSBj1{yaRbZzaD1T#|_f8T;V5FpIPL_zm)$hVtkBW+qg2@M&v^>{4DQmh!}G7#G%Q!yY)lMETI_8|=Leer<0IGgaKkbcV^;-?P>L}h($2eX zHDsw61rS9W5!r?)im?E~&b=-hmZ%tKG>pNlXJRPI!qT#?8P_GlA{FI^hQcrsD8~E9 zb3DCnF)UOu?pMG_rWlLxZOMP(NAscYU8omaxVW_J`@gS?1{WZq&m>FF!X>3;Up%~S zHq2AG;7u4lgU}fQZU8>c4@%1>{{{2URdMDyG@OJ0ijzfg@LAqxQiBNFQhesC?1QrG z0RPJdZ#T}dnVp!qc0QBF32(26kh@mNLD(oY#D347vtqQ|OPIW3r~I1m4yhr?4q*Zr zBFK@#L^4B=_tWPP3r%=du~LcC%X5(%N>lRvlDE;#8cmbAGL&dp_E(v@#*${?GT$&27i-BwxK!hn&!XgIoZE1cSXb^QysNnC${z{B zdrE`)@Dba}X^}!F4ySW@p`!j}SaG33jcvsRUQ@VY+F_29L#8*8+n{$pX(G2U zI&u(azD}+*kz3InEgo!rNGwg|u4(~KorgA+M=&hc1X9ox{ccoNHj^Wb!celOwcJp6 zja+FhUv132#I5WjYhRe_Hn%I#(X%S_-AZ%28#-*(nJqovK7fqsZF%G%5Ij1GeC zpG3lA<+_4M;$vlk`0;G4+!ZmirGs2IY&m3_SFmt_{krAc1LXnj4^MriPY2m42v%~Y zqr654Bk7&wRtP>ebdtLWub(5fGIpXs`Pk|gL4vv9>Wi+p`mdWxz=6&Ao3=a-nfA8 zv7$;3E_QTN6cw69mb@TK!cEdAQI_>aLh@gb)0(n6*J_R8`<+W2fA3Z)JnO$wvhUXm zeR4n3v0SGxLV9p)Y@*yxW8?ZY28CE#DIU)LtYqEw36o*gUF(uvUT>GT<_4@-wsw{8{!G0 z$-VMdR2q7?XuZRBSfl$+c@A!M4fk2W3dhUd zHh^mg)W>-lZ)WzLZm=(<-4NRK=yf4*pVM*u*Vx0u4`~hjdiZ+vz*F2CXOh%jaywN^ zqnoVlC0hewBmv(y^|;BQUh;>+>tyJQ@?!klc~KsP+)HwA_(3$u=#7c89y#7yt}jeh z?)H|W1?J42NyPG!Jc>^i%gNlA-+Ya;#dg?;y7a%Z+)> zE+P++`|-kVGIfajE-xtL!4QqcxRCjACgB)$>h{fxwFup zRDBht0VL*Cc{k_r4f*X=d4C;M{Al=+m?OVQe)jdvhsxw9cj15n3Np&rqq~UCmNZ+C}6_QS)WE-+>8KW?gpWwi!?8csV=x8|HGqQ2C zyh>VyvyOWV)Fay^hi^gC=4)XEqEJ@Ht@^qwc(0*zLQ1GMh4jz4bSdT?wk5*ljoRNz#30oK=pcG~;`jR2_%a z7KAFmewD*YjO z&Z$J2a7%4G$U z`txBV7edrp-IMZKT?iPLy^h+v$6n~ef2zUYfA&|FI?}@LWAdiF=IE=VMb}@#+hqL& z*{nxSE`5S*mHz(fImAc-oJK{c7&nG056Br6@0QZzY`F4s5Jqu5Jsd9g!?JVkCubGr1= zktah*nj-(ia=O{>Up69#u?o;RO6xb|mysPJ^WK!-=Z~pAAeL!z8hvn}&gr>J{HR5Syd(F}pq^Favv)8P;Y+md$lv=RVAwlbo-M>H z9WrEOoEj;2<|0%Onvp*9aMLNj>XZC`(S_I{jvR2wO{>L5 zyPq6<^(WQT9-M1%$#0aSDpTFyQw17!t4^P`xR#OV1(?@+lNk#z{$D2R7NCI?a%O?t z&^$ox!^y>mepK1HhA34R$_@3^K~Ep?<%_WM8gN-b?2BZgfpxM9HZD`{E&@B%ZA=H1 zCQIZsMq0vjc9@)4E`KfbQgT+v*9Dfs0#};Ca-4u>qbfgn9>_8ta;6Ou&{m7`&{P@e-eLXmNSas?DD&lz>kWcO)Iszs(vY`^#kq;SOAeUBG zQucc=X-~v8m6+g+vArd3c#{Y7p|X~2UxPt(mW})m$>TNha5})~cFCASMz57yX+_sc zlDk&!)s)wIRvTb5JdMwf-~4Wh^Kfa_dx$8~Ms#s-Z6e`YvB^s#L$@MSX8b(c z$h@s`QNumzkSn7(-Vf1JpBV78%aDOtF>l>fL3=pAjZEDpcc%R4=(c}O_H2_oYDG_; z@@N}oRADBm_o;jfQ+4oX^7a0#8JCN13G!-fZkM~Z7mgvQ@a4ZKep}puE9`02kXB_d z`xXs%*vGyuX|VnEFQ?i=5jf^lV zK3e)e9veMS>nG>M=Wq$CXcBlHk%KtWzeDbSA-~3b zej^!@hfo)Cp+i0)8F_N9FrU=fA&09lPaf&MLvE<{HZlY0I}md{pxCZVvS5I( z(B+v&uI!NOH)eGnCyyiYPM)DRfK4u|eP6u^j9QPPWBF>fQ}qQ_TtL!yVzV%UJl-j{ zqTX58c>__JXPwgFO9Xp-nfsJX-G!L*E%IQO?5qZ?CiCJ8G9CR9XSxc>!rk(E3jAaq zJtktK!RObc(;m4qS7is8wMXvf^|$ZH`8{%7O@8|i#9xvBqK{p1HlRqRDb$~3&muvT91^eM&5ASfK-6i^Mj&}#9{YvZzVj*17m7OHhWzwbfKc}Y$kJJ%oJgPj+N7P{k=h%zicBOsn)Y0=quCvOU zN9Dx^a}IRJM^Wb_AsLHZ4vxIwR@LJ&UNC1JaakR*aL255e{e&MQIe0-z;GOy^tIgF zYp`o%evmuAz))6vuA~li74}kc;z#){WZe?a%Goq7W#e%jDLE^r>*uc{ zeb31)+og2MpAlM`@!pe6$Htn04!*e^`!JkFDKv{~x=8n=egQp#s6sGFrRPub_j=)95`G0)lqY2C6)5qPL|w(sSx5R@RRapTDX?!> z=3kYc>4kTc`PbxD{=LDSCT*yo&QW-2JQ|zhpP|C1;JZidRKyz@cilp6+R8vZ9V@>0 zp+5M=J;ZoRekrmNN{J7OOHroYlBel~cggKvF*jT!L3iYu!Y-x39oersKS8)!iTM}X zYF=8W9Dj`T3O%sZ9SRt8l@?DiAnEb0FXwMffS4PVwa?^Z`lf)WM>9QJ@Qjv*NvS7K zI!oxeG@Mkk;&kKJ`~=xHWue~sz1G6#B-P)FPu**Fjgg@LXRy@)Wr)Gr+b;|X0dgmv z`1LZe{y;!}M>!B+y=>${ex>AAv;L?Z;o7Urs&0MNNc{&}0yM8|8er!<50E~x z^{XlBL@BOitzNAvUyQpOpMz0E8nm1qa(OyjM##+Zw z2k;x{Uj<4Pk`W!O%~e1mawGN=WOWB?-(cJJKpUpx?a1bDR~~h+PWKCP;&Na+Ub}Yg zA~WKw?W;O>4a>hcAF!_&>_D8gZLo9K4hJB+DMWc3XRW8NXF4=3m*h3VZ5FyXn&FRa z5T@Qya_pKLCnF2c!ZDKA)jA@`b`0g?ten@?8WCOec6`Cqq-ze1%IvlsYjCtdK5oS{ zdg!$Y$H?8TR=lu&tS2CNACW?8C0LuNoam*R$4K7@e!~l!H#S?a*f?E!F!at=DH38vn?48~;$wzie%zr`u#dyXg34@##=q?YQ8E;?yJ@oRrPpFsd$1lC_?Y5sa$efKf^mv5oF;) z>o9#`B)PNDxVCRa;-5!GK4C+P%WL-QuQic)&5Y`?{l_Ec;DYYbLX7r^DJk3 z&T{WL$9S_UwsDvxq^03J77L&H{c7Ak9-9fbcA z1NjO+>@(uPh+hDIvSB!?h^p?8Jw`E!>D8ojv9$xF~4MdI1-&V!@~2p7mzEc-Q<)hbrRCZ zp3sb;Hp_}r2Cqn+1DYor4PQhX+c(PT0(GJ*w1sX^&$?l+8?BI1n)S>s^3BHMa#5ni z3Ln|$qHcjmZ!UT%5NMsp5b1fSPaJ2nP>moGGz?cEu5>ejte%gX4gOUhADQt zjncWOnVDL=!RN+D<}r(J%|l}XkwfOQ$Qkp|H#~AS9=!ndkwN+Y5*$QC?O1@;N3#^= za@+O=k~?)FYAHWMGVHB13THl}Nb{KnXF$1s zIoB{BKW_(X%38oL!0PPT`v7Q|&a)Ioacas>S}l#8bI|<1?_MS!~otJcT^gF|p9K?f}#W#^YdA_X5ux z7UP(}wFvwKsDeztkiSrb1w|dlb#RJ0PEed<4OXx0T%0zHD_m&H6NYP}xk}D%8Y0;B zQH&xj;>HaY6w^qql2g3tg5ns?HE>F#I!KVb@Vc0LwmBv7)7^&AgQJ1y*C@*deP&ubBZ3Q5L#?D$-&T7sEtKhgFCN6)0EoTuWskMI9_eU zHDFx13apb>^3*pBXb9&TIK>|>C|VeowGua64LRrI2wf5gQwT#ytC&;~wy&zoId2e` z!ZFT21h*>s{Z;rwke@8A=Bd9c5dMeUHcruh7ZmMJE_F3N4!p>>y32ilyo)}m*qvr8C|6)(K`c>(f&Nrn~!vPSMSB)xaW zgF7)d8&9(sk2pvFIc{;lIeO1>OSwC9o)pEWp5c}X7kGwH`jU3z{EC~(N!n+E$^Qjc zz$yMO1VuZ|6@kNB2Q^hVNBtz1RnIv(PH-vQfvPn^iuX8|B3#~KK~aw}ihU`*0rCUx zQadORejk_0dG!N=qSes+?OuS?e)ctS+j$-5gFuPlS^HJ)7O)n=KfF@erH8pH{{sHrErW|BBXe?aw)UI6(6?ZT;M34}kFOBGJlDJXDF7;|&0e}TKm zXeUNJ6{&bI1JDZV#-eymA?hs#rnt5c&9%7K7^6Nxd1h;7&<1-ZzO(@ig=OL7BGfi6 zlSwlTp9q(H!omm8J+ADM;LM<+;7mNL2qnmwH%;Z!J+3aPUCj)v4c^w0C~ilrIwCUOSuT8t8`@Ygp3k1s}Btux^$o|#6|O(@9>iNXC!P}`QIb|gr-8DC2# zk~feKYqKE?OOGt4*5HLDsISeprVe2Tgm29|MvCNgUbcP^y$ru&p1B}};1k?y@%<8H zC)UH{ED!hhpd^cL4Svr9gDKy-co$FmUmh1z=YtpQ9;8OO*JZ2^j$~Bt1FF2lz7AjV zpmq&lSe2bH5WKeW3`Uz#^GK-xrq{ImwBMMW_5z%~8AgKc0v50T3iBt5Fx_SdUjcRk zB1T%z;vKgH!h3@@nsShAv9HG`H>36z_j>$rGwKyDt+VC*IpQVm6nyKr)=R>CdlnvF zid2hx9d?!?#R4W5l%lA3fz;1?T;H7iYI}-g>N30E#oIse9t>taUzeikNdvQ(MDPw=P{a+J6q5& zLhE0K`mlNgC9${+X{6Lom!S^4a%JI=t>`IuBIvuBPBg6cUdC|=iMQ2*d&H5NS0g>$H2sKwAybHMuPI2Z4 zippJ#UB@T3q5j0Yxm-SX6ZUn6?NijotVo659N>xy|6}xN5>jKOYczED_2zaIP3t=( z)R?~=C78o9vy1XFgKS4L@tz$p9cIC{5WKJh9fW4M(Ki!s*omI!e}CVJ-sgX(SD?3G zhu)P6)WS}Sz@7z@(jnAUb>}H5^pII2jq@k7IO!7>);q$0hElX{+~7}exyIE zgsC%^_X&0a!XjdBTwF8>-Ble*9C|?nHcWRD<4!3QvbRccS^Y@^%f%c7_d5N6r{DUcUZ{!*Dt1!iX zk7op@=>HKE?JlE8#aP)3nP@NOnr;Y$iTfWnPyi9-E4IxS8ddIjq)qrkpe5Vk0zy)d z+Eu~rzrk(d6#a^zXnff1+k}q;uSF`sSM~;ar+L`65AA;vD#!;jyS!IoBCQOX`0x8f zmjyZ1b3fYC-(3Rpc$PUwc_K?#SS2GnO7ZfMo#YW=K~ZZMkKKcNRYF(m<_ISlH&R}I z6;D7B3+sCXMPrMYMLv&>%rPn2kgld0Tc2Pr~baktUb#BQ{NEaCrsDo;0cF{Z@>nLp`z+O-ZmHE~I6xpWM zLkB?A6vw9Qgm96PfI?GocF};%xV;y;E0Gg=K!s@oP0Bbg>S%#nnD0fcHGAoRose#_ ztjXjS)Fn}0YlFRLi^@qtKX`ZhyTvA=A3imqNbhQzN0_HE`bzx;u+!06Vd8oUcER) z4Vd6uNHbx_LG)fjdkL)PL%~BE$i+RX(DP%M=gh?#X>R@*_l%5&m&2h8)(lb^CKLyI z;1DzFQ{T0LGO&$?oF8Nt!Rj*o@BILFrV({Cq`ysS70~=u@LmL-A&1bvqNy6tNg<|x za9d09;zMZYN6@Qg{0`rVOQy~l5AO&+$idpAY~oQVqxQFr|4q@MRRcZ9=!H2 zY3)Uf*D*>UOnmVZ+Vs4^T$A@j#wBfLXzz;xt&ZiIHsgmNkJMyl%V>e{kD|HIu^J7I z^p!HIe*obkxeXb+xSEUyN?<&|a^QI;5z>3Snv4fT8V1#JYfJ;VPEURfig_6v7G-qw z7XWV>1Bk>qdkKn~%7sJo9LUA_pJQ<%asKB7TC70YH{)5LDUdi_69`jpnz+&$wA|t@ z#eIFqW(nSc-}Heuhi9%2y+J#>Vo2u$ACl!)3t=0?4+gw8mrSOM4)+5x9|(uL7Nl2k z=Obv~NA4}XM5c?*vm|a4wGf2dGYH=gFe*1WcQ5L8AcfS{W>fECU+$kf%}o;VA4kv#);~+Rc+^qUh4jm|JUYNzdK4uD z`tC{y)T3QLiiS&KB_*vE^(14{Ikl*5G>L>o7Z~BtV$%PF&Ktt`a4l*TkanXM$<4@H zp(1eF6lb~{r_xaKV`wjomd+hRanY|qpZ}a_$?7%sYSBFvH#&}zI{LPVHY1jhq%tPU ze@WCvv4mtV!>=DFBPNc}e-H?hpH&B_Jo<6;G)dy+OW9=Rc=kAIohTZvdhQ*a0qKN? zn(RNr4SEg7e+DiD#?AddL&{h?%r6G>QgxiR&3$7hlwa43hd=S9Ln&7zNjplHL#Z_F z1bJu3b<7qB)n}XY#@^ZeR_uonP#&)Q45nUS)2+{7UgImnjZdJ-=GTqsC(sA%9Sc+i z=uIDdj`~{qL6ta(x|8R7C()}U?3o9Bv zWOu{;(tvo`#}Vp0f$)lTfNhM!nI~F|@b*##9pJKj;y z2uHR+nC5b8jr`Nl=NHG*Al2DL?m5_V8g*z!v%sEp!G)7Z zPhpw`J!%QQei|lw(pKE)3)FTv#Y=hPU2!@gj^|M4+hjYt$#m2IituBX~V5sv{Rc3xkmqKukuvx!VSM9 zWwMLK>#qoeNpu{$um*@I-!9MGfkJBr=iZIq1X?m|j$u;A2yXubhH!I=e}bTBii~;p;_hF;D``8d)qI6e zjC=2?-A3_wIN|Eui5Y*TmeOIZ{I2=LALV%Xp>z zbm~N@evQT1;i@x&*1HR|)|+eEk4r&QvX3Ji-2?(YYhpDI?uetBx(JG+2ctlI`ZDE;9KHYTwbf6&f;A$LD@hISV^%LWHRkH>?~lJ_G9A9HBlX5Z(@438y#{ z1VwGn4cmq<0PjGN70!Tke;bByZ=+uWFk7DD@_5EMS_pZjL@w`Bter(Mnf6bawW=Zz z-gqvLQ=DXeNu{bSxl~T^#|VnE1$Cqp<&5@_(I5S9ie?-z-twMB9a_E4Hg0nT>k~Q5 z-vnOtvHaf---NQcKXn@&zd?#>uLCv|Ro)p9V9CQ%zd?y@YGg7e-5GW*-N!z_;3+kl$`7c7#Z*MbU#Sz(Og;}n0GplG4o z+#Ogs2bCN8HOi}p2!zSX5cVB-2q5C!I~YR!gU4spm6mFuxi|M5bShw<=N!tk*eh}5 zw`eR`U7GeSdWQPZ1gL}M-y*FqEUR$iy+3nt>*~ZguaW|o&Bh!>5}78j!uW|`>1ZVj zcm9riL_}7PD9sOp9O9{Y-^mi=|A&XgLeIDIJCxqvtqZ*K9H)HD__fo}p)*Nm83mS& zn3R)(qMhM7blm1+2r77tjb;`xF$7&Zlj8Bysq|3uHmD60f}g%XyHuw=SThzV6CEc2oQycX@WM$+<(+LA{ilR*5Hlk9?wsHA_y zuY?BC>azi=Pv0NWLW}zVKK&zl!Tct+T|}+wtpts_i1hwGVxme~fC0HAKemy>N3A!YB-ns-eUOI@= zFQbl4?FSiN8_MwRgLwXBaJ+BeQu25cAHR%-lOaVmEQ)v9ow53-5H9#2?s^5Cv`AI( zJvM3=%_?>-ljam_cvZOnPf&w=TWmbF>eGx}D#K+zk#4(;>ra3-%`6w+3vh~`d@n#L znvL67gdhAQ)`FqcBwa=Jdim?TDn>+56lGV%vKs{aSJ8(ScNKR0j8x@l71!6qp{TL- zC7Avs5@1+F^{5Z(^EiVD4PKK(4|ooyO?NY{VCAOw0GlEexetLuVAk=WGqgb!Ogy}fCU$~?4Jxr`8B%$lj9Ygaf~)UDvL)kJSR$Z>?mi5@ zk1BS;NFQcMi+_O?P)5XDWOpDVoG#SiTX&j)9qEj1HAs1)Ccivl_}vERXMDNV3E23s=~-h@5TM z_N2W1zaZoaAr49V6yJYR{_1gvI;aj3vK?P8Ilq>z?_m&eFYlP~o)%lS@LdtPjbNMnH)405a+%o9i)R@{H@`Pt$#{#saoqThOI;)Co ztpN2OiI{N*`399N5!2JlV$$4r%HQOzOhnpTLEg8Wk#pvYn6;mBhQ%Ug);2D5IUd$i z9>aHBVB^!C@+!%^2dDRw_e1`Lr^@$&<$9$Gn}Obk9KQxBBAa2nM)QI4`(}}D>AF!k zNdC=CKAi`@ScwasmrsPJYVg(jbMSe!W=tO}+hBhJiLlcM&)?<#EFxzhjd(Cb9${`H zRVvqH!XW^kFoIhOd z$ke?^$=!#`Dh-oMt$}^gaJe-L!#UPq-{RqNjHO|!2HWdHY9`XC9V2D3rGl6|nev<* zC3j^!Qz@X)3-WEV;CX{aH5?yshk*)&J9jb?L3fX~DfGZrbM#YtrYdwJ@XCsXdohY}b@m?NJ z?rH>lnuu3L{CXNcXQJGO;vGD`rjW*0PLxM*&5g+ol7qn}ra5tv+(S^{vQb}pfb#Yv z`3R?|a9FQz5LmUBN*j_PPXY>TW(oB+Wt0%Ox)kiH$&kBq9-T-79KR*jLgY$qfm?8Va#|#zS;=Bs5d6fl9L-*+|%*u zxiY+RpKctPD?bdPe-_H)=%2);@+}L2#H^49TJomjmsiLYB&_5^m4Ih*zMM}uPUOq& z;rQU!m!inf5#imnmo2cH?&{sp)t0o8c+S1hWJ|~hypKQc+zW-xio@{e`=M(sX+w?Q z?}x@)jhK~k`I8nqGHQ$E{y`QW91pNr9@=U}Y)^Aqp$j$!cwmcS<;>rVkr6#px;5*W zm;*ZtmO<|{6X$N0A2xD-l41IPD(NMmDGtEPOXa&3drM>C7WoQ%Z(+mJx5^zuQdfYW z*9^~AdA+$oDmksp3ZhdN;1S#8x1-!~y^a_LImFw(wAXQ?n6y`zMPJw^&$39%jd7pK z3n4e+@bw*X8F{YVDSt|yLn`F1q3$>`W3>k3#(SY7dh4(pg11)4EeQQ&g&Y;)@`9p& z;_DUiB+6sRIp$R3j3MWl8@S`bCBhvM{0x4Qu;=cUrx4Vw-SXSyIc1MrV9ANYA$#RH zBs_nw{5w32Is0VTjskz;E9FV%=I%J{P>?;?^l`8?m`TiXuhhs_DUc^|xbT2{oN!O` z$}ofk>0Y@bd8!BHLh?L(P##R4kyY|0O5ZIf;!9Psp9E?S$z93w!66xz)Z_5d!}4fL z^=f?mu-qKNM#F0PnmHtOA7n5bL{=le9^%?fOXp3WtXizgjm19stq}Q2Y|oT5@LH*G z52v)a3+zpSo7i*i!SRHhF*+gtedr^A^3L@DQP}JI3ufJOBH+lrRUX)SoOSBVO}%kP zkIQ(3Ye=U$u2eWb{e+zGs9sY&v93Sy{r>_qt_P?N!aY8hVM#l-^kUEnrnjXnIZd`z|{LjqjU08 zVPSCDeA*|_5=I%lF3N4qVdOG-5`NK`c1iAL4ufmqN!U6Omt6)t4+8wcW%*9H#ad!~ zc}rerjtEZ4Kh`^Ca%9iSeBdYnzf)n%xh;pAEmj|1{Hq*qsosot&}W%(_E&j_1RL4# z!aw9;meeZa$3Nt;L6+23Mz6o*^pKF8Gr&K?SZr0gb?b13Y@dg_6%NBH@bQRn_p$A6 zd!K`A;*WO;{!Qz%a^R7{HJ$Uy@_OYgv$~HNw|gik&f=Sh8;w>JcpB|TD~o!YYw28QJBc!~)&Pt!&rS<^N@@b;xLgKKT&H|XfQdPTn?^M%P`ZUd z)JBRh(hHRD%}pR|oy-&vV_elnPhDvl)Z{CsHY{s)nsqM3U%_vFqI7ryqJ?UR+VqL? zN*F|)AQG<_F&mWE%nc}n%DQ4KEK&?JVG>DjT{DIiE8m2YxD(to>kXrOxdP|FK-`#x z*FaYFO=IOYWq_5Stdr@Py{_v27&j^us|C(lyR%FA(;RKw-mOTI85#GzO0gN9g;h$4 z#jG0X)e4-%9&g;PQDCQDH+=Gla?sq(Sb9`(!#Pw2I;Lz1f>Z8}oKO~+2OFb4S58Uh zAx4`s%G(x;s{t+&U+E;(jAuPy&LhoJ2=cs&?&&l{6o>Th6#}jopuaQzA>`0rj z%$k%ytw(NO9rkl^OBYes%Ip%jh>ArLx)J1@`srUUDHfAhqNg5xR+TQ^owwX_snp<8-#UQ za_>dtEXW1chzRQw&*C26D~Zh?$N1l27@c80{9bvLh&S2`@#eIfLl*r8;$7j83L^d$ zF5dKdLUX8-7qa$JZC<9sDRx zW4OCNC{yEME)q~{N~^1YIUhi}4dvy XW4qqGRekyTk6R-D)h2O@>)ZbW8rnDz delta 176933 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%0DKQ`4T)uX|G(i>iaL)n%Ey*pCQ%f;Pp&@#Ltxc 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 z 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%0D;bS>j4KLN@kX=n8IMtiu6R_BLg3`x`ne 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 delta 176810 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 diff --git a/boards/default/micropython_esp32c3/build/Mixgo_CC_lib-v1.23.0.bin b/boards/default/micropython_esp32c3/build/Mixgo_CC_lib-v1.23.0.bin index 52a43b2d771cd4af408a8d7b3019b3a29d554c39..576473003086149ffb9ae14ffcf638ec7f0494dc 100644 GIT binary patch delta 182644 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%0A(EC`#xLZSF)U zn%rOB4j{H>LD&)wha$&7sAz{n@U4OJTK)gwxv;xA#C-{~(E25Z6+HaZbcM&aFE4K?C^oD#0Pk|#& z3sm&&S~<1N!2ASt;IP7d@Ie|9fIKd(L^ikvg7|?fZ4ONn2fw_8?Hdtn1;fk%7fCQI`t2*Yo{B zO8?A4cyVPX8hx+l^fScf%ngk_sOAi*3u3xdpiaE+t8c>ttB&GZXb)Cud|i!IIC>!mek!?hvo)_Ic(Gx^_qt zzaHA^dNt$pVQPZog(1$=;k^Z8|cps>t)rD zk)O~r1KnLO$HUKf_$hCY`x#Wfe;HLgVFPLL&QQE;GsMJbQ8a0_%C@U3x(U@6!@wz)NYHsjiuBDXeo7D2#hj?1E7Fi0Bi zTn&`2{V1eHZr&)tgF4p8F9j}_QxEil%Dx}x)yRqPg#vO==6ksEjC{(E9P18StPS(v zIQI0_*m+)lUaxY_kS!Ao^1#G<`!*@N&P4zWg@QXYGn$#cY<}Da#IUnJ;+wyX~ zavciWnX$3{95CPLua54=TB>m~I)6ug0>?I@^R@D*unb+(jL!UUH9hWACyV~v$nduC zVEYMmi1Pp%eNXmsDA@`QeoUci56ZYN{~7otlvQByAH}y|t&S3dMm&(ygs(55br0nF zUBAh881MNr7azg4-{pONLholk|F4YLIY_&<(wtU*k2gG)i}XPv+e2A>9d~#l!^srn zD;F8fmU@&ff^!z~*DIaq$*@KT?x|P)qH@H#6ndT#e8FI_pE3&0hYLgp4az0>S_Y~x zD%tRXnQ~EqjYlHR7L@?l(epbV8KCrq4PYsQJ?tN)Jb?YLX7sqJGNOYs7Pe8o4Lg3ftvJLsj9=y{(+<)U_#PIc z8FGN8IB%k5(aO#a&f6Thu#+OywLE3d4o3SMPg%hZb1*(c1T_P_tzC$frDkp=|RoE|91-rr2&s!;0 z_{1c+KT7U#JFC*2CKyj>3C`!0EO6IYIO<1{HA-zCnTmwgN+!Mki4dY;trhqfB}g*D zN8aJSq_vXNPLup2xi_Sv8h5LmaIfDyMNYrhO|-IQ6Bh674R%;qukYVo;oe5{6(eC5LFd% zy(luk76di(9kBH|I4m~;uXtH$r;o0R80MMNJu<)-KtX470-~!Ol~P~>?E!8hLt1J` z!7EDdh^mOlfNe1CAmYf^-GSrsD@u}v_zbm6lvTLo(7do`Ic}b__{wMtO`~G-OR@WqXhjWK>7MhP0MwNEgN0 zaNixz@1krE6x5e-m)=Sj*n-#*J6}`musyIfzA->K7z`WI@Rqlfy3hc3PzT%Iv3eb< z`y(J)sBVP<9tEV3tL;(1aKYIUt$P%(N-#c$yZkrctUq4&zVaYMaNWnNW+>euibtU9 zvy~y{^y_ez)4r+q@qnhO?FTeVO>jb`tAM^P3k`87Pr|&ja&*62$V3sc(E^Q}qdXMg z^{RcYaviKQpzZ}qlCkPz7(-;>8Spk$FBFbK2~K5VwD)1!5sb-)iPX2!j^mA_C5yMw zHm5Q}P~XQ%E@i$TcpsvD#mZK4%`H*3lWW{Or5(8ro~Lw=^*#(Dd!V~U`nS@-Q(a~x zZ09?r9r(R(o-$nHDOH?8)p1-|subyi8<<{3KP^xcG-SRql8`M#N&>nuU+F_`IxJAu zz!A*o`~szb+z(r*Jb)`6xJZF*obcn`Vr94Vt$G$>5aA@?#xMzhKlBg$Q>WD>~-mnup1GzR~tZ@B`mPaon-%axmYW7RQm{y)*lmC6{S;fPjp zwp9w8!2UiSz6vx18CpP#84EsZfzPfXB~;xKJKPY6$O-#PK7#JzSSUXJkz#|gYlXu; zR!$2-a4NpMUTLcrdUrz68=)iW-3d?JsN}&B=AH1JP09)bIWxXwE69h02V0epP{C-! z{(F^sum#qJAAO|=ushaInuA34Pl%5EQw=+7UHM)ERFcmr=nSR6y<5n$&CqSqR;Or?=<5QAomSg(|4hEwMwgc zZp}5ib`1oEN|aZt^!opBZ$lSql{Qav+ZyYh10PCLnm@P#V@ePzO`Of4h@S>UcHE=)tdLD!K z@!#+ycc45Odk7DHa93&O_dmAVVDNU5)*7f*Eg$@E=EgN5s5*s4K2Sz$RjleeboPN# z9#l07n8`;yN1@5TD^q(lDwRml-VGdooJs!y*-3q{jF0rUgx}s(>v6;4#`=0d>u@7_ z!%wK=L#3+TT&;rXR2ZXuO$8Rdi_L#134uWwVbGeEK&?N7dkV2F^+C=MmT&~m@QZDy z52_BL3F#-$9{<>c`g`EG=^uL!npjipdnR_3KB_vr{f48R+E0p3-B%7gD&Y5cx!Q*v&`Tfgzt=s zO;!Z)Rb+9-!n*!fahfys*?x;`0nhgRxbooo(VK6~8h$(RX!kpl2d4PHzi3Wr?)VYa MuPy5T=6}Bae@7Zw2#LpSiw$*S+?= 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­*Pyi~E{TL|OnQW;dEzp_N3giVnHQXh3 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≫y&-`BPmwnjij&Dk1EPn$s}yO-odOy zq~ffPpr43HCGUNtPlTh#Q%TIn`Z5bW>wVK^kPiv*Tl9!#N_{Fx-mTw)9w3z@?9mnI zB-)dtdVMa;0XmYcetkPANF(F+=`i?prIDov^pzHR(0kTVa2y~-M`;m2!i8`2KJ=P- zOn;pM8;?PtgQMWd{^NQts{*;Toz~$5E+^@KTE7HHHqHuw)9bQv#98o7eKt-$3v~qU zcbwJFDcuhf?>QZgcRi4ex1ZN9DD^qSdqHmqQ!G2kf*bl}MNxO)DL3_YkbtXi>ThYs zwayv+Aqu|~1LrTy?+88LYtW*rb<wW*A!u|k(Wh6H&5K0YO<)wz5pQm01(?_gU~tKOt(Iy$=(hf7 zlikc;rnLJ6b<5!JRK3Ulhx|Iv4u`+Wz+J&bp_Wdkj_aQZ@s`$>r3qoL60had;u@Qtxiw}tM6 zUyl(ml>85#)J)D}g%bkG29o$+^wvRtvfT-Tk5_nAg1XlG?w>O^<^h5-AD(+xAIa)n zSv|gYS6>oVHV~NUS2qXZ<-h5ZdOT1nEme08IR0fJ{Q!2;dT1ZpGT0t7v3;z zs)4*>KR{piH6C(LuWK@w*FYBxut#u#xkV)VcReXItb82=lts`KJ|*Kq;@g?S>eq^d zZDeI=e407Tx`roMYVov-6vY-x-4#Kyz+=n#CFUBgL4T>NGgq7>e3kB0~WCw@H~|8!6|a3|!%q_;`TYw@YN;(r|HSH;7N^pBHa wRq+o$`*6hCl);HVbieUcw}D@N_ek?6s-_RW5&HD9I~i9J@k77-d~fal1EB<5AOHXW diff --git a/boards/default/micropython_esp32c3/build/Mixgo_Car_lib-v1.23.0.bin b/boards/default/micropython_esp32c3/build/Mixgo_Car_lib-v1.23.0.bin index 8ac51a05b47b46a1607f239fe208802d9256bcfb..605da37f064f69124ecc43942e0e615febe725e3 100644 GIT binary patch delta 180760 zcmcG$e_T{m{>Ojk-eG<*Ga&L~K(Y}@Nzo8V$!Q%&e@XLS@4>wIL{r>TNJia_0FJI?< z&ikI9?{m)koO{RC2k#7SytB3_HhY9WJ1aZKKWzA@?2)5#Mm{_&e%rDq^ZQ-$S#NLN zmA$s^YdcT7bLZOXb(g$6*#7wMqN5vfN0)pyX~CKu!^XU??>HSeFQ_&)KibzaHBqw2 z9W{KoV*Xt{ztW#Q;?a98gZ$Sm`|09K*S6IB`=fS$;?u3CuK%-b?~}Dk-Sp4>Lp^K% zZVk=7);_t#Z?P0y*-}2%GT3X+9ziab`a=h&So|%!iY*fcUvuUt^(Uo!Wm z1^&59%KXdb-g3+BOP80mXhF-Am^jyx1(k?5O0EkR-7rc~TBiQWlIwOBOdFP4lAVQo z=dUe`2L{GW8*-{Ha$K6&ZO?8ebfKX2y7><|cxHOUuxhma$!yOJiO0Z;^@)8@lX{mVi}#Ia{ic$ccsuGcn_QfyL^h0 zE^;qLagPnXRG=-MWYjSCZ2c&9-vpy9X-)kMqct-qPg+$8N9qxreYVwyXGv>A3$N7r zUS3LF%0T0cB)x|6q@E$_7zgT+cfp(cD#}_oV_cFhVI5wdNIl1e_FSng4>VBLSBs4N z-HKJQ&5QKr0Zn>8{HH2f?oCSmY@V$EpUzS84}+aIDEX2u~=@gb%}6!l{Zf89oLV!lP(FIXnR_ zg|p!jk&_iA6+S@?GT>v_%Ml7b0k^{^;Z`^e)9QewV{HuZ;_CuNZ#P`8gzWU-w@BYRT?%kQv ze~O}>ycJ`m=F*kt6Cnn_7g~K;ZJE{1w2Sb3Eso=Met(UQUI^T40Sl0X_Eo3M$Ul;^-&c6 zgrtBj^FX~lV*61_cF<_-k-Lo^E~_%+Z((Wt>C;ilN=8(Adc~cQk+CYv?lSZn%{Uu& z-bG%L{|GaGiJQG5l8>e|uZT4S8NRgY@TA){UP}oS(i5A2jFj}A{2ij!B}_O!lkxv& zcAhEV(GM(H-d~m$+BiX5ImcRzeavDBgQa%DZP-Ci`P_8(L?d0gr2J{aNP~)7%uxQq zw))V^;a*sNm6q1G>Y5}yzX_Xt$>{ElI}C0%bhclm4YjR9ho$N(2{#zwlp-xnmf*{a zv;n`cuX4)IX1Q2LuTFrg;q?h@2=I2~GB}&s97S&`d0FXUz_$AcCgpvqwv1u1pOd53S`|rwG@ctZOsOM(nBkt+U}mo)KM%cf6_OA7X%3P{~MK`CjAsM3Zyg2$!*WqBh7@ zLL=z3{e=Bub|MSQP8#_$_LpOpP~IdhIqK^01EVHseQo}!;qV;7(MDLTVqj=AdeQY^ zMTy8UBF<`D6ppYRGP3&imyc(it3Bl0h)m;gv-G>Kru3bYr6y8XhM|2nV(__-5BSC7 z-pRkHy#HM7^UsaQH6CxC5^nnw^0*O}()*sPJv|#1$GUY}*rV=WhhKE#kS08;P+`W$N7_JY}D7M)6CP z%ZO}|N{hcqC8tu!vf3nlqg1kqJmIQstjj#uzM2uE(%tCIOD@MTsP3b0WN7sJU~1WP zKaK%~R#LdjPwhiI04opC3OJWaiJOPX z?V7Hoq!_(FwC5C3#{LvuU%#EMB?eB>C^5IlS-{O^B|dCC9NrMay8pQkl$r60@}Y*u zW(nIfWmgd20hR&rMP{5<^8HSiCz_K?jOkUoS^rU$zkt%*>z5TcNWta=4CmQy%BRtm z0gA}~Aj|+N5&gdsW~7xa^ku#@6dCiP4$j6z4whg-G8%9;qtyj(R0B+qnb;EZp$(P^ zv>P6T+yv({N>*yS7P%XF5AIwiJPP>`yb<04ujILUNk?7>ujaWRoR3@yZzjDIb|DwT zGI0w<4p8Mhi4gA}&c~iA;FV;M1*`1i8E^`+A3n*0K8Z(;g$Kb7I1X0eso337S|(fU z0a%7$m(_A+GP}<+!g2y=>Sf6f7<;g)?CWg_&*VmwW!#@Ixz^;>CRds~$ztf`!BR+d zlEHVw#`0)YifoavO?k&|gyp;!n{DXMwpapZYF3qOD9Dntyhpg)42$znccGyp;Zqrr z%&m&weKzdt5svKyldB#9P|MclpO&Jj%$y8P9(v6zMsTS6)P|8d^kVXuO@PwJ# z(EQzm8%^u&X{0s8$(U||#fIwPNH5gp8hLJlWmb}>YX#{ohqfum-_Fz$2N|=puE##7 zC@b@g=O#=sI1NUB=qzoHSMvUup4@#|IBw%CEp3F1Lhe*U*8$6#z2AIxGwiq}Nk4*F z%H}f>bE&9E(o+|OPVlUn5g$stR@-1X(DLH7nr87-|2{#_8knHxg2vGAXKR1791Y!b zop!zI*ctljI_+MI61r)Q_G^nHp!MrJc_`}u5tX0{RD<|-S^(?q zp$!YPQR>leLi-nJW7RG1g;Ex3Yt@QBg`Qog4N%L6gx*`IjhNL$>yM63(2oO09(mXp zEI0#XfgGTNJW%;=f?fz0gV~^5;y@6r0~z}h^m=#`(6@x<+@K|@P49(nyFtsgRED0v zK|5bPx-s+)qT2Co%g;Ap4}eFa<%)`<)nKn`ZM1wQpH;}7oyt)LCWXC>*Ar%^iLg3vR!X#EpQUZ--H zL-W)GeRmFzbTJqohd#fBJ-A>|qFzW^F(_L~r@@6mMiH|sBU}NN0mV-h7=Ws5s)Sq( z)`2?E0JeZe&0ft#K%Tb+kJJ&H_0=2YH|n zOa`+-uB;>(h0~`Te;{vp-kP3i! z;0IYC7vzCLPz*}JGEfC-Kpofw8bLE?1?`{%90gtA6mX1ZY(XkW2bmxT=%4@;74lCp zC z9iRz$7c57C^+Ys@2aQu&vpV!%z`UJ%nRM~Wl~u;=TopQUJGTs$+qrU)QJ4+yf(zlp zunzBmbKw1OCj2SvhqLk0i{U}A56*|(a2l+@DR9@Sq<}t(z)=c5$%6;sWAHxs1iTk^ zk-i&_gPUL#-U`beJ#~}OSuUEooUrWEpPO-Vm+E`!Z2CMiEDp~RGwe_THYIPfp(LkJ z+tX*m?jGSd!cyR}GjV7?XF3%oFNS4AU5w}xW>~Jm_r7H4?Khtlw{788Bkt6B1mq!! z%zxepi%AsxChU!@U!@J0V0bif#!asb6DQscWOkgPl_5Vscgm1oPl6nCk08sC%YkVs zE=pZBmsPO7CZw*`3_n#GoAsI{d_KPcU5*q=$r?rh)67L*<=ISlEl#x`o`7k`!-xHt z75pg&zfI!$mn;#n=!X`cq7jEUSZA~J7L-ypobjF-4rgvWqs9Xw41oD z)=1c;wExiv$5OR#--yJ!m1S=kVK4CxQ^%#alyoy*!X0lKI?_nj?z7MCMyFz0D1VJM zOU3)@Qycr}yWlQ( zB|Wl?Q|AkuXBy!Bw7eD`M9YJ4HoO8}Ob^z;vM7|n+v&LyIG+Pl(f#zw9s&hKOrR@u zcs&`FKGsKHPkcus6N4_ypaN^TNY8=S!|O=j2*);X9_AYPK#0RT?2ved-0>na&O?P* zZQ{@?-Odoh`r|y$Dp2-BAAPmltKW|UaDs&DJjRj-GZ17ge--=L!mOhvFjL5W`YA=3oG!{ zew=U7n+G3%Q!p-pP{g(WXfaEvzLxZdK8B=^9&v0H=mZ6tM>l>xq!7 zty)+XI@bqA1}S7HV;nv*l9^<_9A^5w_JEdRD@330=MUg}l@c!IUV;%)r1HvxM&)I= zWQ&YNmdeZR)F_6k9C@A}ql8z}pc0WuD}qnZYk9DgE$iV62aI~iI@w8B>M`ddlRplp z1;UCI2vT?z4@=Kc4v#Z3$Wpjmft{eR24rJl?W;^&Ejz|ZEPOQ@s$4c3bhs=hP@c=URAxqhE5hXWc6~Dr4n02M_r_yjZjs_RPDm?jD zEt4M9RLcMviOHWDHj@EMt7G9vue5z09*Nr?(!L)c1y^uwCXJ5tconh~ELUoA@=C5Y zwEkDz8yXEyJG-OsX13!?OTPQzB)$EdJPsoNuNR?_H?#97qo9a24&HJ{lI}fW_$9}_ zGFa-CPTo>COmT477ITP@%E=|`DqSa|uXB z<=uuEocO`0T@&)}HRH}(GOkBYDs&NO@wtdfp7}XOon9zDumNmTl3%va4sA;fn8(~NFn14cr_V{qKlSva#b4#@1&sh zbXghki^;GKo{HW&cpf{!CW(hDo-|sTuBhRyX(cV@2&PMKWl%{UaDZ;|I|_2^lE#Ez zgp#gM52a%YCmwE{L}oKrs*2Cbvd(q)NS92Thf8`W`w?bd!!!yvyZ9|wda{hd%$X6M z7?sGMF z;Oa*?1kJ(*s)&$>D&fU`h6I+LNmJFZoBgxds&0!KUh~?`_~o#)QZ62cYDQREInUI4 z36_dBlV8tCuoqb>Ixj$>o2fu25wlohiZ)PVF*Z0~YzvkGWXq{^t6}#zGDRJvo%@Vj zX6Kyqtc%TVNo=H|R^{>-BP>VBNnO3q3MUC0>&jrc^^g3i^;R{%l1!xq*lRec8u>6? zyAGCJAqyRGVIS2Jv%6`Gw0fuc%xIpmgEnMo^*c0BP#a=R!k&~+=&MIfTl6OzbqFfA z;RS^Mq$a8oujZ$t-?JBUkX__c4R7=-N) z+NAI(_tuwCh@ogzCQ}i8T4>`2EiHVG-AyJ^_&91K=h${+X^e}4Q}B2)ALFePex34I z=-38rRQM}^h+SsZ|L-j;^6id%^HYglWDAoQHS&?sW;(f=_<3Tcuyl4uieZL@u*jQX zsoO}3m-*9BkNYkebjyQea2!sdfTQqXdgKs%4DNtO^`kMcG+e$k$?R)nx&)Tq*=fr8 z=NpB#ne6k^LFTGM`<3HNO2c~gGGYN@4iH#NzzVO2Ps#A0 z&;{>@J0)ZI2)rFW0Pleh!qTM^1{l52)!$f@51Bla_y*GBVA-BdUSRNHlV5=)J@Bj< zP|So>Sh`pm?oBtAg*+G!jNi_H^4IdvrReA5Gf4#8fKb(t}p zm(psEyvhOM(lCem$FWsb#U@xBi*>MgDi!bq*1;-RJeo3CJet|CcrewlcrcZ)I4;F- z%J~6y8vt_52SZrPv z+fKsWv$zj5%h(^F#hMj=gw;YGK2TtEP0;ce zcWj*GE#v<~-+}JA`jVa4<_)miF3rn8>0BF%d{McbeR(Ga90*jUA!eXU`uvlpp zELNHUi!+tg_R_cevz4pP2Qz$={fLN&m7As5{YgpY-Sgf?jliKy8WQ{vSl-N;ZDLRh4i(!|~ zM`U)!K81|eD(=fMJO%N%S#nY~;o-=0j1nRxfzbb{954?^w(B+ zDw#FF^66hKoQ+%!OVu0<%-WlbCP?_ilC$BRXTnxx!ZP*ha69GdWW~~ml1<4ZEd99| zW#P4Ocx|>^rpn~h6f4zIqK;5VCWU^Be#&w-kEcSer})%*-Sh-K4TUW*`;F2H&xQ}c zbKs+JDQumQpwEMSa2cElFNE{pa<~MR1A7Hr0SDnha2=cpH^NepHW+(R4#Idl0p&OW z=~2fu3E|JL{IJaM99W!)BA5+GDTQS{t%PxolxjE!u7gLw&2TQf4;}>{g>_gdNzgBc zd~hC|310>m!lT90DI*}uQ5C!du7#Jujqq}~4aVa6dV|+sa5s$Q^L0mpE@t9~!)5~8 zk&9tD&s4xz6`!3X=)K`hupIDq!ptnC9ZsfvzE?@mhr->k_@Iti3HmK?DqIO?!MDPN zaIln~fR(vaSY)_PWX5Kz$Z)I3^XX!d;p4(rlkc^}!>Mp^5b8j&%I z29e=LkuOn{z1PVrP67ud0_!<0d_LAbhj=&@4)$gF6B#ZR`64nF8LknTvD+jvyjyr0 zvq$3LPLYf0`sRFm{QDyG35f{EMAO;7$$$a1bsKuEH24 zK0uF%4A%-TWuX#YLWLzAJ}B}{oDD>VW5re~*qLAj&J+1YhE8O-LS$B|bs{e&UQnpWI_>jnK+MOc9)-q(4yi{0$GeurNg++#Ei_FqkDKgWvM)-P+PU7dVKneR9 zN{R1B{vrnmbV)=SMzVki*bgiH>0*)LLXp!cKxBBC$QMw6$nYkS2e7b+4DSULf>+o;1p%;Yr5oOxhA26|*RQKWs z93b<>Bz+(6g)9#bO9~Y=YK|1y&Q#{6tG9M$M?M~};bDiCG-?aO+b2^dyrmxGY5C=b z|0T9XAA<(Rolh0v?W_=1cqNNu33}ljoQwJ;Nm_V^D>k_RmNcuPDtmlJSUmUR=V|6e z$YKk{MgBBP`-`C&FPevYrWUXEmATuvDnatk5a5LPyOCSxFanF&2Ku zZrr9EhBflq1xLY=3Qz58R5;IM9VTsDxW?8rBQeV#skx@qnPF+s(DRM-QsRtpc)Vw8 zEHy8MX1v53cO&h)h^I&Kiu&^~Ex(Qmio@~;BIrnE3$iq{zR76lI(R=zZ#67EzXD!~ z!?FyP4k(9ZBxXyzITA0>V^WFDurzqNM+u#NNm~$p>m~0}R$pjTdV^Pa{x5 zL^eDb9t9V|`x7y9_)|D%TgcVKOGgF zhviwRtSiT;Y&CiJtZW^!RCY6!buqOIwsXngXa9gz|E z(nFKB@q(JWgvGF}nsV|QLTk5avjWvoDS9lJt)=LP)D+!%GFdA^0aUV6-@uRG+^m+klI9q$Hwdet9&`j#C&J?mwkzM>I4 z;p1w?rA6#UeA`8V1r(U))BU4;d}`>^4-NO}vxoTf%JY4CMygM5xY$QV2`I(+^wt=k z?f@mxK7DH!$KX!v?JI1vgLC|cNqSd1?;_ts{$0!Z9op}#cJtS*p|LwzVM}&#ivJxy z2zZsjC7cB^fDbr;0*;e@2*~B%N2~ckG1gkar)?sCf6$P(BFj%d4h^XtCGlTjuxt;? z5mWE4^W?1?i{&yy&-L-s@_d~BO0)5$Ljei$&cGV_n>VU=;1jo9`B8gYb$On%?6-6( zzp-R!+qGss$@)K=Gv+7TUAB17Wl`gzF0xHgdnq$4OSL~md)*&so0XOB@4fppi}n{) zwLWWWuzury-1@EiA8v>JnENwZo$c!A$88VWp0JffZL}3eJ!ZSr`>1WbZJe^f_K0nR za@>8p_g&9z0dITM7uEvX4fY(@#jX*qk*+~%mr`RH5WUN~%K572E+x_zkOMM7I!FcazzwY6 z)LWPl=mbZ=L2v-HgS}ukXa&FiRiF}7fHE-qEv~DJ2^4_>po1Kc3DQ9- z5Nq09*(dx%qOq^^4s*j^N0{gA`oGbV{-(b*%rE?NbC~1S1jGF0zWgxXQr;`flOO!} za?$VCv^~rt?+>gB2Lg-rFyDNcE6iX2`21y}xNxDGFFbts7grekMwmA~_Dq=HZLcwT zwwXTIluv~#_-=b+n1>Ia7G_+$lY z{4HD|MY+%9=5T?XQ+8hFjgh&MsXfO$$(<2Phr53E z>dHgfGmg!U=bUZMDrdks#QEYG`(CO&_9xOchd7SGM>K4QxaEImiC zpYC_K=zp7`Zo`g{NsCsp5ENi-3!QvR8ylB_!er#5pbgA!3r+o__OrK^hf7JTgv;M< znbXFn?TO3C+4?6826lsT!tsAV2(nIILczXPX><)*xz z-w;ySN^@OWxbUmdjk7{S+j08Btm^X}0lvEfAS~SIHj69+F?%*J^k-%ZF9Y}@U z40KTSX!Z8*JYTD=-f1k2G1d$%;JC%xOZhZ?f zw&yxetQH;fr1Gr$0k<4)8?-X@AGX_V&F+h0K6huujIqA#9^k$*db6_6{j+P7=QZ!e zF@a$*qhiLyd*UmB@#)GJSXlq z$%>24-KYJ?`+^MZ|Ck(0wcoflxPSEgWb5rY>3P`ww6|NWv20ehaO;qYoB61Fz57XZ zhQ$&6lIN87IXq@#!B6olQuDZLnWJ=gA6KfB8|+`Om2`T?Dyuz|HIAZGrH0LUD-CG` zB4;A+B)s)w8VV{vEI9NLodgPi0$Tsf?=8TQ11+C^s6A_OwGvqi>OKms{j;{(Rm4N7 z!2fYe;z!JsN&7zMDRR&GD@?cvYy!0)2$q3TPyz};F312r-~io!VM>Ay(Ds+mD8z3o?KYI6(I&hCRu7RKuXe zrW$7%=Tkd^*oz@^%#etl3Kt@Ld`7{@;Oqm6f_oi4nM5)aSr*BNd>(R7eF^`QxJY^* zfy-YbEUGxCB z!i*64e$X?6UnBP{;4$QA5GgQ3n6u;=nQNAC9+C7#$TBS>@_mF?8FC3O^9;`M`I` zoGH&_@aQ?|k0AFfP`dcS9{N`jUeH5+m+%!*!GLL%e^npp$OJ)j=jQka)aDQ9pO%)E0j?Z4D6Qpz z&$XLvfg@kBM}lQvbBQyC3v|MJK{MC_>OeK91ZAKYq@h;;zmShNg<0q0DTswN;Qonx z8gmv4+-k}vj~f3AQIjbL4j6NK?=oIP$OEg+=OTs&4w?%0U!o{}G= z;QB>|T)x(j-&>34LAvi|L%#KQ#vDvXewVTO(7VkdPd^H+{hvRe&v~HS*^Km z`#WwLz1?{XZ#(%Yg9~rxDZHxkHeo9@2<5tB`n|iTf?q%&Hno%tFWZEnd#4& z>4gc#^S3g^C4FCUiZOsu^Na!MFdz8xIzv8a%6%A6v5-T^e+&=EpS_!HPucGDu2r96 zx%|;}K)cqvUrkmQdn>%lJfFMvdpCGixp%mm+}qsS-TR$elAlB0%G$uYh_|$bs>k!P_Z!#OS~@RD<|-iuA>v#1^9DWh zG>`Y0=zn=OdAeP9GUeo!MXJ1_i{7FqC&PJQ1!0Nb_b;Xa;bJ%wbe+I`1Y6JJp99C~ zdawno`v(rxw>aY{H-FReLZ|kNKpr~d=T7EaM16I}OXO`!jq_J|ME-)CPtt1*IiP3rz9yB3c5{GVHV0IGFe(Od zuPJw$>1%oMBopqqDL++d$c-VRz^SaB;!SlK1?bPPBo9Q6U2ddL;XW!IITzV2TfMuJ zLl{eEr)dx)UN_`@GYkv-jv2k0^yZQj{S6G{5moN3qLi1^gHeBp%C`M2>QL0-s5@9^ zi=6wS@3ejpU1i-L{ZaIvqmR0ldY|DZ%NKYCdIoqhJcB$JdIo!jcrrbGw4c-mw7Zmr z0d=S5w*T6xL|L81$`ti+cPTF`Exc=*jC zb^qQy%==UH`_Wf9Yg|*jPpY3pf1vHqCc8JO-#P2O53^Z3uM}7(@FACRY&j79gz`8q zzw$Auk;<2@+m+wC=4*l5lo85gZHil#f=iSp*G7Dx&AfYyiAj#JcrW#oc#1uv`FT#6 zTIwxSLtJ;2c|VMv;k88%(e71NdFOiPc^~BzB!kfD^6A~!(IKZ#KW_KwN3A~Hr*QT8 z6ASqdhPCcJ#rcJB6TI`sBuw^4jPE2S`)~FKklBqP{m_#Ay_RT8IdGcQfu~#HT+r|{ zOAd0yPc8FKY1`G&%P1n9B649ru!1g)TU(W)fdYQPyJ??`~RmN?PYY$meo4aLr1y}|Q=fI!WhvhJ0Hah^ zq4+u$_@gE}e2Jr%GSYe6G1-~!T;lw}G0++78fvUD&N}TdCt!gLiEE zA#JtNm19X;75JgQnxn#9fgHzP>FOn7(b*^qS+}H1&1`XKY(N zecKvSS~X)^_4IA`n9}MQ+wPsd?Y^+&b8oAezU_V^9NpC0-PD_ZU6h#Yicb#?^^^PR z5tg)I-an|pg|VLW;DEf0tc<33Z*a{BbtYWBioQOcwo3V?uMu&NnXo2^JZ1i?7H?d7 z#-LzYXxJsz3vJ%?j0=N(LlrGizFtk$mK0n11p@{K6VlVuGt$#T&7P=!*Ygmqbqt8A ziC^n1^OyUp9cBLN=xSG4S+9PHX|Yj>{nK(+4^pQMR}yX6mPGHWL6&L5)x@}LEzy&0 zO^nZuN=(SMB_?Lu6O*zXiN0)SVsbdoSf3?m4^8n#omZN&I?U@bQ_8W&vwr5>l~edli6n!}!uGFg-`+AZki zffb-ICiIZYx-!s3xLx97efkmj0FYhkhYI6pR%&h%HQeO!R$N(!{Cs%Ey`=t?Hxx4O zE@9rybAId4ozG}JXPkxWw>4_RnTu1IUU`Z!z1AzU&Eix=K44LHQhW0t z626=!Dtsq;1;t)OxXVo6_}F8YZ>5!cywbjl9fxrsWo6NvcBj)Bu*AC_cV)4~6nTft z4=*sMqK8^@9U~nh%(X-=3gwXTvTJ}f$DOBaR6g~t)kZ3EVJIyut;m^# zgYmrL0;wPtv=dj*yJfA{ny&`hP^ty-iM#`YcY-Fc2}moG-!fX6e#?KhQd%vodNw?E zd%Vw?W0&JNMB8e3o3vSxmc8tb_G_o2jm41$jb`_awB=qIyl_iq^J30V zh0=kvBm+5%aB~v71n4Hb1r#KyYB+0IkE(f7H^)Jr`@Ua3S^ zA1s{wi-5@W$R&g;;4Baej;65hfZd=v#TTQ`Cg1=&QLIjGc_-fbtQrXN@-YV-0n0!+ zC;^3F^DyH`biFD99JC{*T)x*Bhj-iCFO%^Z`IYfTu$1vxd#1HsZN3rrifERm*wM#jKj&xt|?c?%ze)eo~Jz$SCeYf{h&q42JO!V8a zEdFCxh3XO7z!(?8~8ty{fS ztFcUqo~yp;{IfRG`w4djs<*=3%k`vs4F}Z{?NjGL=jYB;>n8R8)SCm^6RuxtN%*9F zw8z~wuJ4>j8SE+EPoj5dUu!?uZH}Mqr|nipl;fnm+y0IHTl?Sbo%a8;|71U9|Iz+$ zyWMfj{tvsu@twWP{xACp`*Hg}?cduKhsB{fG{@wqtD~-pDvFvEH8HBo`m^Lw>yrTk4Z{w zOiE0zm_9M}?k6y<%hhAvH1|Z-(fQg8?@y|DyCFt)l~?>=@q)#?jtpk5U?q)kJ*Wm< z$l+NS7(^hAgbSI5ARcsOU^bu`=)elv2ePPvYETX`z^MVuOppm;LB$1_Tsme59H72G z&w^6&f8)`hB`fdlRn|LJC9Ueas^7}m(f;%y!-ll9o@YJc3Y27#?GTEACj%X104q3j z5f%*UK_!?BGJyje8Ol@v4PXT*26-S8qyjfMMZTTj2skKZfOFR7z<+E(vS{4vH;?H| zlkg&PpCNaca+JBK95UrMP5Fp9tu#!18nA(fv1^%15+^4;iAw-R9LK?15z48pL`q?s z%*^r<&%R-LgG|<;BM*y?jmy$l!nw0j&b)A zJqo)YrS2X|f4f!;hR=z6wC+B1QW=Iwg)T64I(z8cgHB!#onNtfNIs=KDim0QQdtkB zQnNzGdt|fo^J!Ii4FX_&%9y;M`&mQ?~HuKrt>ufLHKtB6=~d;Kr{?z4;e-)4g!fNAmS+D+H9r~Xdi~h2WmhONCl2zEt4{>pQ?dQlqH`P zIX-<6Eik;Z!_@o>`w@FDWh}l~&@#sz6(iouJ)V0#7exQ0+F}avJ0JB9v94vkmiB$D zNehRtb}wd)e#8E@z1{w%{g3u{?C;v!?ECD0vbWmbvcGQMYk%MVf&KUPKiFThzh~bw z&fImyw-Zn3>2O2U=q7G6`HCf%^@@tE7{LN^F)bo2@pXh72-(F-*vBXVA zv5iPS+zlVNIFvHX`a+sjGLp2Bco`rE_<GVl>!vj$Tt(&wfU46*^APc8*?0SWi2nHy0f{I3CvHqDrojWp*pH z8nZZ~cm+{Wz$ZOYd{!?bte1O6uOB)xKl0Aen;h2jozb(PBPj2w$1}amG4(Ipds(?i$Yq?^IX2 z<9){mjt?F0IrcgBJKi-96II&%ikzL+YJT(dv{^~%vDi1%PDt_cj!lyvh=+K@~)~^CviK_t06+V4EmbZy;EvNxOU>w2P z!k_hY{Zt&@Ag6Nvk{6n%SQjOIY22DoQ>lo2pdg2WIP2HiNA@<&=w7GuIrl8@Gum`# zf@_HN5v|60nG)~3+xfoxBIlI>_Xe-AGF54HOjhIE>BqatR!Y2E-IrrC9Kj0Mv8iAz z2zTQcmK(zB;1UUgefe}9s0G!a5^P1M43vN((94mU7QCmacXDw0{9cYeX~ESk&+2@* z9B8M2byCQcK7BXb2)2L*5blBY_A5;;5Er4U$+!qktu*dsznrab70HkwXM~4D7V8wp zAny?GP;aK!ryO-GR=#A2wm8?QFLThoM>U$gRGaCV)1M<+nb#71D?RWS^Of`eSX_K6 z(*~+Q`jw%@dDa&aD~UgVTmZ*|7WC& zft_G0s0TG*>K)7yxEz##LXZn)5igB?XQ6R9U28VF>;dC4y3vpWdh!P2Kh8a1D*Wvs z!%n(P`6s$4m0pU!)#$Yy_)VCcl4Hu{n-zs~no?@Y-*M)U>-aiT?mNb~=x8^cnGM~#}eCk$M;d+MJ=~E zTz$1Qo_}#lT&$e%eCa7xMtEAC*SN+;U*axweeb%;RpWihbzSr-Pnr6#QfRGG?)QG_ z_PX3Ik1N`Br}KM9m*YFf56)@Msm{Bck#pty-gG4!1Ddl)dCFZBJ<2VIOR=HutFaHp zeHnae65AcQ`1T;@z5dw|lu{9viuYmN*@hgMta6wGvlAo~_6}xNSnnJJ!0{+eUa9*aB8u6?$zfdd1YC3ppJ= zbyX;Tob_(+0m4Dh2x^K#?~OyRggRS67I04tO)Vtu0O1_7>Ad1!Mxp zq|l`C=yedT22Ehyq|knen@pcLKqiR2Iy7T~b)oAJ;VKZky5+42)?Jpsp(!*76i;Op zfLlSzBHU>Bof)i^@H$WhD!}0jjfpa3mtp4(rkQ*`&X_p6k$diO4Lrk0<;mpw{b)m{ z!+d7K1MJ#ABorU$Dd`!Ky9`NGn;d@$2_)j+~jov3+6P2sO%am^x=0We20Wq28nG7-EJUAU3xP~DDZs3@~ zB0QbpDyBz4Tt?<4!-8L2kbc3o>Q4#^ntGo%e_P8>6Rjb8U`I^x)PU4$TjtHMu2%!;bC^hEQVGX`lQ)tte4MyLU>^{>IK0zXa`G5v zkz4SpFodOWw)cSdHWj-1*{y(cISSnI`0@!<*oB zb6WP#wBBn8l+UG&rOaix6qJC~4A^8i4`hK1;0ML%6#!}0^G_HXsPzux=1F|af6}vV z^t#bG0``I3U@NEtLC~{_wWYp*Ub~OqboKBfx1dybl;4jKCub}14R;ck-o=@{M_fB` zN7#RQ#vLL~K6~vM*F{_&`%=$12bDZdWv#{RL6JgIiQL3BeAsPB@4Cw1%JI_L^Vy_W zD-@m9iv0J3M(fLwMbGtdf5YuCzwcFo9b>-t$iSVQ<@Ff$5oe9%N#`WzA!mQ*m(JzR z?tr?@xlc=SeWON2%NMr`y*1G@l>0ot^Nw(D^UCL;7h0z)_qvj`?Y!%kFK?H-*D7n( zfAc-{6tzL)cYvl}VthR7XJ@(8mB(G>9B#!QR7Yz=H10Juk@mQU@>DwA>D8eNC%^MFCPydqie0OI*`wlhZ^hgXzG+oT{oHCz4S9BytK9=%XP^Y zeA%^~}Zb63*($>Jv;rc^@-J3H-sWMz2-M)Dmr+#z)QG zWN(rh6XR!;DtP(*xj9EGDw!TP(%nGX*KrFjBjHTAbvb7XkO$I1+cKsr*t?Wr0X3i) z9ACl^f_0z@6oDP_leeox)NwfsUg$D8b|#cirqjyO`B zA9*a=59&fpexR0YmCp>SG`TL=sNCSG@_4wG&tlPgj9b>ZbnBYvkJ<2~8{=290@1KW zAacVUSnsU?mNEieE9hU)bvxz{e4z3+(m*`u=Ak1X*%db|cn2?*W8-_p#*HvuExQH} z3s(B$tVZnM5tbZFeBTlB!*^w7Y{sx)g}?v6QG=D&n|fb({Z)PTY>OWhXWee-GzEHJ zxP5wX`XF_LWoCZ=ZS&LO2MoJBINzV%f527Sntc7X70imuS50~Ix4qNi`^TmSMp)i@C2+8y0{NBIC#DQlr@!?|+=ymrK#t{;f~miav+gkJ zYQ(8C^Z#4ii-G*&ZSnnnsT_XwOE1j#`-fdJDp=q*>UdGfwM|s(zEyFT(te{}Uj&J| z{;F%=*kRObgk^6t)mo0&Y*cG+bKHpStENXPHe&~!7@TfYEfP=V{#X3df&7vtso*ak z3XD)9wfs}i;yr&@T<>7s&}~ybFSwEy;rUlE2D}ark2Z2_@9jp4C;y7=BdV3~OX}>n z)U08_T>ro!Q?|vQH$o|x(_;koyg`XZC3i^G2dVS>JB>H_NAI;{r3A8u4Zk>;=1&_i zYjE12frBy!4bFnb6(+_-@!Vb`s}$PKD2!0&UlTX-uLU)$-W-2-T<&js_sOxW{`zfFWk1+_^BgS2dLN8#uLfm*sxi*@lAj$OU5E@(7^QcAr~4Nyi=LE&1lT_Z9eyo zZ9Y$&J>DB>!+#86k zc2?WV^ORm`i9=!?i9=V_@l8QfKgE*hn#vaiP5msE#Q6S7tTP;~S`t&5{F)^(b;=a^ z_Q0BWKHnMmoBTFQ;stzZFn})&GJ0KnmNw;v#AbV7eDSM_G z|B-DYveC0S=Fj4qh4~-7@#iEXz0L6Z4w#Daw%HttGv7Eo!BAwH7iqVe-!fd|x!9S+ zkEZr%zj6M}eZ+m({gdSjcbqvib=nT+dmhCd?RL3;jJ{FLP)|n3xG(lN!hXP$d`?fAU9#Z4D5EXS*H)9AfUAaVtAH{qjeaNWSp%lM}Tlz89()Th`(6^^EkL^TQ3j%qROHUH zudL-H*c0o+)*U$>_rtjE`9s)E5rTT8uwql zJ6zLU+4c;3R=}QP&$JJ=UuYj>A85bGKEOWIet~_MJ5Rso@>9vKEgio zOvfqFH%8CLcN?eutob=}TRBQUsMdKN4IiD?-H&HXV=91jTOsla!u}c>cOMM}3fN8D z)_bj(_q{EXR#{)t0>$g-o3%J)Z~@2x=^!3hLDvKHFE{}9f@ZJ<)PZVH3Cch*C;&Mi z9mE4G=pyeU-~iYQnt`~`))Pld-@vk z!4-y_$|a3tc=S#~zUgv9?z-EM_i=KTbY-<6zj&)5yYDgNo3AxwUyUK#mLdmuApHR& zVgYYZC4;Po40#S~m&p3VhV1;kAs5ye@|ZP-TpTjw`z9K4=|)4|WHzAUaYL@Z(nw#i z$&f!>#(!=i1ynz6L|k&Cp-}s5ioOmrzaVNr)WE2Ws0*W>irO6YbkvrpXQCRTUW|Gv z>gA{eTcRz=HqkN3akXQzV~XQWN0s9)$K4M0)Y8!0e_4}5LncNQhOWLU${%1m&V3ML z1Z5xtEM~QgcAG`(Bf|jBhYq}*+^D9;Zl8(YbFpnxMgG<3=kO#7WANW8lP{47Xk;UP6 zG3GTri-XA5{K5EDRta)=-ED0*7V6ga@P8iq*Li3E9{}_N`T+X-VrpJ%X7KY3#*K8F zDgX4XaRJM*3uADX_J(ufC8z`@me_lju459Ph0jpW_X&uGe1m z{MPOD2IT()aM(+t3Zo9%F7ysI-;@|{Ng~Vf%PhyU`F3w)_-FhxUDTG2&8TA@(-Ym& zBgnfSVQ$wl|KSqg07uu;yPzB#eHf5l3o^lnmiSbE%QtJS{jGsA@+t+bVAd>d(`mq7 zul&g1E$j|+r5m16Iu zt}fRc*UR23)qL}J19Il_c#l6zq_XK5fcJUNz*ceDWa6!tvJ(IgTwx zG5rboMNtH{y(MYqdm!XWn@%t)TdFOMSUK1vu&wunXS`y zrM6S8JeT?pak>;~ACa{n z@7L_8@K&%1Ol3upiOCJXnV0K5FO_A%qo2Zy-4*aEkVw^j)OubrzmC1hn`F6U{(q=@ z|G=!q$N&G__kGT}&wb9h@2$1gR#R)OTD5A`N_5MtRl~5dYH5fTlOZf7a*Y9(k>&I}< zqgsDokmv^rcQgm=p5~qEYwD|No4QMFRbNqG)7rG%>g#I%2T+l*PdL)uJj`n~hTrgs zbT8jerH|)xK ze3Ej5vO{@W`AVsjzm_wUa^+d2L-|^{UGA1=E9;a-$jYjP=e} z^{b56^w;&N#t!{jqgX$|XxCrXTlKGv7Ja61g?^l|+6WjY8rK=Kjotd2`WE90<9U6$ z;WwVuSL>_vMtzpiqz4`~uGFU)`;F)H$Bk?BtBn#pUVqvcs;@DAG}`oL{R!h=`fz=Q zQE$AWpJW7$H}tJWf<8R-^m6@p-$~wMeODThrq`6sbG>Iu*UJ~W_n0TjWu(L}Q{%kk8$6`G6G*SJn&fQY2T?7&==Fwzr&YjkPt{=T~AOSlSa0H(D9Fur?7X|k%gcF zN}vF8ARSV{gu;hu%0EPv0s9~1T8M?-&9RNo+$*m$0#)^-LgSTSvH(tNnctWjLpH!bxpH`pge|U0`^|@vkU8UlK&BacUQN=4I zLye!t2mDT7ee9UBwA zwFm0#`dz%x8Ap8osO|el=%?L^-v`?-Y#pv1lO=tmcJFTQo8B{wE$U+|1$3W$uUe~C zt2OF<>L&Fb76G!#g>=cY++)@GqW||B^D9#<)sw)wk)OK6NKWx++1sh5@YG%qx_cWz zi@g=I9x9*!a<)>x!=Vt71C_80qC<^uJwd}G(A>a_HI79-OKfAWhdQW*DyV>RSOxiz z3z^`DG)RGX_&kpl&PLD&jQtSqiO~8`VOwv!+hMnklJ|lm(0kOMVgQPCy>;DZ6IX<{bPy%=(HvcRJ2)p0iEPt7apCoC zFvISO`^9m+J7E3b)TuXwe|RcOq*Va^E_+% z^*#DKu5x*u{F8ZdK<_nwF@H6GGyBZH&F#iEBh$CrS7iLMiwZ^K#d>zB(yQ9%_8+UFr%l zxvoaON8Th?%lB%v+I`w4?V$3r(xd#O1VY+Y?P={9?Ok`Ldyo4)_p{ndaK%~ z?a*9q*}YqPA zqxI6M&f_R&UN^60Ma^nvGLj%jtfjA#W=L<^E3q^E`(GrXJx@a7KsaS%pMl*kjzK(_ zaOgQwH*DryG2}nn7_(KLC7+Xt1Dm-(!|eMP8adoLgcQ--7m?PIs=DZqk@OpHXaHygJSjo=6=`tYsKyZ~ z3FIu1(^_xlI6B+bYs#%GTw&)tnhfC{ELKdLDKZL6NZCDFWaUr8%cNP~;jg#L!mZwI z-tFGuom;b%su+=F0sbbdiiuR?F>0r`i=yAGfmc8Jhyq~ zNwMaKt~Jsi68fdCfO>;^qqFe|ft`l8@>21A-YQIuC+joLD)_XspQY6KBdzrgE z)p(nic7^Qfwdu&ii-H#)Y5dBW|TW`o~^cLYL)Vx!@pk4kb5ZlRX8b6%;9yt(u z-@CE?Js0pzaS7cz*q@+|(Rpp}!rlf=umx&h+-!Pw2=Sfi^wpxH&?T6KkOyn%_sznb z0jZDxkszjtOPD=-7*HVI=l+jDM!kwe$_lI-WJ?HUZlxUX&R&E>rx;1kz0WGdq z&Zl~GigaO5?>>6|zeq>Znyevs+4c=buLmH`KS&Rq=-e*0f8Y%IBSdd$y{%_|&FDLH zo2~!rh`gDBY->>zDQNjHyOFYi8?tTP@}i|zq4$QfyBJX-mi-b-fIY0XnCpj~OFvZdo!=+A_wWfi!q`_+M_j;^* zo_wNwzW%!F=;aOinAvl$T&yKYAJJudEn^?v4)}5y0P%?WpKBe6QNCie1Fz5HeV=jj zW2JY@-}MgqF#2@S)A6`7=m1n>Wt1c^NlGZp&w z(inys@x`J7ODQD7fqzqEf5{tV8c&FxT{hkEGIxzhoPwkOI4{0)X3Sr{b>tB7ZLdsa^74wUBZq#Nxv2lH z;KH5Tf*;PF9d+u8$c4+d1{c1vJ+W-nkBO;!Gc&d?4@GB8mv)A)WrA>PLy$Sd4P^_z zZw()67&zUrYa5?$zuLKd{g0W8!w0J`|K1fHz)RbvJ6;P#&kIFewj**J^PMki6vlMd z60TkQVdl9}WzLcDX^yt2^PFVBjd5_Rd;s706YDSYnM=&{qK zm&5L#y}fMh+JjNaThkl|%MOMHPMNM)Kek%Dhoy zCQTeWaa_ijes4{sRGtDzk zkGf2JRvsIfH{G!_W2HDLp6STpapLfq;d_|OoSBg!oEapXAv|Kz9J_V|^AX_y6D;O|)6bQatU6I~vOlh9`T6 zLr2`S{74`Zf_B912sZUc+>W*4a&aqhzoen;!_4c#VfgxUOfCN~vnU*fq|{fR9T{sS zx$qHE*6!y;%6h)~xp(D30V~EQN1wSm*g1OC=+TK&tZWd>$Y1<&C_0xExh-;gYSfWGBS#jBK;ii%UN9%Y@a+X6g_%t)N;~5 zQsk(z>1%Btj~pOk9KX+xCC7;yzIBugUR~x0-aK}E@~Bah$0k=7bjp(g+0of#*4PQ+ z+QFfLlejJFLd-OAdurw)KJ=cpb6fQ3oIf)(aB}e2wGOT(Rw~CcZsZjaJqF+XE25I| z0kN@bYgtdjdh%o1{7>G^T(*O_!p;eiTtfq=Vf%7d!}>f@Tsl#CL1^IgOnz^AV!0i2 zD;jRhTgZV8KXJNYL)gxW0zaZc1CPyIW4U|Plg1ks2KQ#Z6~rV_iIi@V(ovKn zLU}E9gQa|yqVy2wA}qDeQjw@AFL#QgYZsQW;K6g{j`$IFroCaxXx1nQHY{HH(Oh|L z;G>L;vzCO*#;w-hQ0%eWLa{R%Lb1nf55*ooe|e8QWZvrQ69d6(5=W;@%1q8_B}>1X zd2VRn%;+p~!MUeK@7l3-TlC41r%ZPQ7H&^-Em_c-F|J`YaWgk_ekgkGQ70)IMZz1R z&s}|8@T#q$KT+pT%$(KN1Xm=C8k3llD2n%aQP+-SG{TB355Kwf z%%zJ?iCi32`f29LOQK3gGCX1a1>qqaO>%VR>TA{%1Dp`63@=M^D_geY!KaFt9KbJE<`g zo7xnLog56sPT}-a0yb?&D0bSjq1fr@V_^p8j>{piqdaNkyO~Go#&FOiXZkkytFP;# zbiF+0ib!9~mBIP*6a6_U(l}MD9FfAx5woT^V=`DZB9m1k<_svFqA+G-?tr-i$4_DG zOUztGb)=6*7=%6_1i^-o75wmnkWK3?@ z2a@XDaNK~)V**!1dSkBS&QVDkchHu;_$0l5y zHmxW)cIvdTlgC9d%q2=mV^CHo@z$kVx1}kq4bdYa6Sq@VMUHF`rPbQ$>!l?PVz3PZ z#^yIfkKP`2{=x8>AOmfjqA@Whu`G*7Xb{Qfbywuji-IFYC7zQ?p%nje)}W}B3}70m zMh^>3cT9H-9G>Rbc}m>ksDe*37rb(^7F9UXy*36jF%uF`Wkt25r=(;jWmd%8q=`{K7h8jF`0I+v=C2%c zUUf^Ak`!PWkn=}6VwOkJk-Kr6OC*$tkqp^6bE+d|D5)iZ)RLS#MUM0iC`em*-eBp?T{EP-5jmP-UWBmu2g7XLLhC>|dg|m2J+>hA_n`q=unaGE6?4r|4yfdhx zYfT05BJeCXCS$Lnoi5%ij$WwBdP8YHLEPx#8qrJEPgl52|GG0-eU$O4@0%Z(1Ee#} zT=QO+SYt`dG9MfUaqLN$9bfYj4832`cHiaKq(YJ8pOhZFX*Cy5Nv=vNP&I)PzSU?2;#KdCBZjoZbU8&4P>1N+fMQ1u<|V75UEG(iZq0K-hB&6t(YpPu@Y zgw-Evb^FwX{$=-%S~CP|F72^8Y}4cCit8>vAuU6Ulowy6MVj3AEpOC+^RGReu0(h0 z8r3x4VQGa{W0&!nS9EPy-_nNjNxZ{#lJDq_p)-9>bEmhB`Il48EmE0#tvlcjy03R{ za9`&xbzkdV=f1^#gS*_l(Y@Y%qx*JurTaGbP41ApR83H<-k`_LLeb%IsrezRMpd%3 z!XjU%`L6k?a1k>MLw9mZL%+=S^2{MndPEKj>&x9hOCil=c@FUUxJ+Ep9 z=udzqj*DwLFPop1Z-C?%QIQL*sw8bepXw z+-vEMux2{N$@FlDUg9qMg8RBHo${9T<=S0i>9l^$qNn2eefITRf3bA8t#ACm(ml4G ze3zyD{r7)v={|8@tYtfSmvtc1zF_KmmX^w_k~HEBOKZ0NzRc2*w*HtgC&ELqw*GLR zr4wv@?^a7E_v=e7or(^KAe-=lbzp{l!BYz@oo?$plPsNWd+^2;md>)zzh;L>u6_P; zX1)jy<=E#Z+aAvAcW;h$ep#8lis-|mtpkPj1rY_7US;b`?zVJ^t)F7hllXyPzqZeB zuyyGu>wKlHm#(*TO~0OI>CI(!uhzZqSO@a$Cz$ZQrMK8OMBHiVg8mQ)S-Qy95yx4& z*w&BCwREYiN4;z5a$A4XXX%PSzXMg)fvSFekELsE{m5EN*Y#^A_lOV(;XzRhiq)Ln zpu|hl9`U`Uiq#hTN2fScr~0?@jQb<^2k!Tj2<-*=8Tm}*3$;o+MZL!z*rfQi=iIHz z3EDt+s+O+Z@2*u`>P&5f;?urY;@mCjOX`d2LZ#6CnR}nRO1V=xMLAKMrTyD|uJ)n( z2W5aJhSyx?veve;2EQczLES_7(FLN!iu|4W2zxhtQ66-}s5AX1%yOTY9*k(5`LleQ zBM^U>+KapDFrz_+-oLmDI-wOBpbn~_9Eza;av>AaAPJ&DhTcQm51r5o4NwPFP!7dV z0J(=Kg)*_EK@voR484Ei0CYktG(a6xK{*sd0pvm^q(KrygUD99KDFld*4uG*5=DF} zakkIa1HQ9#^xFZeqr)=K zbf2wLWlN{LXSuhr-O|f!y`W2I+R;_^f%C4kE@-p0LeVCk@Q|%9ns4dU_bmsVg_bU` z^$0u8Yizwvv(C5M`fSE=3HPKAtouKnf#&z6H2Xk?ooWkheK_B`q1M(f9&hOmThF2B z6AsE=PWj+9G*|Gr@Q|E65BR^5Bo5QFnJiKnJC z(%9B2METMHLiZewb^BWot%n=c-^IeDewmH5xT;NOhIR6#iuJK5c<081`pLK-ANG|15FzyaulR%n1asDg4R zh62ciOh|(yhz1!%$u#F%Uh+9-6a zt;g_HNaz$>D^FW`ukC?d%PpPWfBnUl&b4&{sZ`uwXzRzDEM1BYw~4NP+&WNcU+^~< ziyP`}{pHD)ZnAY^j-`8S4`hB}>2~{kW{IWu+4@1+RKmSpTetK-@LIb~B&v6Df%cIV z0&lLgbiA!U?zD95TC0^9q+}A;r`qS!DanM+wDpBxn-*&pMD`Yvq1Rr`dWAg}-nht6$%4>3my%UTx`Bwti@UrOR!d$i3qJ8e8vTOs&v? zdi%hfBI`g4y1yuEqbT#KCzx-krT@o`tpCfhEbD*J$ht?VQK}Wu)cR*3QBk1LTfk0z zofJ%6Aat}s`GCD!j%ytMw|u!HP{I`j&;o@}PyQ0G%4-)hiFOHVCi6%St3OaSw|e3w z@jpuA-+j&aXsTxq)Fa+tOz3h(NDqN zf$jW82MC?wi5u_Vi#VXM*&u9zd|`J}l-U>6VV6L5H_mk^KREPATKP4x)pO%Mv{&TVE11#w@U(eC+ z^e$DGsTZmjsVmis)$`S})$`PRwNSnP$Y>{P5Z)7VfB(RGep8atsiaKyW)z_SB3x_G zmDqDJ(?Et^gOGr7=;mA(v_X^J_=l|Qb_ObaaZKSLE--_z3YI|@q(Urc(8o31&;@Of zNYJ)mT6rMu#Qp>%f^8J^Yf6~^E*Kdm-hbW-MsZR94G!!gSo`&Z*pu;q_#v!Ewg)Lg zq#rr{&$b~VUh|F|w-zrGDf=Wi+T9UoMYOW|f5^cB;rpkK#AkhY=Dk=h{3TD8=j8ub z$zvBwn4GDNYnTtv z;zk8e3F|UT$Bq(fobz!YyvBKBp{XQ0r?l|91rR%k<__it7)RIyF-xF7Z3a5?QrxQK!D{~01N=IQD}HBVivE>h1>=c^0UGu2!*M}6!+)`dT4^oPmg zq&Bvmh@pvvzmh@dbaWc_9_WD0gW?RADRZo`9GS>7$WFF zTZupY#4D>O4`3(I3F;?mk$a;0sd@=hdA{~Ecuw&2d15_>l}9`|PHPLpRUWa0VWFeX zS;#=(jgC3aKRti2?m(aG0_S|^`z)t1Q`+Ekc&^cYl)slRbDic?`e%_ZX zZ_|&Ff7ia(hD+@piS-MtEfF^RX1VUY(08$PIvcl5c5Y&N%{kJ3{TfDDI$18_N#DKR zkoP|67GIQa6+7Te6giKl&tps3R-P$q7$r?Si2*`G2%R`eeU6K3B<$VT_s3EjK=0tj zaZ$?gj+jy|Oygu8<_svso*CD;W}tF~V@Uf@@&yMsU?xK>^rAb4G^&G?Sq@)2KNSu2 z5FcN?AVzuLmxMR^(1(uUr;llzK3F;3k*MLvTuxLB=Vzb+dmU6k5LOLqd^A>JgyVq` zc$ACHL_CkZ9h#vYYM}y3p$PIJ8~l(0@nBNJte`p(Q(-#$+Z~@+dfz8jJLfMN!{Ypb z&n*27$y(^X{X?w5VS^7_2jp(+g1g?dbmVuIzT$C9$NymIGe5O-@=uoj{25E9_1f3J zX6f|bEPclTOK1OK>8I%)6CTL>Ym#-~i#qE-fi%>=n2hwkoTS{Ze5w?w->Vn6pKy=X z#%S}jEUl#aqz%?k1_w*p23<09`Jq0 zww_`x_y{#gO;AUwiRv(QxH?LGU2d1(kax>}Dt{<{DTkB}`91kv`5pN!xl`T~kl(gj zDps-lKcD~IJc^ogBuNxRvMfMHW8a@d5{4=$ha%X_@k+>tZ14kR+4SJq;jInAWff)F z^x#>I8;?;AI-`n4v)wYZK`u}d-I}1p1hNT%{@HnR>@c{-^S4&)De$-==1LR7Ysg=# zZ}QG(c-r|4l$@u|RkMzoe{iySi&@~D=bFb#Z-ZT4Lu@>9F(aU@{FgPB1|h%K1>&Ll zl6fHPHJB;MaRdE5V>k)*kPFh7#_1!Jwa!5EI1)5>7mw#8_F^c2T*!nd;xY|038F!U zUasFSei2$hd(1oj}x-> zq#4#|{0>`>r_~`G?6Gz1B&$7V-eCRUj61F6c#>^>Go2*j`Yc;7|JoW1TYwf#0+Vwq z$I?DHYc?0cT0HOvPy0L$3%!kZ8DS=#AW0dvU1V+LW$vUgvC1{ne=701!6nA*$E)L% z_teGO$?DbGgYLVuUS*^*OF2QAswQcVD#gn2+WV@aPx35QUiMbG+!12qqZ?fl0?dvO zlQoamf6|WApP~HDmsDS+`HcRM^qpsqcZFwz^BUg`o&ow8J>EOdwZd4UKj-??`-yjf z_hWC+yqnn?LyqjPAQn=Kb2^P-jJXwClbvE_dK0`!6yo=>5~LWL%fd_ES<-rv4GY#D z8|M!MiT4C7(bI|VX_Sa*#O+iHWAH-)NU(1TO>anm`pKMw)KpUXBnod>Hj#o7w}iu; z6G&{>TQE~V5;}!K6e^(v`Z)iQE2eSkXyqcOPr`*FTxf#giPcXeE3fLCIhGEYld9K@ zRW|C8{8}fvYf`muoN|uO6uuBXfXvkDHRF`SdO63kAbWE4+VRQ-dLQ;CXr5esaJ;fo zufg{zkUFLDf)r(;78w+;E{EFl8}hca403e6D<Gw-f5%CeC@9ses!}?A?mL;9nc-EWItn&Jl=ML8}&(pMMFK{}f-;68eo4v*CDwb@V zCl4?RTy6f#+v0sO;EgdxGn{=?M2UQ=Jjf`Jqm6Uq)$%~2(YRWU zGM3A+#`*FPV}%@NTqF-RR>~2^X-D>z7!)x)VqnBE5u;TxE9ct6b6Hss> z`4D<%k>H>PDxe6`As!B#!1a&=(a_{4&q6vh%p|=)5SBsg%s7|78(n)1F|KY&l_ zA(T=5m0ww;XX8B+B4=06J%JgNGcs`*)61)s!n z%?tFqeTwQ_4KCZx@4TzQf**BRJ{L*bZK6g#> zT<#J34T;5N#h{!r=`?wfTzKR)x!E_%S!jq6Gykl@6MH%d3Xi9Q2!-y`D73NHV3t4< z=h#4LnJ$hvFm{XIEJMOsT;nVm(ZF0((QyZVoRCc-o#W@5Ej)gD_AXjKegCvLs z8G6s4UV~0(g$AgDDkz6yD1cnZgfvKkXpo_o-`EeG&nzt-n7isB_LzWH=wDfQE)`|O@V=SF?jiuY-gr?s< zFvdF28E;*1)^V2JH{8<4&}l3jIFM-R!w*=xZPkyz&$RS3`_(3ImZd*#v(6WsWa;1e z1S&kRD$~+II*o-cooDIS&$IM~Q-)go_9y*i9jH3Zy5Op%mfoCW>C@@<5f0R!Y3Y{Z zE#0(esK3r|OK&Kj%M+F3m6^(Q%Js@)$`eXRd0mN9XRBAK@2Gp!Z`B?(!#&%b>CV&^ zXlH7<+9K^j?Pg6n-eIkAGW5tACldlq3n-lD(?Y=90yVG!N}v$(APZ(dGQ@%gecaOx zUC;(iumx&BWZ6@9<7x6~>k{iBF1gv#9ZM~p&pFNqq`hZb2lkzB?JnJYuBA(sS-NX>3x@3`tbdhK5)6ES6*xBzAG&qN$W!VpnR33cg?kQWXVwf zgGA%M<>QpAhbfWj0Ckr8N%uf4S{tezqYcxBYYEy2Em2F+Dyj#crkocjK9kZ0I^iG{ zK@nyih@y{lB8`AKFdwXjS8{KAqWt0CX3{ImGF;tskVa@^(7SWD{_&luwoSBl)_ ze$6}7cfEA3bCL2oBg_2Ej<3XS z_AR72ioFf91ZIE07M zW%3Fm;KxOcWfI9C#-V32TV{FGMAY)*haEF!d~j0rji)O!9ggZ(PFJS6#s^1N|A~%F ziDa6~iqOCT%j3-GF~JelbI(x5onC++G9e32(h?>GhmDs)=bq|gi@${Sq z4xSe^ZY0;PsQ&T{>vfGeDL zI+Ka7+m+jt%A;cIGFOOUqHmdVj_eU&t&lG&YZ2t_dDOkQ+qRf4A?U`=@dzmw(ThmK zJhZ5K$b4muuO53T)Ij;->WAhlr$p7^KqtBwGYj@DZah3+S>y;rpGAGQgp-(J^JW>d z7rkE`gH~vOI;etjNaVU=%>Q3(-n@XI|I_uL`l?T~`Ned-E$((-Cu^)UJKpsLinV*? zf1CNN?la#wdVl9m_ILi@ZR~tVPx4JP|La`70aBXh4?WR$9aH&geLwk5V)d3XNw#yE zwXL()WpC_!0{JbKK&sS6>kb5C@7Sux~e2Zt( zFonmb^jNzd$m^_k$p>ay@0K&rpYkB0S^XGm94EUXRBH`^{za<#$KqN`RK4PD^`7Z_ z$Qa9X{{CKRv7#g0@AFuwVwl%jn(9~>uEgUIjEP(om#p4p7y@hq&=rSuf3o(YyZ+-)LznBw4XiIo?g#E&rhBj&)osf zHqScG)vVw#fE7IEGvBn2+3EM2512Q3C$RP3L~WAhaqDiw?RERy5$;I$0C$vokmq-! z&v@OpUmdOtQR0&hb`xch4@9tF7mD6wL3lB)h`~A!F!hz8iYy%2;IDjDhGSSP!nw}S}4ud=riB*tW6a7UG z#-jx9pRVUzANbz!Wow@}KG3#Mun&+XdKY;o$Iz6V_;QlY8&*7zP^$kc=33BPwp zuN%9K>&*cHGg+&5UqEl#!_t|?3DS+`qtwAGrLhqn>3VOfG+K)AU7}s9-lB*-$0H)d z_YbjG%q;H`X|eRMek)(OFJ{QU6(UJjlQwvONK6S1TtzJb?NE0mWjE(UNNvF0fj#F+ znWo$o)xQ=gd#0CgQHT?TnCXzPn!Hy`Hi96eKnLfA1BWp8!oDl34_~4z(DOMr1N_C+ zXI-j%JFJ&`Qy>+@_3fB`$b-z)jptvctak?XmQbVM%j`Ay5PK^mE~I6Kxpq2Tp37+r zW3Pn@5L44PrSdt7&ZkoJ9~4FhVcTTdM(F3U-@*BO?Ab7dDD-1y@EUmv_TA}L;WhT0 zaGz~JDz*!OvIeWuwaV5RUt1keEw+C01FJ)6pRFIqv3L>U>#ag0gD>==gDC+m8o`h3 zuqKhjuNfLnKRZZI$8g@yc`MtBC0%$a5-UcC1Xlf{6fW5Fx!@5J)Kd9f^6PsfDN!DY zI-U_l@r}UxV81TW4%l z8-2}cnzvE)`<_!TH0ynn%^luE*TlJa@a_@z%QT_l((`o_Nx4EPlEA{=Pu<>*KE&9={@~HZL$`q)8>&? zu5y3w+vh7cp7l-k&h)J?$C(c(8@=1L&$UmrSG}t5u8t8tt6 zVSSTP9WVxXeO~GY{;}fI22!U;h?q@K3O(f%C_(B@j*Dw#?4{V70+i3!$N6g^2!)Uh zX%G*GuH!s(my)BP`C4)mG;#0C&S7P0S$yTiV;Vm%R>nDpwQ^xE7xjVok)>71g2CK@r33`H!zH1d#p4D|D7jSVcW*Vfg$3@Vf zZygyITA>~)p%e-s8`9P_E(j=54!wwrvms}F^`$}OTYZ^u2r_SMJim;un)+q}X#-Sj zsD5ItaxhSF6B>FUDq50iNy~?wOI@E(pN3plO25gQ^gj7Khw2^d>*F)gdPkvaj`I%o zu`hE*=%VAsp*vhvp0&>Fr0b=>oin9VJay7$SLh;Ff8+Q~c6$d%Q4Xgk#_4cf=6TiW)Zg&D<{anQ?OEo@3Ao1iHhF&5 z20Me&E`s7ZHdknM&Xby)bERjU$2dRH_G(?)M@Krao_19bEFU|oS+@ULDuoK)Awoq2 zP3dif01q((gib+cVz0lI1OhVjqFbR3f>3Zv#*76GHu3al9m@wN zdg{lWWQD|iE379ivY&kKxt6X%SBIZmJhf z8jITy?|;yxbqXP}n+9{nRg$zZSCZ1XHWd;e5+vxsoqf;&Eg(WrR2y}6wXubLIfWjz zGMuiZl3{eo`1nL!``Jw#_Ur5X6|MuQ1kI9CKYFhY;c3ci#O>QmY0M?jy6*(yqeP z`ScZu`3J2JC-(nUDv-FYhx_(H2ed#4HbW%@L8O9Jn9D#!#v|Lp&3LKUjx6OAdd);^ z_1OphYjPQF$99_?n@1&|u!GHHP<}&_ueDOo|9xs975vYVOW4OpHGA&(-=vmV{|Bk% z3-5nPFM)7^+4a9jGM~D{4nIdF9Ma9S|82@ShtguXuh)3kl`h>+FIN$zrl`#rbFT5s!yJB&976Qx@J&q4^N;x|!+(LJv@&LM0TzUe0fZ97wyraY2o8zdP>G zBbC67_KM8y8(Ht?-_pSJS!rkZ=sol!QnUxLNZI zX$MlF8GU(7ifzze(ez>hHEF@96EEtb;AjG`{*c&9*?=R=kf3-Iz%b4R_>A z(i%F7_spgMKxdpONgq*X^>W?w#r!6E$Pz08U*KBNuN=L>YQtnbZH-yZw{_}MY)8ZS z8e1Q|aMpFYJHSqmuRGg)N$geB;`_uQde|tt-OchcZNBp@-!Rvgj1GF%$dwK#E1B^8 zyC>-R!*h$PmhGaR^>ljs*dx>$Dp=(F+w-n>sJp;9(Y(#L)wt33lh+}==lMoYbUkcd zCCAC5eUp3-g_qvG-MG_O@B7g^MK2iWJB=O*(XS>phis5zv}2FFAxzaDU@m;R^d18T zH%aFj6I|cYh7@65vxA5yWb!bh;m~$W(6(6#qz^M1_Cox&>f`H`!@f?=CqM|2w^z@7 zO8F@2Km+$cC#-_#hQ=vRD>2SM;jwPP7(9^^n4h&RLjr37!=`Ab+odT(ZU zX+hD`aCSKFh$Obn9ufQwV}UoYlvt#$8`cQ5SjHbzxpF-pc)C2JJR6PMy*C-Z8aEmq zqcY(Ag|t|0{^cz)cC#n;V@JZo8Zlt468Mrii&VJQd(cRy)A4xH=6%v}cDMhA7bz(4 zXfKEm>-`sIBTYrjOh|&>W6kK?~HuGHAo0?8fSqTa~p@ zDNO_)Iuf%Fb6;cQ;jPLZHPD6+nj!inZpIWrHg)RuS@}nTCS(UqB+H8aGia}Wko#8o zIr&+6hukPP$&cB4RfvX!=wGs)e|Ss9?|drko%xEY^q;f)n zrk#W@R6rigfOy!;HMK7{KL3Jpl{1ji%0VcFJ@_~Yv%ixfJshs@h5dZL9kOC0$qrW& zJqzV>qxU)Q^Ij{Qt6UqEL?zxmR_#-NSN}LN#Ng=EC4A|Bm6XA6Q~-LUbZ8d^9byA! z8YDq9$grQ|4XurPUR3rt#@BIYCGEnV|cIVb$hWDvjw(5xX$M{Ps0BvQzw;~ zd?<8VGXX>^e*_ikBb*cG*J1C!9&7k<6-+LdhV$4{_=xn4x`ZgYjDdDf>LFchA^)&1 zT8dvP{iQ}o4>;>s2eUr_#QXDk^oq8l7~L{i1!g)d!b-6SLI%Q-+f- zaCc0wYPHLTTAPU$a)UT8f^j!f-}V%;h$eRNBOknEeI2N=9esEt$2r$->sj<1jzF6m ztslL5z4i4V72W@vcZhW>chhJT4#x0eAbJLKxZqEAAN}67)RpWyLtY}EXAU;cH#Zx9 z8^8JPlunet)^laCP;pSIb6qaoY+PX6C~uawDRB{l+(D(<`G{+!dx7$ec8m9C{deAP zua(|1uHsA4Wc<$dP;XNV5ZcAU9K@ew&|vRd6i!h7X5&MzDW^LF+3#>roWS%$3dDm6 zhdOB6z+QMFoyW#(hI*)l3Mhpl5ZycZnAzZm6k+nj?|o+N7gb~jQ8(@kBLu1}9q^aE zW-YhhU|%rzUTd3?E?eK4W_7kl-fV^Or#L_~NGY~nI?DQi9JI*~UQE)ZD?%!zOVX{H;zE2^Kx#9M8jwpAWIb>+O?mH%`dQ69M(y$p^l*0w_n2{hs z19}4#zTddML%iRlbAbr^jSBp93~hDC{Ago}g5U=6nXnWz1f2 z4~UffBq^DKN!miZ3H|d=Rxf_Lt>4~aoj+jftV}DOBX6Mu5;u%I*}5R@mO=ja7@ih> zJMez*%9k@dOI>0%V+jTMC$8D91kd%-F`h}zPnVq#-)I+07y9yzS*~>HRG(N1`fcA+3=UoD&6k*kCoA41d|DF! zNW&i!AB0NnUK$!;!iIm7*CFd8%7G7wf)5)fzN^fY12vyeXmdl>r(A?xAH%X-v&om( z3n34(UZENIZjJ>Ad+Z6L-HG+}N55sKf>wSqm5P!#z+gSt^<*Vqp-fQc}(yjO1&Gz*- zk&Y5L-)o<@^7|!Lh8I3O_adtRD5OLa`mK#t0TO$;rB^>^6(C8rK9{PDLQHDm2fC@u z-}P;ApDlmsjl&x)Y)PHMREzP7NG}fQL^H#5$k$hY+C}>&S{=@2L_z0bIY8{*DLqI5 zFpsyYV&B`|iRJ`TQWr@#@cy*cHPgM^8{XOn6QRRhb^O~=KZ70 zq{m6io!2?%I=#*zjwExG`J+DR$OMTlO3FNXqNY%B_28?1frOVuycFVl0p6CAg*8Ic$)^QvpHbEWSU3iC1YOBDN;cHvnCnudTwWe>JZ0V=k+vgE@8(PuW!9`q1SEB<8#Kt-s`0|yaDMqN1x+USJau# z7T5Q#HLgPMIBmS$QlDW4`3U}rUaH^3-U^Fd6-@lQm_D2#-bAU^xYxLokq=I({wIO~ zPpAJ#D*J&4_?`w2+JB(>tgn=>hU9WAnPXX)DG&`Z_`h#F>uW`KPRz%FY;I1+Ocjnn zG_>~+#*h!O(8V>yKQ`X+jq<4Tr0j#FW5|aT_+zz|Olhu5Q|6I$iMpNnd={Y57`1}> zhvfV`)xZipsGly+_b#cv=72JOL>0GILI*rFm2NjK5ee!_`u{$4?RETIz3YH7^7#Iz z70;W{OB;>L_dz&e|4h3LdlzOqR6r6$gZy)2;`gFT%;BbN*aACAxSui%O8icT>vgTy z`?{xq#5lz9gYO~FBxAYrA$E>FMf;K1`qV-H!r?sT zuTPA%bD)* zH%akf@8}~P9Q(ZwQ<*V9hq;h=KUkVz4zxc>c$nuC?TOR?qUw3`FRLxuM#(;o2M~j2e&q|w_k6t; z1%~Fl-8aN>iq>J?XY4cLwG?%=`i|>Uii-}Hh=+|*nakrVpisF&>Y?~3aGvG7mzUN~ zUG@FwQOqgEhyZ2Gy~aRh*0`Nlxvuk`wM0fDqZ54 zE$O~q-xO*BukQ?VskF-Y*g4vjon$ZomVbOgcMM^LDIyuO2~t6WUTFx++7N|M2)&1B zWWipj;QAmGLe8Jnm;Rz;jH}^z4Y~re2=c)XX^;f5(8>AcKN~;#Mft;-*vtn+b+)qFU(ZJ`(Ai^S2K2 zFCj}?&K=PIc2>If8h`RJ+!tQr@i*u9j!ajRalj#d>TzAX1ByXTd_N2a>VA2Mzl-0f zm4|5lBE){zkVe;GWrAZwykhw|4f9P>*Q1Uqx^X{pM7oB`O~!QR4b}7iR?eJS$LUJw zf+`SIDcOPMgvDLlsxV~vMcM|JoAaAtv6M9gWhqGOUK&W*P&11=rw;LpfiWew4f2;mCDej= zUFwzx`9s*7paVK#FYJSQmajQLi)lahZs>&uh>W3C#k*Y}_UJh7VH=Ui%0bL`=BsJe zh{68ysKNe}QG@+y3kUfVIFSPBkOkdcgZw#|dC+skApbJVf~Z0MLd;cA0zudSm9a7Y zTF+p%i5%pwfz7Z5LeK;)&;}jQ1^X&l!mk@k5A=a_`yjstksv;?YJ&#z(Rq+xP95xz z$IM=U2Ql}J801gFOomiQgBc)RF#VY6kOkS01G$g~O?UDDm<3P>MFIY-g38rA31%q- zp&T|q1yn*6)Icq4fo5ojy>I}eI|yQkg#?%Z*{}>spaSY3?LMLjvjMg&VhP7~EM2e< zx}gUSfs9X0h=n9bg&B|u*^mbXunLNy6tW-)6;K0p5Q1iCgHG57Js?%#eig4_@mP`} z4bmYSmO(LWfLaJaD|EpD=mq&Mq6y+52~r>p(jgaC!3L;-qA4-{&6stt1?nLL4R;a$ zO<0)ZZa4saAQ8XOkPNAi4%v_g1+WS>Y$FsfdoIV0SqXK}1nsa7 zdO@oussj9(0Xa|zL8yTcw81{;gUA|w6w)CNRzW$`LIbqHUg!b&9-<9WUR=1hLs~uYAHvcEtSiK&!cE49JFMPy&@u2hGp{-Ovk%Ao6}f0z{`%DrP3+!ZIj? zRZuY+cQ8vK2<5N=Dxeao#KkpG2VIGHB$=Sc-U{u|3438b90K_P5+RO8V-v(5v+nzD2EED zgJx)jcIbj`=z%^kNy-V3^eVrFIRpF;1qdW8nUDq9kOR4p2g{(ITw91)3YAa?P0#}E z&r@4SgUz zipL-U(jW`+pb&yk1zVs2nxPH$K_6(35js$l!~;D>{3jz)VFs9mG5$=<9LR%wD1=g| zfe^I8KIntUEjR)*AQuXu7=lm*_0R$x&<%$m@^S8gR7iiE_|L(T538UYs$dH=K?}4& z7wm@~I0WVs1ScdzD$D>sWI_()Lm{k!5(q*i)Ik%p!#?N>@JD-+poCP&gghvM5~zX@ zbijV-fj*EZ-!zDXSV(|mNQD`Y4%v_g%b*ZeK?#&Y6>Nq;J%5`28((h#7sYiiY|jqM z?#_s2Rm2rHhEQS&K|>5tYPPzepu|v1EVa~9ON1uW(u7))^7?YK8v}xdTB^h$hNfGk zhEigvm$=lDgxE!hK}!ucC0=T1LJi5Kfm#xYCHg&QXErhWzTfNb_wbzmnVECWoO9;P z?BXsEfB_hV36P$na7ctS$blj#g$k&JdhkITbV4r-zz9sjG}u^v9FPcUkOjF=43$S1 ze;kep$;0M6}ljI2NmN17=j6~wb4)(tI_%x{y-=VfH+8m zR7e9CxZ4>2EE2hp4+T&RWl#aNP!EmJ1g+2x9bje{I&m)yz%Y!#Buqo6C&p#|9diYu z!2xlQ2q};TSss4mK>?J)L_A9-t_L5qa))ol9T0$i7=lrlglRCdK-s|oagYpY;D#*7 zg#svnb{42ITnTmHY2-&Uv_mHZpbv&%45q>MpPT_WApw#h72J>wc~A_cP!3+GfqG~F zAGAX!^uY*7?et7L>bkO*mz1$j^mf*}PmAP-8w z3-!DKP9pWILu1~~i;6B0l=ZH)wf)Xf)8mI>!v_dBgz%Y!$1WbYSM;Z;$ zkN_!=0ojlT1yBlJr~@CgK^OGFz#l!dmPD?Zg7FmCS%?xLSu9A923e2;xljNlPzDuH z1NGp8R%nBEn98Q%xEF?D0;F!rhd4-tG!H+rAQuXt6ueLejnD+`&;`9P0D~|D!!QD) zFb0z_1=2}+1?&(74oHMF$bvj5f)em_?1^!elc<17sDpZFgeGW%PUwXJ7=|&BSPP;d z0aC#QS&$1Q;DtJzo9Hc@9vX~gSr_TC0uwL|t+Q#&Yn%Z@{h1wc z93(;tq=E}FARBTaABvz1DxnU1&nPHWl_Nt z>GF?hOg|NY0}>z&+>i}MRvN9Hf8?vLFwN!3(wEajm9nNcf-? zIw1gkFaX0a3KP)x2EBvLTpM<9LIR{f8e~8=c56v@rOf4Z5HohF)j}lr55Upv)y)XcSFal#R4N-%f6*wUdrlWYq!6}dmSbXR;AAN3aU=Mk z30k2YI-m;z&ng?uOhFVuk#TA>sA zVFbot3T*#P10fMoAqxsT{3ru2)ItNaQ&AIc6=?`SKMcbdbj+r~cnYS$Jj4*e@F-{g z2}4DC;@?z;69g`PU4v5~6_`pUX&A0=4VE~3; z6sEv-p0kEHNQ6{yK?Y<)4ivCo!WU!sUsIeYltTG=#=nw89W+AGm#GN1K|6Fn7xcma z48bT&g7g-bA0$8uq=6gqpcpE_2c0ko6A(2_;~*Q#pw7dOMregj=!F3oh6$Jg+u!Iy za6$s4LN??=J`_PYc%c&NpaFbP^h}Ja4Yxxl1fUQ4VE{Zs{Mu}Y#0ZSR1WdvdOoQ|` z6AWxn&U0)Owu1u_AO&2I0ojlP`A`HUP!3+GgGOkDUg(FRw;BHt5@Rq4(;&S=W#E7~ zNPuKW1vg|vF62W2ltS+>d0xg|sD%b-gk~ssk2A*s=!Je5fFT%p$HRD%7=sCzgejN? zX@rJ=9iqVrIV+f8I1Mr&7mA_5$^U}IWl#Y{Pcsy_4w|41Iv@afH^jL5@equ9_%R7n zVE#LmK^&w&8stD86oYFqUlW5Xzza1{2MyqZCTNCMXoGg>fB^Kt01QKgn-j*9;Ay&- ziZ5`6kN~NW0l82FrBDfV&(jhjMX;!=oU5VZLh;H}Y&aEn*fE8`!}CPDp@cNP#qPLl$I14&=h*UV0E0Krxhp z7aE{-l=1H((Fa2?22)^T(l{Xz(jXi1p#&y+m7Pu8Upce*U7{*`<%3X>r5 z=w^eG+xgfvc8EtgNP#rSfE*|uWBkiVc%dGA&<0)54?{2tQ(*oFEe8iAKnetw&Ud+S zE)+qzNb?L)gX^FHnxPFkp%?mL2qr-Kfbq9~z?eWHq(TN{Lmm`C36w)6)IvQpLKCz? zJ9I!V^uYiO!zh$+Sx?|8kj6Oyhz2Jlh_t6E#+6LM1zC^_1yBrLsDlP*f>vmUPUwYx z7=qL_RD!3$HbDW@v{1^!=0ZA0#mXlVIkOiUJ2DKq91q8?qrE zN+58MA;Dg#fqH0!CTN9r=!5`_$Sk*bP^3ZP%pH&nu75H9*(CCz1iVlOK4^n37=Tfb zCg~|i1Q)m=8}gt4N}vq9P|mp5;s$7fR%nMV7~rbu!-FvD;l~6_!HDSA4;e$Sg9G9q z8B)Lv*-#8#sD%b-f;Q-cUKoI37=vjrQ=#*A%EWPy3~A87rSHigkp($mTgdXrFt``c zBg92e3>7fQYF2~mpdK1T`V8ZV+n^KrUUs zfJ>$r|8f#usD)k@8XvA(!uK`cb_l=#3_nqstE`BtjbGKmn9M1=K+!G($Ud zLIC<<5QbqCCSV$DTw2i(2g#5MF35mv$c20;hKi;0x&MpIztSDJ4t&rG9nb}RFbE?s z29q!iW+qn@L_-3kfeSJq2XY}FilGd=PzO!W4qebI^XuRN5<@Ts67K=p!3hbF45{FT z94MMgp~6rC<=}-{s0SbPb8~9N9T0#99=&>T#%zXFH2H@M9Xx zJkLdmw_Sk0T;fWGRLJ4Rl!h}z8uFnS%D@YC&;U))3LVf3eb5hsFanccw$OO6g9G9$ zG5l8(5-E@dE@|Vz`rKdK6EB zWaT8m35k$mW&G1fWI#6LK>?IN1=K(zG(jtLLN81)R|fGgjENY`HW~_XkPNBdhAha1 zd>Ck=_izc6Lb-<@UZ{aOXn;n@;(?*E601Nud#t45^R} z#ZUyb>8z$@tc0Y?paSl$GE*(jnWFp`Q!V$Kv~Ml9nkn)ik#JSXYHQ9&Uo)PZ~fpqAHVcx|4FwcFH-)(xPQ?a z%O;atb+f;Gt))-a)~vI1$UpwE|H?W`jVv#Fr+VjCE&iQfwVwZ??E1R@{)erxCXeGf z<`(lI0VhHVq(K%}$>d*Hu1RM@4&*{U6hR4;L7$7Io;N*9Utq|Hhn90U#g&jYlb*$; zrL4HP0esN8aK5V(i!=6+zd(|TM0v!;#BcN2@M&S zy0-8^!BPr3z(<%<`AF1pV)4KG&*C`#bNl;P{D1n3xRyAH&+#?xUFb@p;$iX+l0SuG zIin`ZN#Zm9jrbJt7-xDGkKl872ydfD2XHLM_jyPh6Wk zQ0W>wXBdwicqOhSe-rLwzioI3Z>4L!Dk%glVFGm*p&GVJ&ic4EFBPHJO}`BbOWe(!wOWt@e@hbYyd4Y-)?>u@RYCftFynD`ujHi@ldB;xJ3lLL2PGx2U*M@4(_F!=}h zEZQ{j0pdY?5I2zDf@`VZD9$0?z^u37Uu{O4elNclx z$BBJDB2VnoZuo%V?Khb{!3|kPMvP$zi-WIRjg&UiD`Jtc?a&vg2Plv$OmYy5MQS@& z&oZurX!hU6H6DdG;10GQ#BKPTlPdt9U_T$8!^CaCu?ragIufV2_G|Dt3iIME#N}AD zI(v!U`ZmLkrFz_9IPF$FZpPxwuNZMjik`n7ixcRjJh7mCkw!Dmr9tB3)GzI&(j8p$ zowZ!sTtWq`QtLRy06U8VrN{LH*Rrn-?8M^C*TwMpS&pp~F~?Wnbk490CpnmK_^en3 z@hO~-58l88#i60`xNp-ZU!vhC!xw0EBWE*cxXzI2%0VNqmsIIs{sDY|{X20I`?cehxD}`4CK1o^aC0JYiUR8KSz1<$H_(HXcq^{JJ8(4K z%{6~E{UPfGoSBm*1@^KNKgA;LV9P{t{ zqOC?jMTYk>S473KQNU4Rv0rJLo^PQNvHi%Mdj3fxj>TfX3S+-*Mn#Vr-feil;e*SK z1@DNFaoq4p!)FbjH~hZgj||I3Ps}nLYj`mh4XH62vW!?v>I~+TnAG28B8$)M=2r8- zBWCphZpGHLLWNCt*=(1qTP$ z11e(ul4^-XrCX^qR$NZUUR`~P!s~Z&6=5$vNY5nWz1(-4Sfz1W>FFKxY%&ursBN}buvCd zlbyoMtpqGiZfS{rlHMQc>&I4NaTzcEf$sLL=JXj65y3|6r33Uf%y)UEpNbnNi@Sa^ zmab61NuXh?s`UnL!kb#DNHp+^>?r0|C-F+k8NnOKn8N4qn8>GLLs&Fm$3uF<@_wZE zzKx?*(qh|jOg(2P-y@#-MI*$&Qs$}XG_S;$4D0`b4PUiQA2qMEEjV}C6g-m+KQ^Zi zu}ze@^x@FRJ{;Odlpxpqgm&;ecI`RT6Ypl@z@CM7x=xS?kg-fGlK3J|{_R*4dgc-1 z0UnE2h<)UXUSBT?{knFr#=3a3KFSq(7mF&XG_l;A?%*Y=sFZ~vctIu-A7#4ah?lNh zD_M9u{qM%2t`^D^9x!|b(@BeWS(9S_Z=F(19c*$_j@tj8a z4t$nn&5Yxj)01^<$76T{9ucOI0lY1a$8EfWi?5A=5anu=$toztk$;>%a#7AQ%1^~c zJs#I7DoP+DRACEo6mh8Hb2MO@0{;IRAg1;Z+hu0b01h>16AkMl4mIpD+dGIu4HO;L z@R&!RV&aDI(xZAWns?|v^}lsjR_N1l>_7B)=VQ9}8kX5E3hSjT;bo71R%Yxq>15Jk z`!UKDGa*ZqJDbE2qkw~KU|8lnVO?zLU?@nhBJHu$>Q;KBiWx2Z1-kUp1tK`h$>87A zPJJGGP4i5q;4CLILNdQyV@|KBHm8qrY%*_N^zAaIUnI7GI4(FvO#k(NJ;u3rq38cN zNYp9D_q$j;S#ZyDz0WX=@Hl=E_uacihufbwLXv4>u-}RKU zh4RFMiCCJO$gljmZN96GmWl~mYmJ{1U?;JrHnG00i({`n{%2~fa->J^k}>JiQ|IJ& zK5tH+b%Ylcntnw+!2aR|q`85$kcm}~TUaY=vG}W^m3SMjz#GUf!^>{uDFcf$EW!u4 zuZbRL!DLBCF_T`qVXt*|@FjK8bNWCZHN2Mwhyg!KEL>r@0E;`1cs*ZCLkDPN^MAa$ znlgj`Lb0e!5Q@dn3PQ1Hgn;4{J2 zJws;%3r!;yJ(G)%bMa&;O zCg0vA4I5>S9$?*K9t`8XG;$Ch#r;^!n*bK`rBiHY6x#3s+=RC>3JrKWuEht*FTgE0 z7jGj!3mfg5E4hCESz|L^5@~H|y*0@rcChiX^}-AKc9DLx^Rx6t<2aFDdt4vMoyNZ6 z;ln~&jAFpAd%xj8$7l5wkQeo|{x~KqMoXAcj1c$nbM>seq9LNdD=+Jptt9=K7sFy# z{&Crsb}?^XF{kHoU_P{y7QM;^6ddjn^5)Q6_4owOj8aGvt~R z=JX}9EXDoGs{Qy$>-S|EbN)#hliIk@<%XC3sILhdv8ZeD4)*4o*BWgI7s&oNgeEOP>PafKh!tT*2w8dpK(!dWMEo6qQu$KtHS6}_2# z>ySmYbWd2Adbj(eN^Ta4qxexlyc{XdcI7g_a6 zaj36CeH7}mqg-zttjnQ36YIBFueVUvwd=O;)B43jTBYZ+y9<+{evms7G*FRfzzPl) zZzMGnZ{&h)0Q4;t9Nsjv2-WSeyp2=%D-mqR*-dEN0nx!#*Q_^PpL5 z(9S%??NlFy!=G!=OaDz{Ad3n`gC3x6ai7Q|J|MdFS6o}nswv_f^uU;C*o`yp#AuOb@m4F%Y!a9iq^kDPY56VtM2!S#aT#i z>a$6#M0MAsPoC5FTTFw+qos|;ajCpDmDs1bR7%LZc4#Yz-)DZ=59*hN@K$Az5e zPEPulHCngc>dD&4uLaBaZ5w1k4&*@rlt39&Kn>J`51OG3Iw1gkFbKmi3KK8|(!>0Y zw31&TV>?7cQxgB_0w+W2!~8ngMIsyWp#&r)DF|Ije1n^uujHB^1o`;=}$GBp!3(v;|*nz!x0dB6=BU^5=Zk$3`oEF{ca4p!{IHk^zV?8Yk2#WQd*j>2Bd*E32D zcouHM*Wo@q2an>pcp69J=xTZrC*v5Lf#>6bYAyu_iE=U);07FvJMcn0h@E%>-;V7y zTt7Gw-+|q@2RqG zri)29@eG`bqi_zMiHq?p?8Vn%AGYI8JR1+KW9jA2A+q@a13t5^F1VbNjUHrUV!a;84{d|7vg;E#9n+GZpO=SKfWDHd{06u zPR4iOT)Z4t;1$@1({KPwb@VVcVX2<$U-EHgBuqFJ%Qy#1ZS;)D$K@g)*W(D>j?K6q zN8&MT!R9CF8SKP1oQkC`dJLOz0hX~Bn{m^VG2e7WlIRsX_S0ozM{L{AjyM@d;2dnm zr@*x4&UMZdx;WexYju#$XgiU>JsA5C)(h`k)sA&;^~) z0qxLsUfVuseSc2kJM8~A-ZOujR~pdww*Qegt&1XL$02S1kad%3Qv2tS_1or-U$cfh zc5=}TPY#=I)aw3fwcqVK%*fKNYya{3R*Hni+xdS}en!;TXt`#m#1Z{rU1ZgBO`(hj3#a+wi@vliTlNNMc;la@f7haBTgiayDA!}Z%-l4 zBDNdxFQ{KC4Q7~v6*NlpAn`1oQA7(}#BIcpM*L;seqyT;-%30ow)4y*_P>MJF3qQb zdi;wndXzZP*#B3=*?Js2!A1`m#bhitcJL8b>Tz&~S;Ri#$Veqv!F9v|Vyh9~Ogt*K zEBf}^i0wS_%`)O7;xuBbs&8LLTtI9$Vvo4MYRHI;RD%_W>#S8AV8k~O_lxa{zI_St z6!9!0UQ8S(iwgAZONq0H`J+R@^6n)rC3f?)Cwl11#P!50^w<-TLq-P~tBf9S5f2gH zVZ?>RQiLc#KZCCkClaqP;w{8E#H)-mUQb+3e1{R=N9+q8ug`(6688p=7qKTIqJWHv zU;+9L*~AXBC_sTNHrwHFEw-V zbvPT_aRy$D?f8q>h7+-bZ$?vB_}wL*z_;L0EEcnNd^>K%skjM?%cv1A$MtvxuElBM zdaWe!B{C}TN?eBT#3finwg2h`!Z*`h4*I6%oDEs%FJTn$J1w)TeKsWtjiYEh`7i-uR*wQ z^}J@`Evx2Pp8T_Ep%y)5wQuSmt1kD;=3e2iyUc^a8}2lZ3a73#PYK`tC9}WUR_z@7&lwbPk$v`vaN%{cC#>3{kFCpQPZQTQ-{Y|Hj(T0wI*0u8+vaQK zA6uh6(IO{zrW7aq^(ZM>c*6`SO*rFjDMR=xSyGO0`dTSpI8~KOgl|`*3gKlosa80_ zDm4gy!6G#Y^G;D4wnv+#PT{!`Qm^nFS&|tOZ`4d}#%1f0jZu6Xo46nxlGo%QEiRJz zymgX5T1@B|(kZ0HLGz?x$wgXB_-N8uq)nvfN?lSeX>p;+o1`cs9*fksa~QcyAtP=L%da)!lCb=2BTf#>kJ4ja{hGrnFyhv*{8}R}3Cqtm z;^eUWC?g(=2rJ)+TZ8t9g+xEIT4O^=*a6u_oE(-PWyE80SOrGh8kS#c#3k3}`)`}J zK4JFcM(Jgw8V-#@v=L9v_y5Z9 zEI-$XQ^WG3jd)TCE8mFQgT7`I>WvL$VF%wfX)#Y_=ancmOq@J@7G{Bw118f z+rsj@z7X8sBbDn3v45~LQjB;s{__?4j5seW-)_XcH-3J9uMww(swy^xJSf|S)#=e|{aOi*(BOYDw`Fx)d=Y{3ljkwqG z`Te~{oEDZpF<;-WdA`&0xrz&n4GzPh2KC422h3e99*hp{ z?>{ihwrQ?sdb!AmlKKpXu7XA*E-@Uc*k!~~VfjOM=;gE;4((rI#Mxo_PCe$noT?uf zI-t{tYs2#MjW{_hfBJUg1Pq7DX*A-JuzZ&hM+MF29YY5UEi=x*a45gRh_l1;okl!% zTi6L0acx+Bz7Z#1n=h_{=@jD(42LRiG~$x5e3ubNh2;<3YMg-KP&pMwoE?_$B<3oJ zlE#*Xoq-Y8hUMoQadKGx^b+F)42LRiG~$x5e3ubNEeT!)*9<|jaR!D%1yvYvc38gC zh{tXTI{_oE4a?6r;^a^B{U0RQK8o^Gd|4D=lkyFRt^$`4I}L{#H0{#&A2J-u?=<4Z zu>1-m&JW9X=`sH;J#54Dokj(QKdr!s8^iJ|j5t3m-(|$ku>9$jM)^Ts^IX(vY-ltb zs<^_4^TYC8M(hmBpZ=0jf#Fa&okrYvZNC4$+ii!;p2n}}$5a>&jY7T=y9|fQavJe; zx_(?Jf5?bC!}1%AxFRe+UynVKD{O<)h^OxgtH6jm!}1%AxFRe+--umd`A#FAc8l__ z8HJ%>2LBz_aOlh$jkqE#Ki`O5VfjuYo?abx0!G|9F`w##M7CduXx0W`>xIR|9rLW^$59E z)$ad_ZBQAl?%)=jq3a_lN|+6EN}$hy|hxqxHN+!8e4&n?j-woyLyh z%_Bh+E&P&?7K+pBpatT8T8I|*iss{fJPe|R6Ij$Xg{2r;C{C~5IM_}`qR3y7WxRjSIlUxN7b9+FYK_IDLuEZuUDUj-Nf10i;J*0rCMRC=oIFB#)K)r_61AE@`-=>M%x>v zHLbVtfm?8Z_}=maoD6A3oMEJMjQo6D3}sLWbUT zPa2*wJZ)GC=*OE4+XC97&)e3hb^I>21{y~EXP&ohkR#KMFnzfB-5}eZ($*ZcEfT)} zsBL{r6o=X&8XVw+xPbrEQQMA)MJ~z7A1!19zdjlJg#W^eQ-~XI>SF)aW485?vg;QA z@juv3%$DQQ{EwctEw(Hde{D?s(Jus zmdlnwEz7X?J=+%fll-3tyS!y;Fo@Nc##_bVF$nfodOnS~!~ z(p+;O)9IdV-l4to!}=>L+MO;x?6X#81^0MQ?7>5u`$y62@gLXj5m?6_*@ahwWvuhZ z*p+0Hymp~KW43bEBwPRJcg$5BCb_ytTNbTM$~$}fiSv|gWc*QUj8Qf&+I4t*;%m>( zRn79;$b0S`pZM7k8|@gMxV3F=)v5V@`+TLzEZ2=HVeN~y~wf^gsW%1ov5nt@NI@fY?-SvC+SsyXwedU#>Z#VtZt?u?) z&#c~8)t%)}Sfp&X$kyxqz62%LBA+~_eUzls3Rm93-&ft0?0^3jB~@7-`S-=A*7dGG zx#Fo;S0`2a`9d9SVvh8#clh`|vvPk+^}Z_QVtmz5m!9kWy`JOGy+b*5om}-l{&Z=g=b>C7-9M<(uu1T+2eAe>DcwA1J*tTq~ z*y=y?EoGxArTTk?(k1i0pUjhf{f>U%T6f`$OBVkFqL7|L@5Ef1UhxeU-8BcR=0;{d zr{#WINfM3lew)+6zHcjW!Y971>=oXaudEk7oUiQUthA-yp+Bf@%XgIJ5%OBM|3HDV zB|^@8(SM~-NwUe+sz0ejdD|-bY*v{PFU#FO^Dlcusgq@Eoj*{noHxlmEn3rdB}=yM z^?$HkDYnQx_iA~MDHr7)pO(Etc~q`Gt@Z7oUDc=kQ#%w@mLosZ%vDN!Y~+XI{VAT? zEzk1zUgo*PiR`P2%$yq;`JvxkrPxjE=-;qY`PR(qZei1|S6k+)r|#Xid)<55@qKju ztB16~eahB#J-))4cg-v4yt&ru({n9$bD=jBuRT?``(0VzW?eGZQeZCJ5sG_mn`?