1 line
20 KiB
XML
1 line
20 KiB
XML
<xml version="Mixly 2.0 rc4" board="Python Robot@飞乙"><block type="variables_set" id="r2WRv`94X-80_S]ZMuy*" x="-683" y="-306"><field name="VAR">屏幕X最大值</field><value name="VALUE"><block type="math_number" id="aYY]*HaV]x[X{uuWR#h{"><field name="NUM">11</field></block></value><next><block type="variables_set" id="RMWGoVT$MSLE8L{D9Wnv"><field name="VAR">屏幕Y最大值</field><value name="VALUE"><block type="math_number" id="DcBSFZu+;:L81`{*sXwV"><field name="NUM">11</field></block></value><next><block type="variables_set" id="_Fb/dW(gO!~*f7$Gz/pl"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_number" id="4plV/R^R-CR:#=9PV*`q"><field name="NUM">1</field></block></value><next><block type="variables_set" id="]DquNsr=E*)atB#b+2YG"><field name="VAR">敌机X坐标</field><value name="VALUE"><block type="math_number" id="^n8lzueRn,nA4Q-:jOt^"><field name="NUM">1</field></block></value><next><block type="variables_set" id="PA?co3.)JKnp*JTJb^5I"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="math_number" id="Aawe?$:g=ejEI1gRHIH0"><field name="NUM">1</field></block></value><next><block type="variables_set" id="uKi]Z5#0*ZFhz8mhblw#"><field name="VAR">得分</field><value name="VALUE"><block type="math_number" id="MhqJ-ry]Xfa)fTfir;!x"><field name="NUM">0</field></block></value><next><block type="procedures_callnoreturn" id="|_;z8vzrfm[R1=:-2/|z" inline="true"><mutation name="显示我机"></mutation><next><block type="controls_whileUntil" id="bw=jM2a/g=u#}}Wx13Dz"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="3|2Jz|1/q,v}ybk8NByS"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="7d^~hN~8m:DaABCD$}.`"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="cOdg8wKIKe;CzTF9i3G:"><field name="NUM">0.1</field></shadow></value><next><block type="controls_if" id="a,p7D~kNY7fl~-]SFx}?"><value name="IF0"><block type="logic_compare" id="ze5InO+E~cCifI|+qUWK"><field name="OP">LT</field><value name="A"><block type="sensor_get_acceleration" id="hi_cb=KhmF_I+~lQHrfD"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id="hh`orox3`.6lA=K8tlUt"><field name="NUM">-0.2</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="7oG}e?.uu82X.[AgE{tN"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="d@.HkL$t1GUD2-/cVsad"><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id=")u|c3gX^?MZTiogb1NH*"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="Qf{1Kr*|MYgOOf=*wa*@" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="Su5_``jguXQpFHE-M$$/"><value name="IF0"><block type="logic_compare" id="(uV#:Q0]84Sq-6ChBCX`"><field name="OP">GT</field><value name="A"><block type="sensor_get_acceleration" id="aa!ab0KB}t.d)*irCF8Q"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id="Jn=|IiVQ[.*m5IE_]McJ"><field name="NUM">0.2</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="7_`K3WzcPXP1b:YSJuYr"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="1[#]tDL$d(gRt-r)8|T."><field name="VAR">本机X坐标</field></shadow></value><value name="B"><shadow type="math_number" id="|M9c_MVs;YAR;wSnP?|n"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="!hVwN/r8VrnB(O.KA-Es" inline="true"><mutation name="显示我机"></mutation></block></next></block></statement><next><block type="controls_if" id="/{:S}lYld1XSo,{QrkHk"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="[e!!doQuG)B_O.{KHZqg"><value name="btn"><shadow type="pins_button" id="PLSHz#wVrs{#=aTwpe/5"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="procedures_callnoreturn" id="kBf-3#ad:t`TCU?eks{u"><mutation name="发射子弹"></mutation><next><block type="procedures_callnoreturn" id="3pX,rvy(_dVWbLDO[.yP" 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="+Oc}!L:|0uHVaoP}E0Uu" collapsed="true" x="-17" y="-247"><field name="NAME">发射子弹</field><statement name="STACK"><block type="variables_global" id="DKvN-}OH.kTg:TJ1ln)B"><value name="VAR"><block type="variables_get" id="9qu0sfCZh*ZipPWz:+HS"><field name="VAR">子弹X坐标</field></block></value><next><block type="variables_set" id="3z54xUDEdrZ/#;Lt3Y}h"><field name="VAR">子弹X坐标</field><value name="VALUE"><block type="variables_get" id="^=oI8C8o$kP{KufX|]AM"><field name="VAR">本机X坐标</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="{wb0*l5=X[#!JA4oTJ3g"><value name="pitch"><shadow type="pins_tone_notes" id="2sEH^2]o#PYnf$plUW(A"><field name="PIN">262</field></shadow></value><value name="time"><shadow type="math_number" id="hg72g7[a8#D*dh2G,Ns2"><field name="NUM">50</field></shadow></value><next><block type="controls_forEach" id="+TMYaA*Rz3EngW4Tny1x"><value name="LIST"><shadow type="list_many_input" id="@Y0.fM)H!ae:@HBx8?*,"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="y9j:u0MXCMow=,:.4@cs"><value name="FROM"><shadow type="math_number" id="cKWpXR_D/CIuO3[uNb+2"><field name="NUM">2</field></shadow><block type="math_arithmetic" id="j{tOifk4zA30@!Yq(13O"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="@6qG-vv.wCX#q~uRwEgs"><field name="NUM">1</field></shadow><block type="variables_get" id="GBoaU}//JG0L[c:j^S#P"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="Z!?R7zc9R_VhXMKG4yX_"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="o9Pa0fB!hpz!qIv34`(m"><field name="NUM">-2</field></shadow></value><value name="STEP"><shadow type="math_number" id="Bw-B:vw`aqQun4NPvCFx"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="4s_89*A`ph8gmFZA4YNH"><field name="VAR">子弹Y坐标</field></shadow></value><statement name="DO"><block type="display_bright_point" id="#PY$BaC`iW67m}DGl9Kq"><value name="x"><shadow type="pins_exlcdh" id="U4_/,xR0B??pKY(BRKkG"><field name="PIN">0</field></shadow><block type="variables_get" id="bBuLIdL,lwJI+VSf1T#5"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="Vba(bmoVq!8BxtFT0;FE"><field name="PIN">3</field></shadow><block type="variables_get" id="Ow,Xe$a!HZ.dY_/!WCYH"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="dg_@6V2v|S?e6$SWq[s|"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="aa,gW7a3BaCp$mEtuf;E"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="!Uqf!4,;E#D-zhDYBrOA"><field name="NUM">50</field></shadow></value><next><block type="display_bright_point" id="LF$+(s0H_rqFm~`Bk8oU"><value name="x"><shadow type="pins_exlcdh" id="$by`p^wdBnmgqT.-PO@f"><field name="PIN">0</field></shadow><block type="variables_get" id="$D1~TJF9D5az-3J[#]SU"><field name="VAR">子弹X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="3|i0Y_D`Fojx5]T@2`Zg"><field name="PIN">3</field></shadow><block type="variables_get" id=":7FTS:]OyVK[ZsyjE[#+"><field name="VAR">子弹Y坐标</field></block></value><value name="STAT"><shadow type="display_onoff" id="[W^X6SKF_o]VHB]O,*-`"><field name="ONOFF">OFF</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="s6c]Agoazb7sVzPE2ula" collapsed="true" x="-14" y="-157"><field name="NAME">显示我机</field><statement name="STACK"><block type="variables_global" id="LIV#K!p]BiWdmnZ-GE9!"><value name="VAR"><block type="variables_get" id="Z/G4B}5X`tL2IU=FZ|39"><field name="VAR">本机X坐标</field></block></value><next><block type="variables_set" id="~*_[qx70SVEr]u}FQY4H"><field name="VAR">本机X坐标</field><value name="VALUE"><block type="math_constrain" id="6yDQK3QzbgTbSJ:)W|ML"><value name="VALUE"><shadow type="math_number" id="=fZ+*x,2=,3#=DH8gOS}"><field name="NUM">1000</field></shadow><block type="variables_get" id="{yOX=0Z(gXk?vN1l1P:{"><field name="VAR">本机X坐标</field></block></value><value name="LOW"><shadow type="math_number" id="g+jiD-az0IgoSrY6nv1~"><field name="NUM">1</field></shadow></value><value name="HIGH"><shadow type="math_number" id="R[NM~v~V3?P^E2q~!^DP"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="d6VpL=l8.x..[wvY:=4r"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="N=Ofz~z@8.]j!zQEVD*D"><field name="NUM">1</field></shadow><block type="variables_get" id="apnl7[ejR$z$Y#La2mZo"><field name="VAR">屏幕X最大值</field></block></value><value name="B"><shadow type="math_number" id="4PoZE5}AA`4|s{xG,}bs"><field name="NUM">1</field></shadow></value></block></value></block></value><next><block type="controls_forEach" id="mwsmhh6Mo$,HHLExiGsK"><value name="LIST"><shadow type="list_many_input" id="@?gz=,wEMnEj!v^7HZKO"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="MMCGZ*6y0L}@9uLqSg1i"><value name="FROM"><shadow type="math_number" id="eMG?RQMi5snp]-kT4g*Z"><field name="NUM">3</field></shadow><block type="math_arithmetic" id=".-5+ylk:I;3C)-9ks[Mz"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="*kjBZm4x!YV,5Dg][hyL"><field name="NUM">1</field></shadow><block type="variables_get" id="yqyj+qlCGsnZ82~d{p,o"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="]!(W`Q.n#YcwDMS0O2.$"><field name="NUM">2</field></shadow></value></block></value><value name="TO"><shadow type="math_number" id="*3=AnxJsvUNI`Bsc[OIZ"><field name="NUM">5</field></shadow><block type="math_arithmetic" id="jqOb-Fa?{ty!8`MhWe*x"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="YHw.FO13_7jq6TbLNOgu"><field name="NUM">1</field></shadow><block type="variables_get" id="B7ss8(I91i?WA7v9rpr4"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="hOhe2q4WF`cr58)Zu^g)"><field name="NUM">3</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="5gBISQf^,9j$k}I/5[oX"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Pw{KQdjsc)zh4KT9/Fc]"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="display_bright_point" id="B_.1+IbdW/4XV+*_*lHG"><value name="x"><shadow type="pins_exlcdh" id="kvS!VnqO]w.Be_[V[{o="><field name="PIN">0</field></shadow><block type="variables_get" id="q,1M+Wh=xK2MBPa]^QiF"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="]Wl{[qUYJ-QwJUY^X{uX"><field name="PIN">3</field></shadow><block type="variables_get" id=")@I$@!~v6SK2~OeW9yNX"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="0rc}ACnmkVJ3Ja^c;[}9"><field name="ONOFF">OFF</field></shadow></value><next><block type="display_bright_point" id="0S+4pb5XzN]O-KDI_hT2"><value name="x"><shadow type="pins_exlcdh" id="EfoF;JQE]E7iIZ-56c;C"><field name="PIN">0</field></shadow><block type="variables_get" id=":QbfDv}(d]R/e6gDC]GA"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="0(e]=:NT4,P+;[Bf[J{O"><field name="PIN">4</field></shadow><block type="math_arithmetic" id="zE*{pItRNt=)X)H2^GDy"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="fj3($.O*2+Kng@/X59`j"><field name="NUM">1</field></shadow><block type="variables_get" id="IFbS;n):o=aLpiXMTv}#"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="3nuu+8CJac:Ha)U=0p2l"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="(3dk)fmjHN9,admiH][v"><field name="ONOFF">OFF</field></shadow></value></block></next></block></statement><next><block type="display_bright_point" id="u~rxyIW|nlZ0X)T7HLb#"><value name="x"><shadow type="pins_exlcdh" id="ot$ArD3+e/07v,BC0vPV"><field name="PIN">0</field></shadow><block type="variables_get" id="vmC_[Cr3WV=BG00x10V*"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="~qMhh5COO1NQAmqX.8.u"><field name="PIN">4</field></shadow><block type="variables_get" id="Df|oA)m`}}Q].qT4=Un;"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="3Qe1F~c,SU#OeSuqbGYR"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="x_BcQprqgaApk;tayyw-"><value name="x"><shadow type="pins_exlcdh" id="MF@LC3m(Wj{!V|XT2YUe"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="iP3#|+k^wd*Li;IT*q2m"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="e@@r+],y9,kQa@:7cktf"><field name="NUM">1</field></shadow><block type="variables_get" id="*C(=p#fj@:}N8|3h=+zu"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="Xl,C:Ey8P$kq2Z(4:Z}Q"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id=".Yt.LV]h17xEJx(iTs|Q"><field name="PIN">4</field></shadow><block type="variables_get" id="/.nX#C)?1B03@/zHN[44"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="/:4_/iQZ8?-CPnEPkf_0"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="jb5:77Jz6.u_(1}1!PnN"><value name="x"><shadow type="pins_exlcdh" id="4fxjU4#5F^NIO6kcsEYz"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="^2`J1GReCAcQsj=ZLU*g"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="Jl85vEeH-6bZIQ@(k2SQ"><field name="NUM">1</field></shadow><block type="variables_get" id="H}DD2Q+EGg.(h}{5ExZ)"><field name="VAR">本机X坐标</field></block></value><value name="B"><shadow type="math_number" id="!9q|HI[)t--NOS*n}hEc"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="rXUN~zN63z~-8R~n_D;B"><field name="PIN">4</field></shadow><block type="variables_get" id="5sqsVWD_3D$86MzP99vH"><field name="VAR">屏幕Y最大值</field></block></value><value name="STAT"><shadow type="display_onoff" id="1(A[F|N`U#U0Q#/E!XAI"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="d5wx$Ea{o_I79{FW$K8-"><value name="x"><shadow type="pins_exlcdh" id="/~Amx+Ha@t@WJgp/K32M"><field name="PIN">0</field></shadow><block type="variables_get" id="^]{rG-B5w~bOES=v]/Zc"><field name="VAR">本机X坐标</field></block></value><value name="y"><shadow type="pins_exlcdv" id="8kN/ZCS6mvfF$G1^_]B3"><field name="PIN">3</field></shadow><block type="math_arithmetic" id="N90VoqrPQdo-UTk{LU3B"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="m@XUUBzux61,~l!,dvb)"><field name="NUM">1</field></shadow><block type="variables_get" id="NZj=Qz3N$*2?j0ChHRrl"><field name="VAR">屏幕Y最大值</field></block></value><value name="B"><shadow type="math_number" id="V^^pFFE:L`fSTa}wyV.5"><field name="NUM">1</field></shadow></value></block></value><value name="STAT"><shadow type="display_onoff" id="jzoz=Y@[hcU(~w7{sc({"><field name="ONOFF">ON</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="9O?Uig]WTA}WOIRPd6{_"><value name="pitch"><shadow type="pins_tone_notes" id="MmSvmPq$g`zWp,5z5P5G"><field name="PIN">294</field></shadow></value><value name="time"><shadow type="math_number" id="_DxDYcdPdPA}e^Fay[?k"><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>aW1wb3J0IHRpbWUKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IGZlaXlpCmZyb20gZmVpeWkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSBtaW4obWF4KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcsIDEpLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSkKICAgIGZvciB4IGluIHJhbmdlKF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAyLCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMywgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgyOTQsIDUwKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4yOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuMjoKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgZmVpeWkuYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg==</code> |