Files
mixly3/boards/default/micropython_esp32c3/examples/s6iggQC5nGH3/iwASDXi8eN8_.mix
2024-07-21 09:30:11 +08:00

1 line
24 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo ME"><block type="procedures_defnoreturn" id=":7Mw$:N1Q8km+jN:x(6w" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="T@JT0E;`mHo;qzU14_6W"><value name="VAR"><block type="variables_get" id="QS=5z_/8n,JK|.IwCr?n"><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="32;nX5ahPNb2BU;#E`V)"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="r[+qM@!(C:c6p~*^Yj}T"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id="4Ht_oekI9?pZ[N#s_=U!"><value name="LIST"><shadow type="list_many_input" id="I,{#PWs06+8q9cFN-UcE"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="Z5zg2$IHVcCRDq2]5/)."><value name="FROM"><shadow type="math_number" id="0OHkXGy?o]k8TDI7+x_7"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="V@hu0RG9soejC([*MCjH"><field name="NUM">8</field></shadow><block type="variables_get" id="n8zJl.~u6$w,V]U6,K^:"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="3uK1?4WNhyB,(TW]Ies`"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="1V~OTy/Q6V1uBg#7#m:]"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="{:~#vz0EF@Fs=|qC[.}("><value name="IF0"><block type="display_get_pixel" id="B+vo*+ej61SR0|76OZs1"><value name="x"><shadow type="pins_exlcdh" id="P8y*Z7a7_,53tiI6}r|N"><field name="PIN">0</field></shadow><block type="variables_get" id="(|erbpSHhPKyn9m2Fq|C"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="S$X89gZvj_EN#JJI/ynJ"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="!kK.)H2F8deZVZdwA7WE"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="N0rm/|@egdqzWVQ3-q!n"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="GduRf|?TMq2)bprQLZfE"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="8Uk[+KTe_^TZH3H7-)UG"><value name="IF0"><block type="logic_negate" id="QvPo?}M,?M-ssrC|+oL="><value name="BOOL"><block type="variables_get" id="B/4B`f9ttL1mRN4zdgs#"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="0ZIjyF9VgveGz*]r}C9}"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="y}uKoD`tWl0;5PgN7aKs"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="YHR|CQJ,(6pisSM,@25H"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="/`{uVO#(fw4C_}rD(`N+"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="Z+hi#VX6[ha`u,O_^E4v"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="}mRwJGotU#rjY^$S{@)G"><field name="NUM">1</field></shadow><block type="variables_get" id="Cag9_Qa`?J@*vCpqKXm;"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="=C:GzjF=]eJN3eh40})I"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id="2R=J5#oq_RhTn$3rq,/D"><value name="x"><shadow type="pins_exlcdh" id=":s4yRs~ZhdDKeyRj5|sf"><field name="PIN">0</field></shadow><block type="variables_get" id="nY5n?[pjbI((b,a2nfAl"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="V(CnLr]n`N-{was4)Vj+"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id=":J77azG)2E3:cHY/$vN3"><field name="ONOFF">ON</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="0^pKk9Mg}WxAu;7o]q2w" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="2o?YYdO/6U]LBg:R!ePW"><value name="VAR"><block type="variables_get" id="l`NIk@.yoE68n?yx$#N@"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="Ok:e.efry*H(`|4:dlKf"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="Efk_6kPO/C?erR{j8#dL"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="+LwRA!Y7^1HYkL[im7(`"><value name="pitch"><shadow type="pins_tone_notes" id="`cC3fKv_uy$h~vBNTD(P"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="k0nh,PN1@[+Cu`kbpsJS"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="Nvf9#MbGy1y)mob;pI(1"><value name="LIST"><shadow type="list_many_input" id="b9x=PSa=e0ye{dWkz6H1"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="LtW~tl:LLOnB|bV|tLc]"><value name="FROM"><shadow type="math_number" id="F+O^XH^s+0:yJ}8h.=,{"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="!A,i#]$dczIM5Ue6Zz|4"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="6kkfmTUT/mA#(q{!o8:M"><field name="NUM">1</field></shadow><block type="variables_get" id="OJ}m+qHg_Akc4k64*jsK"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="U~+:GJMW2sx^B$[=|q|p"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="e;^7KCIsB(J[fLG$g/VY"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="}y,(9I$FCS~pdZJp]5IQ"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="(2p$0S6t9RZ)39M@Q*n`"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="uL_X9:7tiPg3TQiHQ].K"><value name="x"><shadow type="pins_exlcdh" id="fJba(57[ObX:lsjVP:s;"><field name="PIN">0</field></shadow><block type="variables_get" id="-t`}D@nfR-x`I9]^wz_z"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="32=H0jVTRc9N5I({j`wf"><field name="PIN">3</field></shadow><block type="variables_get" id="JNjy_/kzXKG3LTveK(m2"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="V@/;]{g.bDSQ/fGqRv4$"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="r0of|7;{-G7e~`ej3_pV"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="1?$0gh8;DqhzuY+0@5DX"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="u+@3lZs|Q+^97+(w@]NS"><value name="x"><shadow type="pins_exlcdh" id="tY8m$=1x:$`!$~7FwNr5"><field name="PIN">0</field></shadow><block type="variables_get" id="*_C*=Ydlm`aCi,a92GF1"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="2aZz=Vjz_}U@088GwQ.-"><field name="PIN">3</field></shadow><block type="variables_get" id="k7/YiS][_U,=d$F~o=V}"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="#8Ll*V15d@mZB54}m`0="><field name="ONOFF">OFF</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="variables_set" id="EoD`H{k*CiU,@B].HitV" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="!Q5q#J@gw}x^3Ya|H@$6"><field name="NUM">7</field></block></value><next><block type="variables_set" id="XeF.a=2Vw=xc]x4*WFB."><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="9Y`[eW0Px*.euM^uYZLi"><field name="NUM">4</field></block></value><next><block type="variables_set" id=")q[X0XIR@`jxeS,4-}hK"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="CH$:7TT5/l=)/::cIOAD"><field name="NUM">1</field></block></value><next><block type="variables_set" id="6+UK[-Ms2.gOG@M2@Dy_"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="^O[U+3mi{yR.fV18OsAz"><field name="NUM">1</field></block></value><next><block type="variables_set" id="Q?St_B,|*Ed:~0Ij=yb`"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="5|)W}B;Z~TpbPKs](dMx"><field name="NUM">1</field></block></value><next><block type="variables_set" id="[QWnAs(tYt]q*CLfM]M{"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="-RX+!C)J_!zBN-HD0aG2"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="g5)18S?KIoxl;?avtua^" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="$[Pt1(KlnGBPkVv/$cnF"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="r?3?eR9n~f/wU!3tZlC/"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id=")c$^hO|jinD0lB.yegyU"><mutation name="显示敌机"></mutation><next><block type="controls_if" id="xYwYOc=Psj9|$2Q4l;l;"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="$VAe#EmdW3O0eO+|{P)k"><value name="btn"><shadow type="pins_button" id="}kFq83ynt-C.|J2X#b8o"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id=":8jsMF!jnL(BR$cPHMXp"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="iXhWM1yC?JUU@?7JvnTz"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="c98~xkqXHbq/),`{^cw~"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="*32$0a.R3y[I:O4vE{Iz" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="|Df6Alf2RpV+g1)6Qx`|"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="L?Dz{jm~K$PGjjRbpAHh"><value name="btn"><shadow type="pins_button" id="+_I]i}URb5Dt5P]5,`Eu"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="=Uln?|F_iz:1MD^Ms8CT"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="2pt6MvvH}J)86|{B|Zkn"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="qjFfAX;+.YSIy^]+=00_"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="(z@D^n`r2I~qRi#4-JbL" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="P,DT~@6CN5L)Au-FT(vb"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="l(!8N3Y*SB{H(CoxQFzJ"><value name="btn"><shadow type="pins_button" id="F?$`wv~UJI].13GKTroc"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="xb`cth]XHLURw^j~i2U9"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="2[hMP1uf!CXLSPQ#CGU@" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="mnBXU@cA=[xWi6Lwk}Cp" collapsed="true" x="-32" y="-273"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="!MVH)Gg:ebRPTZEnBHXX"><value name="VAR"><block type="variables_get" id="S$8Im~~[rm$z=(16Z_3c"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="H$)StI5z;U0J3;@nQFc("><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="#TK`J4g^|,-^,YeOu6h,"><value name="VALUE"><shadow type="math_number" id="~1Yoivp?3eh(hV*z!!(z"><field name="NUM">1000</field></shadow><block type="variables_get" id="W_@0M=9uRmfZkCM-?qH,"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="tKT8rv@-zs~tz+-:xc5I"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="]QAp|q3C3GjGHZ/S1w_w"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="dw`U$r88psQj9ryi^-)O"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="u@c6@w[7)MuDO{5Kh/PQ"><field name="NUM">1</field></shadow><block type="variables_get" id="H]dVh~JZpq}X(=#W80UM"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="ar4jvL`+Q78R167cNrPn"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="f6^Kp_K^}D1S1MwVXF95"><value name="LIST"><shadow type="list_many_input" id="{VW]5oL59J6=ws1Lu0zU"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="8NC|Xa2On=cwrwui/A-E"><value name="FROM"><shadow type="math_number" id="TC)oC47:`iq?6ZrZ(mzC"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="X.=DlVc(u?+Ue@{-zkTr"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="PW|]bZf1!!Q4|7v.6ioG"><field name="NUM">1</field></shadow><block type="variables_get" id=";Qr(gZdpv?@#s1n|RbK,"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id=")LTc~}mJsB.O2*_)blSr"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="C8w@DKRIr,Z75ovx(_Cq"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="z5xW+#P+irCzMTL;;`9_"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="wsk6,-?bz0#[PVdSGJWR"><field name="NUM">1</field></shadow><block type="variables_get" id="O2[N5@`W2Ag:r0N1jC/R"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="M`uR+P?@Hr))X+oj3Sh1"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id=";0h]28F|e?|rI[]W$4@7"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Z4K7|Zk*htU?v,E$2Kz5"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="){K/l*D.w7f_*U4yi~)h"><value name="x"><shadow type="pins_exlcdh" id="xE#!vEa/^_4BVG1mV:ry"><field name="PIN">0</field></shadow><block type="variables_get" id="zyfZ4AItJ[rhxn9=8Le="><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="B;!gHxCs-)z~kU#)blJa"><field name="PIN">3</field></shadow><block type="variables_get" id="dM=ewyw!PFv6|GcnL4MO"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="3(4;6-lI17:w(/$sYBrd"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id=",0abMNoRM,^#*~[jRs)y"><value name="x"><shadow type="pins_exlcdh" id="]_)|1J6LuIIJ;X?!}}lD"><field name="PIN">0</field></shadow><block type="variables_get" id="}bSm;l|7D0t5Y;d)_aR]"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="64_V$:S:QO]xg4dW{|8,"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="hNm^jjy(1LqCKv?tXV?T"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="DrPV!WabQ]w9(_rn)dc5"><field name="NUM">1</field></shadow><block type="variables_get" id=")P=O`A~?T]E#E!sA})w,"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id=")Q[.P:DzGmD`._bvY}Yo"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="Bs0Gwl:a4oKV17V7af/C"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="W6re*n]M8HwZHR,gx1$l"><value name="x"><shadow type="pins_exlcdh" id="SFMai:*D_9eG[pAm#68c"><field name="PIN">0</field></shadow><block type="variables_get" id="6]Yo$?ht4Q-Kzo}*v`|,"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="i!Ng0XC`D(_zTNW;gJ+d"><field name="PIN">4</field></shadow><block type="variables_get" id="9S!gf~3Obe_ae9IfagNM"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="OSya=HQAP#tUXQSAH:hA"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="3G6dkh5:cqxlSh20-;R!"><value name="x"><shadow type="pins_exlcdh" id="_do.G1F[2|`]A[(FK}6G"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="n+[~OO*,#*cn{+P_KnE*"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="9;i@RVHpNgi9F/AS(]1Z"><field name="NUM">1</field></shadow><block type="variables_get" id="O:S4T63w(j?1Qf{J4AAg"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="rML9N~aLb_T;C66NPNht"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="cwpORd|bPP:u6.TT*REg"><field name="PIN">4</field></shadow><block type="variables_get" id="eM*:K*tiR-,2*[JXC/h*"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="Q7eHcMnVKFsz^A*J[y0x"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="=$YlOPJvcXQjA,qp[L1~"><value name="x"><shadow type="pins_exlcdh" id="=kJ![YHr/JY`FP+dsb6["><field name="PIN">0</field></shadow><block type="math_arithmetic" id="161)DGIquG5c`}8#S?{?"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="S]yqq.!HW3k2O*FKA|:V"><field name="NUM">1</field></shadow><block type="variables_get" id="Nba?}7]9h(+Z?Q:/9mnq"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="}GEKyQ]@ao$Aq,HYjRVs"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="gdh99W$3-20/U9DZW,7n"><field name="PIN">4</field></shadow><block type="variables_get" id="deE6Fe}tRS.qUIJDq-9}"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="EY51Rs){[(+S2x;bbuF@"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="Y3(+,oSfCTmDNme?]!Ux"><value name="x"><shadow type="pins_exlcdh" id="oL2Jef}Sye2.G1}=.Sm|"><field name="PIN">0</field></shadow><block type="variables_get" id=":N*WU4Y|D:4w;i!M?Fe5"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="p~-NWY]BZBqMn@Y~GKk`"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="FL~_Q@uf8JwgKstlTf?]"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="LlZN~r?.qU:]BrDc(O9G"><field name="NUM">1</field></shadow><block type="variables_get" id="|InS{h=)$_o;6$[f8Gz7"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="zafXI~L,6i[r}FjN`}C/"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="r~P|;MZKdBhHt1e4B^o_"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="Y:22VIE_-f:#zh28+2W["><value name="pitch"><shadow type="pins_tone_notes" id="]_:}eB|;rgp:Ty7V6AKV"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="MNZNWgN(d]D^]0^9|++T"><field name="NUM">50</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19tZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA0Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkK</code>