Files
mixly3/boards/default/micropython_esp32c3/examples/3xtn-eVfIEev/pNT7q9FxV_bv.mix
2024-07-23 20:47:22 +08:00

1 line
24 KiB
XML

<xml version="Mixly 2.0 rc4" board="Python ESP32-C3@MixGo CC"><block type="procedures_defnoreturn" id="JC|HSvaHb$vTjUqhCF5!" inline="true" collapsed="true" x="-21" y="-428"><field name="NAME">显示敌机</field><statement name="STACK"><block type="variables_global" id="W{ZUsN:rHY3$)G{ry`b!"><value name="VAR"><block type="variables_get" id="nvK_^2X@3HqzNy(2((R("><field name="VAR">敌机X坐标</field></block></value><next><block type="variables_set" id="KtAEQ)P#QoR*K(I2t0gp"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="]L4MQpy38}BPynWB_VMW"><field name="BOOL">FALSE</field></block></value><next><block type="controls_forEach" id=")N|Euq`]3AcsVl9z`~$l"><value name="LIST"><shadow type="list_many_input" id="pk{tRB-GZ5[,H,e3Q1Qw"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="STXVJCoBh*dcbfz:aCJC"><value name="FROM"><shadow type="math_number" id="o)[a7i:3DK|,~|#aDygT"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="GVQw@HLnpCs6Y8z8/]_p"><field name="NUM">8</field></shadow><block type="variables_get" id="t`iaQLOoGQ2*B;b0#uLU"><field name="VAR">屏幕X最大值</field></block></value><value name="STEP"><shadow type="math_number" id="LLFg^s#fiDlAXW9C=Ft$"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id=":PT7@3C?6ig{PB.dw`;J"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_if" id="MAAWv$2VMpxC|wf0N~8!"><value name="IF0"><block type="display_get_pixel" id="ff5vMcr}J;u*kL.8Npz)"><value name="x"><shadow type="pins_exlcdh" id="DsPw93Tmx9a0dC|2P7MQ"><field name="PIN">0</field></shadow><block type="variables_get" id="KDZv}w?WPa[5E@0Z*hty"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="Tz`nkyZ3.G9/S65`71~o"><field name="PIN">0</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="lBzfDw0tEcfRr9p3;yP*"><field name="VAR">敌机是否存在</field><value name="VALUE"><block type="logic_boolean" id="sGH*SB^d^_?!}MEcliwa"><field name="BOOL">TRUE</field></block></value><next><block type="controls_flow_statements" id="tUhmYU=:b1x2-pSz;b]}"><field name="FLOW">BREAK</field></block></next></block></statement></block></statement><next><block type="controls_if" id="`.YLd108lyZ2csfZQ$s`"><value name="IF0"><block type="logic_negate" id="fyWlI9^x]#K8b*4d`Aek"><value name="BOOL"><block type="variables_get" id="0cnl7nYyPLg3e[D@SMjs"><field name="VAR">敌机是否存在</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="of++=]+tk(0kd}=/M@Zq"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_random" id="||i!UhQacD4;||;|0]!i"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="@9bzP~DabB;bE+LNAna|"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="[$gvx2Ts}Rs4,=f^a.rJ"><field name="NUM">6</field></shadow><block type="math_arithmetic" id="4vpx/9C8ptP!iDE:fIkT"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="J)`kIitT-j7cvKPP/yxZ"><field name="NUM">1</field></shadow><block type="variables_get" id="4nr;XXkkNWQpG^PD6Fyt"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id=".(O,aAU82LawiGVrZ}YW"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="display_bright_point" id=")?MT!@HD;!j7ZMshU)Xs"><value name="x"><shadow type="pins_exlcdh" id="6;O^*Mon)*ue6,$BseWQ"><field name="PIN">0</field></shadow><block type="variables_get" id="QsIMhU4R(kQpk!7EX.Wn"><field name="VAR">敌机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="~]`)^NradG6+r4(;M,MN"><field name="PIN">0</field></shadow></value><value name="STAT"><shadow type="display_onoff" id=")A(fF;?G)ld~h9+S9~K`"><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="M-2sc#Y{,b[onmg2@j!-" collapsed="true" x="-25" y="-373"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="1Ecwg;istQ=0/Re#!;39"><value name="VAR"><block type="variables_get" id="+pi:8$7}O`T$uCCIe~L2"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="ui``-l#Ou?ERUMI=(V1]"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="6$}EFDG@X^s*/|Wu3,T2"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="dBFkd:QeFJtNFmenQ]7l"><value name="pitch"><shadow type="pins_tone_notes" id="?fk88,ufp!1iNNO#j+@j"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="ltN~2_vz/|w0bY{e?UCI"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="m!Qlwq917fKXG?+AU!iF"><value name="LIST"><shadow type="list_many_input" id="|$wcMUol2P9NIS!]rSea"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="nXUU+}]W`T6rge+Z3v8L"><value name="FROM"><shadow type="math_number" id="YUSP]DD7lt#(OPu}{le_"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="/X^vB2@-3vEdR!WMe,uT"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="T7Jx5Q)u}-z8{4LoHl3^"><field name="NUM">1</field></shadow><block type="variables_get" id="}NwBJlt[ivf[@ozFhqQ^"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="Xs}h=|],*7y*7;A@t}X("><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="|nK9O-Do},9q84DiIvfF"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="$Wi4emkPN|jQ;=EGiA_4"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="|btZN4.p}XIlx[2YDm4z"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="P?;9R_H)zKN7Lvy+=@Y`"><value name="x"><shadow type="pins_exlcdh" id=":,y2$wrl;v?y_6sBJ+RL"><field name="PIN">0</field></shadow><block type="variables_get" id="p7(wC?5f/ZqM--Nj5Ts{"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="VB`sy*pOnPrU*70:VC$E"><field name="PIN">3</field></shadow><block type="variables_get" id="#1u/;ps@9rM!7Nyv7@GQ"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="P+Z$a=.{jYmTB(+Z^(*p"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="W1o1[E$5#5d.q?del#[*"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="jb,J6#W`__2`]uADM{On"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="J?LJQ=0}G|WZ}j}i_Eb7"><value name="x"><shadow type="pins_exlcdh" id="Bl9Gp|3@(/bI4xq=8SbL"><field name="PIN">0</field></shadow><block type="variables_get" id="MRn@Z9|kC+CfBj:ke;.m"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="6h!U=cs6Cg]/Pr5+rplN"><field name="PIN">3</field></shadow><block type="variables_get" id="Hap=tixNuoPqreDI!VU*"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="Alux#p}Y7_czSOI#~;0Q"><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="Q#YG;U[3/eupMNu?}K$T" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="]_]4ZrwIw#)4E[XMZ|+("><field name="NUM">31</field></block></value><next><block type="variables_set" id="u1JriQC;{:yl-w0?n:UY"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="~}6RS$@J`xgDMP6:T]eS"><field name="NUM">11</field></block></value><next><block type="variables_set" id="lVWJ!dJ#,+ro0}9Jx;F)"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="J9Y}a?Or4|wTz_gVeHdm"><field name="NUM">1</field></block></value><next><block type="variables_set" id="er_p!NDB}3|)tM_]5E#1"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="_!#(Q+eAVWfUhE,n:.iG"><field name="NUM">1</field></block></value><next><block type="variables_set" id="]gdNcbAS73v/|}{K4i8]"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="R)pW)d]ZATAQAf:xJ:-/"><field name="NUM">1</field></block></value><next><block type="variables_set" id="A7WQqX+=67=b2pNOTUjF"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="fyl4z6u}w_x^vcLgXZu~"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="850x~u|Wml^dqf|gzk`S" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="0(fMih)_iYOoR!yK$;o_"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="6+5?~q8r!M0U*MneU}n4"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="procedures_callnoreturn" id="qhjp|W|f/@=aVMTnN0O{"><mutation name="显示敌机"></mutation><next><block type="controls_if" id=")z-TElC,aIdvcp?j+^RV"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="s]L2Az#Uh9c6n3Wu?TG}"><value name="btn"><shadow type="pins_button" id="X/s/{ezUwY,AHQ{wF8TC"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="PY0fw.#0HV$u+;zpbU:]"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="5K0d;^@N!=!zW_`(U=Lf"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="@`3k,x.|N*d)U:-SGnDm"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="@*`VpL8vgiU8FrlFrn,N" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="Hs5]v(o)oS/+i:nt:FJ("><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="}(q1(;-}.Iz*r}s:u3_d"><value name="btn"><shadow type="pins_button" id="::A|59x~3ZjOv[Tx49V|"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="uDeGDq!~mv|-!|cUa0-`"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="cuX7{1qE!IdJvx|g:0(6"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="R#QBT7fVC$A}x_/.IIjs"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="em(m37MjG*ii{=ES$suA" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="?Kp-.o*S`y7Y3?4ZGI(y"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="11)AG+C_r]wU!xNDSwSe"><value name="btn"><shadow type="pins_button" id="mt6gFlxmgeDrt138*x9y"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="Au@kQa9qJ4)jI?e^R~~1"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="2.AO_K{iIQYs;FJ+k+pH" 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="))iYPE`k~S^1x@[J=Ck@" collapsed="true" x="-32" y="-273"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id=";h$smNtlG;{)N`uJJC|!"><value name="VAR"><block type="variables_get" id="{UG.`@MKVn+p2sBzXf(h"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="@OH?C^0Vf;q(q]9j?.)a"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="v/M?=9:8a+N;Hc91Ju3`"><value name="VALUE"><shadow type="math_number" id="-gSHOvStJZ7)A4U~Y~)8"><field name="NUM">1000</field></shadow><block type="variables_get" id="A8?)d]HMF+Bf-bJ^Sx@D"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="@DI-3-2YkSNy1{IL!#*K"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="I{6IK1V5ueLMp,2uD(Os"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="p+8H@~Sxur{3sch[_kZn"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="k~5*gCps?J9Q~ZR*gq^U"><field name="NUM">1</field></shadow><block type="variables_get" id="b8*s]kxbh5Bc)38f+z!B"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="?6Obeh}*F#65flTeig?j"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="~i{Yvu2wY]@~Mnj~t_E3"><value name="LIST"><shadow type="list_many_input" id="t*Kl{`,85MvVgn+{p*o1"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="fL3URRw[{i=gB5^X]i|)"><value name="FROM"><shadow type="math_number" id="*)Il87r1{SeVHe`U3wg^"><field name="NUM">3</field></shadow><block type="math_arithmetic" id="VPoRDORFG=ld#9nJ^BL!"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="_H/~Rl~dtiSa_9Q9RDKZ"><field name="NUM">1</field></shadow><block type="variables_get" id="PR3|2KlktUq#Z_7|[mU("><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="CnxV5[up2f~7vXi.h2`#"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="GVFryM)zDuKF^5(zmbRw"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="]T=S1B-;ubts3GMe_5xC"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="cT]+:Rz4hrkHsIZc{IJx"><field name="NUM">1</field></shadow><block type="variables_get" id="}A`V*S3|ZF3]SC+zS`oE"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="*S$IA5*FKo).x[wBgsM("><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id=",I1L15W#3SG,MfQ^h}!i"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="=l;}GmH@~xxt}-OQwRVC"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="hQVZ4zIR.O8?yIM+@2#M"><value name="x"><shadow type="pins_exlcdh" id="wgzmu90^jCxB+hG.[`=~"><field name="PIN">0</field></shadow><block type="variables_get" id="^{8N{g#4D0L0zPu-Ds!e"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="d$|#c`A]bd!`QBQJ1/]4"><field name="PIN">3</field></shadow><block type="variables_get" id="z~zy]I3!ZW[}~,pu9P4c"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="{)QTN7aY.GkyYHe[|5yO"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id=";/QEps#rT`${wZ0ltkqN"><value name="x"><shadow type="pins_exlcdh" id="3@z=SM=BGLVhtOPqV|[9"><field name="PIN">0</field></shadow><block type="variables_get" id="Ifm.FLDw,y1MZvv~o0Ex"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="@?xQtEkl^hnc^kpP`!1x"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="=q+apTW2ThZ+[6?mEV92"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="s@i+WaoQ_h+UM-;pK}rZ"><field name="NUM">1</field></shadow><block type="variables_get" id="rx!JMhbQ@3v:OM!LXDRH"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="0x#R*:@#xHiAD)Dryioq"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="lt+i#`youA,;@VpVoiJt"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="b6{?^mAm]vFe$e`O(2^7"><value name="x"><shadow type="pins_exlcdh" id="T/`kJyOT$HY$}52}A|NT"><field name="PIN">0</field></shadow><block type="variables_get" id="F)D(~}@(?k==lo;cxIan"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="*RjXKPN+KjWG{kEn}9E]"><field name="PIN">4</field></shadow><block type="variables_get" id="!-|:YaD?+SExZ*{:^ad}"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="4W@,:BUy^NZypFw*g0_d"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="/TSN|?Qqdk#X(.`Cq|7O"><value name="x"><shadow type="pins_exlcdh" id="0-A?~-:HNzynyu1w#!]="><field name="PIN">0</field></shadow><block type="math_arithmetic" id="@9|+Xa3=H]kM_.9ZC+nP"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="gxn/rh^{(EDn2,}XPkb}"><field name="NUM">1</field></shadow><block type="variables_get" id="CYg2J*.F@c|PN0|cl){4"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="r([~?x:l81XcmA`]L8[~"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="/$Pu]ah[FRT$dEQ+{/|N"><field name="PIN">4</field></shadow><block type="variables_get" id="k=Nw[!VKXQ?/`YMRTE@D"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="(bu?uz;):yGcio:EDJ]5"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="Xt56z_NZy}j[DR68tV(["><value name="x"><shadow type="pins_exlcdh" id="CBrm57M4/TT5uLq4YYC6"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="@;kn?yM[eE@5fQLBcz;6"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="tJ`1X-P,*tGsyoC/@U0Z"><field name="NUM">1</field></shadow><block type="variables_get" id="pa}C}K_u1b`cUNv!/B?f"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="/!p*+S1m6v{:d][CaBiy"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="J1O+Iu57shz(t|07`NGR"><field name="PIN">4</field></shadow><block type="variables_get" id="es8S0f_Z`bUT#F/06j-1"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="XbIifc]CN-UQMOXa`9jb"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id=",pJs*3DR2}LrZQdc1bx2"><value name="x"><shadow type="pins_exlcdh" id=",:ClJv#8((D[:A6I#jC8"><field name="PIN">0</field></shadow><block type="variables_get" id="UvOeSewP6e{q+(z/?(dL"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="V*@LZK5.i8y|dTfJ}BQM"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="N+~`~k)WEZE}yyVB#aR3"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="N).p6PQ`^+,dtGih${4,"><field name="NUM">1</field></shadow><block type="variables_get" id="e=_x`invDnXc9)I`2O]Y"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="SsTHLtj,C]xVmU+^d{7H"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="Oboj/sbjfl/`igr9FK:8"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="CWj,B+TQlw?sH5t}_6x4"><value name="pitch"><shadow type="pins_tone_notes" id="}=Hv2DRuZT`XYcw=ktMm"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="dao!OL_vojb0f#fTUEG{"><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>ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19jYwoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAzMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo=</code>