-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathslideit.js
1 lines (1 loc) · 51.4 KB
/
slideit.js
1
const _0x24c97e=_0x13a8;(function(_0x1565ae,_0x49d042){const _0x3cd3ea=_0x13a8,_0x31586f=_0x1565ae();while(!![]){try{const _0xa7e800=-parseInt(_0x3cd3ea(0x1c9))/0x1*(-parseInt(_0x3cd3ea(0x1ea))/0x2)+-parseInt(_0x3cd3ea(0x1fc))/0x3+parseInt(_0x3cd3ea(0x1d0))/0x4*(-parseInt(_0x3cd3ea(0x1c3))/0x5)+parseInt(_0x3cd3ea(0x229))/0x6*(parseInt(_0x3cd3ea(0x1ca))/0x7)+-parseInt(_0x3cd3ea(0x20f))/0x8*(-parseInt(_0x3cd3ea(0x22b))/0x9)+-parseInt(_0x3cd3ea(0x21d))/0xa*(parseInt(_0x3cd3ea(0x20e))/0xb)+-parseInt(_0x3cd3ea(0x1dc))/0xc*(parseInt(_0x3cd3ea(0x231))/0xd);if(_0xa7e800===_0x49d042)break;else _0x31586f['push'](_0x31586f['shift']());}catch(_0x2a1caf){_0x31586f['push'](_0x31586f['shift']());}}}(_0x353b,0x981f3));const Mode={'initiating':_0x24c97e(0x1f6),'moving':_0x24c97e(0x203),'rewinding':'rewinding','winning':'winning'};let colscheme,colindex=0x0;const hr2=0.7071067811865476,magic=0.55228474983079;let isTouch=!![],bgcol=[0x3c],debug=![],scalefac;const game_width=0x190,game_height=0x258;let game_xmin,game_xmax,game_ymin,game_ymax;const track_width=0x50,active_width=0xf,win_fade_dur=0x14,win_slide_dur=0x1e,dirs=[pt(0x1,0x0),pt(-0x1,0x0),pt(0x0,0x1),pt(0x0,-0x1)],hover_dist=0x32,end_dist=0x3c,win_thresh=0.001,levels={};function _0x13a8(_0x300cb6,_0x7b174a){const _0x353bf3=_0x353b();return _0x13a8=function(_0x13a857,_0x581e0c){_0x13a857=_0x13a857-0x1bd;let _0x5536f6=_0x353bf3[_0x13a857];return _0x5536f6;},_0x13a8(_0x300cb6,_0x7b174a);}let cur_level=0x0,tracks,mode,rewind_t,win_frame,win_dir,win_img,reset_but,restart_but;function pt(_0x40c784,_0x53ec58){return{'x':_0x40c784,'y':_0x53ec58};}function evalBezier(_0x5909d6,_0x1ab9a1,_0x16ea18,_0x8de1b,_0x45f714){const _0x224131=(0x1-_0x5909d6)*(0x1-_0x5909d6)*(0x1-_0x5909d6),_0xd4a672=0x3*(0x1-_0x5909d6)*(0x1-_0x5909d6)*_0x5909d6,_0x3e03fa=0x3*(0x1-_0x5909d6)*_0x5909d6*_0x5909d6,_0xeb9d07=_0x5909d6*_0x5909d6*_0x5909d6;return pt(_0x224131*_0x1ab9a1['x']+_0xd4a672*_0x16ea18['x']+_0x3e03fa*_0x8de1b['x']+_0xeb9d07*_0x45f714['x'],_0x224131*_0x1ab9a1['y']+_0xd4a672*_0x16ea18['y']+_0x3e03fa*_0x8de1b['y']+_0xeb9d07*_0x45f714['y']);}function pdist(_0xd401c9,_0x32733f){return dist(_0xd401c9['x'],_0xd401c9['y'],_0x32733f['x'],_0x32733f['y']);}function parameterization(_0x12c15a,_0x10f200,_0x5694c2){const _0x3b9040=pt(_0x5694c2['x']-_0x10f200['x'],_0x5694c2['y']-_0x10f200['y']),_0x3ac954=pt(_0x12c15a['x']-_0x10f200['x'],_0x12c15a['y']-_0x10f200['y']);return(_0x3ac954['x']*_0x3b9040['x']+_0x3ac954['y']*_0x3b9040['y'])/(_0x3b9040['x']*_0x3b9040['x']+_0x3b9040['y']*_0x3b9040['y']);}function fromScreen(_0x54e8ca,_0x1f04b1){return pt((_0x54e8ca-width/0x2)/scalefac+0xc8,(_0x1f04b1-height/0x2)/scalefac+0x12c);}class Path{constructor(){this['cmds']=[];}['moveto'](_0x411835,_0x34a9e0){const _0x38fad4=_0x24c97e;this[_0x38fad4(0x200)][_0x38fad4(0x1c4)](pt(_0x411835,_0x34a9e0));}[_0x24c97e(0x1ff)](_0x440649,_0x1c7393){const _0x10261c=_0x24c97e;this['cmds'][_0x10261c(0x1c4)](pt(_0x440649,_0x1c7393));}[_0x24c97e(0x1f7)](_0x3e019b,_0x56eb63,_0x47c460,_0x4cde76,_0x1e6322,_0x293495){const _0x3ad7fb=_0x24c97e;this[_0x3ad7fb(0x200)]['push']([pt(_0x3e019b,_0x56eb63),pt(_0x47c460,_0x4cde76),pt(_0x1e6322,_0x293495)]);}[_0x24c97e(0x1e6)](_0x2667cd,_0x136a82,_0x3a0f5a,_0x553f15){const _0x27c28a=_0x24c97e;let _0x3d8da5,_0x214447;const _0x35e57f=this['cmds'][this[_0x27c28a(0x200)][_0x27c28a(0x1f8)]-0x1];_0x35e57f[_0x27c28a(0x1f8)]==0x3?(_0x3d8da5=_0x35e57f[0x2]['x'],_0x214447=_0x35e57f[0x2]['y']):(_0x3d8da5=_0x35e57f['x'],_0x214447=_0x35e57f['y']),this[_0x27c28a(0x1f7)](lerp(_0x3d8da5,_0x2667cd,magic),lerp(_0x214447,_0x136a82,magic),lerp(_0x3a0f5a,_0x2667cd,magic),lerp(_0x553f15,_0x136a82,magic),_0x3a0f5a,_0x553f15);}};class FlatPath{constructor(_0x3038d6){const _0x6043d5=_0x24c97e;let _0x384661=_0x3038d6['cmds'][0x0],_0x2e6999=0x0;this[_0x6043d5(0x205)]=[{..._0x384661,'t':0x0}];for(let _0xa9c7e2=0x1;_0xa9c7e2<_0x3038d6[_0x6043d5(0x200)][_0x6043d5(0x1f8)];++_0xa9c7e2){const _0x3bbfdc=_0x3038d6[_0x6043d5(0x200)][_0xa9c7e2];if(_0x3bbfdc[_0x6043d5(0x1f8)]==0x3){const _0x5c6c22=_0x384661;for(let _0xa5b00e=0x0;_0xa5b00e<0x32;++_0xa5b00e){const _0x29eea4=evalBezier((_0xa5b00e+0x1)/0x32,_0x5c6c22,_0x3bbfdc[0x0],_0x3bbfdc[0x1],_0x3bbfdc[0x2]),_0xc306f1=pdist(_0x384661,_0x29eea4);_0xc306f1>0x2&&(_0x2e6999+=pdist(_0x384661,_0x29eea4),_0x384661=_0x29eea4,this['pts'][_0x6043d5(0x1c4)]({..._0x29eea4,'t':_0x2e6999}));}}else _0x2e6999+=pdist(_0x384661,_0x3bbfdc),_0x384661=_0x3bbfdc,this['pts'][_0x6043d5(0x1c4)]({..._0x3bbfdc,'t':_0x2e6999});}for(let _0x4ec652 of this[_0x6043d5(0x205)]){_0x4ec652['t']=_0x4ec652['t']/_0x2e6999;}this[_0x6043d5(0x1bd)]=_0x2e6999;}[_0x24c97e(0x1d7)](_0x167bf7){const _0x28b136=_0x24c97e;let _0x4bd0ee=0x0,_0x4c6640=this[_0x28b136(0x205)]['length']-0x1;if(_0x167bf7<=1e-7)return this[_0x28b136(0x205)][0x0];else{if(_0x167bf7>=0x1-1e-7)return this[_0x28b136(0x205)][_0x4c6640];else{while(_0x4c6640-_0x4bd0ee>0x1){const _0x275722=int((_0x4c6640+_0x4bd0ee)/0x2),_0x172400=this[_0x28b136(0x205)][_0x275722]['t'];if(_0x167bf7<=_0x172400-1e-7)_0x4c6640=_0x275722;else{if(_0x167bf7>=_0x172400+1e-7)_0x4bd0ee=_0x275722;else return this[_0x28b136(0x205)][_0x275722];}}const _0x7c10c7=this['pts'][_0x4bd0ee],_0x32ec16=this[_0x28b136(0x205)][_0x4c6640],_0x4c9e63=_0x7c10c7['t'],_0x4ea497=_0x32ec16['t'],_0x28fb22=(_0x167bf7-_0x4c9e63)/(_0x4ea497-_0x4c9e63);return pt(lerp(_0x7c10c7['x'],_0x32ec16['x'],_0x28fb22),lerp(_0x7c10c7['y'],_0x32ec16['y'],_0x28fb22));}}}[_0x24c97e(0x1cd)](_0xb305d7,_0x4cf911,_0x30e9b5,_0xdf4519){const _0x2f58de=_0x24c97e,_0x58b8fc=this['eval'](_0xb305d7);if(pdist(_0x58b8fc,_0x4cf911)>hover_dist)return null;let _0x2c6649=0x1,_0x2fb699=_0x58b8fc,_0x447b6f=_0xb305d7;const _0x32774b=-1e-7,_0x1572c7=0x1+1e-7,_0x1b0ef6=this[_0x2f58de(0x205)][_0x2f58de(0x1f8)];for(let _0x584484=0x1;_0x584484<_0x1b0ef6;++_0x584484){const _0x11a6cd=this[_0x2f58de(0x205)][_0x584484-0x1],_0x110c3a=this['pts'][_0x584484],_0x327b3b=parameterization(_0x4cf911,_0x11a6cd,_0x110c3a);if(_0x327b3b>=_0x32774b&&_0x327b3b<=_0x1572c7){const _0x1bdce7=pt(lerp(_0x11a6cd['x'],_0x110c3a['x'],_0x327b3b),lerp(_0x11a6cd['y'],_0x110c3a['y'],_0x327b3b));if(pdist(_0x1bdce7,_0x58b8fc)>hover_dist)continue;const _0x1cad02=lerp(_0x11a6cd['t'],_0x110c3a['t'],_0x327b3b),_0x9e5e8c=abs(_0x1cad02-_0xb305d7);_0x9e5e8c<_0x2c6649&&(_0x2c6649=_0x9e5e8c,_0x2fb699=_0x1bdce7,_0x447b6f=_0x1cad02);}}if(pdist(_0x58b8fc,_0x30e9b5)<hover_dist){const _0x4269a5=abs(_0xdf4519-_0xb305d7);_0x4269a5<_0x2c6649&&(_0x2c6649=_0x4269a5,_0x447b6f=_0xdf4519);}return _0x447b6f;}}class Track{constructor(_0x4604b9){const _0x242315=_0x24c97e;this['path']=_0x4604b9,this[_0x242315(0x1d6)]=colscheme[colindex],colindex=(colindex+0x1)%colscheme[_0x242315(0x1f8)],this[_0x242315(0x1da)]=color(red(this[_0x242315(0x1d6)])*0.75,green(this[_0x242315(0x1d6)])*0.75,blue(this[_0x242315(0x1d6)])*0.75),this['touchid']=null,this[_0x242315(0x212)]=0x0,this[_0x242315(0x1de)]=0x1,this['fromstart']=!![],this['blocks']=[];}[_0x24c97e(0x1ed)](_0xdf377,_0x5a597b,_0x110cf4,_0x580c76,_0x39524c){const _0x17f922=_0x24c97e;this[_0x17f922(0x1cb)][_0x17f922(0x1c4)]({'block_start':_0xdf377,'block_end':_0x5a597b,'other_track':_0x110cf4,'other_start':_0x580c76,'other_end':_0x39524c});}[_0x24c97e(0x1e9)](){const _0x2e642e=_0x24c97e;this[_0x2e642e(0x1d5)]=null,this[_0x2e642e(0x212)]=0x0,this[_0x2e642e(0x1de)]=0x1;}[_0x24c97e(0x21b)](){const _0x32eee8=_0x24c97e;return this[_0x32eee8(0x1d5)]!=null;}[_0x24c97e(0x227)](){const _0x37ab1f=_0x24c97e,_0x5e190d=this[_0x37ab1f(0x208)]['eval'](this[_0x37ab1f(0x212)]),_0x442c1c=this['path'][_0x37ab1f(0x1d7)](this[_0x37ab1f(0x1de)]);return pdist(_0x5e190d,_0x442c1c)<0x3;}['beginRewind'](){const _0x5440b2=_0x24c97e;this[_0x5440b2(0x219)]=this['t_start'],this['saved_t_end']=this[_0x5440b2(0x1de)],this['touchid']=null;}['setRewind'](_0x32cff5){const _0x4caff2=_0x24c97e;this[_0x4caff2(0x212)]=lerp(this[_0x4caff2(0x219)],0x0,_0x32cff5),this[_0x4caff2(0x1de)]=lerp(this['saved_t_end'],0x1,_0x32cff5);}[_0x24c97e(0x216)](_0x393762,_0x29d586){const _0x1bf44d=_0x24c97e;if(this[_0x1bf44d(0x1d5)]!=null)return![];if(pdist(this[_0x1bf44d(0x208)][_0x1bf44d(0x205)][0x0],_0x29d586)<0x1e)return this[_0x1bf44d(0x1d5)]=_0x393762,this['fromstart']=!![],!![];else{if(pdist(this[_0x1bf44d(0x208)]['pts'][this[_0x1bf44d(0x208)][_0x1bf44d(0x205)]['length']-0x1],_0x29d586)<0x1e)return this[_0x1bf44d(0x1d5)]=_0x393762,this[_0x1bf44d(0x1f1)]=![],!![];}return![];}[_0x24c97e(0x1c2)](_0x33479d,_0x406c44){const _0xac419f=_0x24c97e;if(this[_0xac419f(0x1d5)]!=_0x33479d)return!![];if(this[_0xac419f(0x1f1)]){if(pdist(this[_0xac419f(0x208)][_0xac419f(0x205)][0x0],_0x406c44)>hover_dist)return console[_0xac419f(0x1cf)](_0xac419f(0x22d)),this[_0xac419f(0x1d5)]=null,![];}else{if(pdist(this[_0xac419f(0x208)][_0xac419f(0x205)][this['path']['pts'][_0xac419f(0x1f8)]-0x1],_0x406c44)>hover_dist)return this['touchid']=null,![];}return!![];}['isClear'](_0x47128f,_0x23de2d){const _0xa87d4d=_0x24c97e;return this[_0xa87d4d(0x1de)]<_0x47128f-1e-7||this['t_start']>_0x23de2d+1e-7;}['unblocked'](_0x3bd02f){const _0x339f65=_0x24c97e;if(debug)return!![];for(let _0x517d34 of this[_0x339f65(0x1cb)]){if(_0x3bd02f>_0x517d34[_0x339f65(0x1e4)]-1e-7&&_0x3bd02f<_0x517d34[_0x339f65(0x1f5)]+1e-7){if(!_0x517d34[_0x339f65(0x21e)][_0x339f65(0x22f)](_0x517d34[_0x339f65(0x1e8)],_0x517d34['other_end']))return![];}}return!![];}[_0x24c97e(0x230)](_0x10e60c,_0x2720d7){const _0x59155d=_0x24c97e;if(this[_0x59155d(0x1d5)]!=_0x10e60c)return!![];if(this[_0x59155d(0x1f1)]){const _0x1d125f=this[_0x59155d(0x208)][_0x59155d(0x205)][_0x59155d(0x1f8)],_0x335dd7=this['path'][_0x59155d(0x1cd)](this['t_start'],_0x2720d7,this[_0x59155d(0x208)][_0x59155d(0x205)][_0x1d125f-0x1],0x1);if(_0x335dd7!=null)return _0x335dd7>=this[_0x59155d(0x212)]&&this['unblocked'](_0x335dd7)&&(this[_0x59155d(0x212)]=_0x335dd7),!![];if(this[_0x59155d(0x227)]()&&pdist(_0x2720d7,this[_0x59155d(0x208)][_0x59155d(0x205)][_0x1d125f-0x1])<end_dist)return!![];return![];}else{const _0x9d2db5=this[_0x59155d(0x208)]['uneval'](this[_0x59155d(0x1de)],_0x2720d7,this[_0x59155d(0x208)][_0x59155d(0x205)][0x0],0x0);if(_0x9d2db5!=null)return _0x9d2db5<=this[_0x59155d(0x1de)]&&this[_0x59155d(0x1d9)](_0x9d2db5)&&(this[_0x59155d(0x1de)]=_0x9d2db5),!![];if(this[_0x59155d(0x227)]()&&pdist(_0x2720d7,this[_0x59155d(0x208)][_0x59155d(0x205)][0x0])<end_dist)return!![];return![];}}[_0x24c97e(0x1f0)](){const _0x11e1c9=_0x24c97e;stroke(0xff,0x1e),strokeWeight(track_width),strokeCap(ROUND),strokeJoin(ROUND),noFill(),beginShape();for(let _0x19f2fe of this[_0x11e1c9(0x208)][_0x11e1c9(0x205)]){vertex(_0x19f2fe['x'],_0x19f2fe['y']);}endShape();}[_0x24c97e(0x1e0)](_0x480e1d,_0x3db5fb,_0x4c548f,_0x1fab02){const _0x4b7b82=_0x24c97e;noFill(),strokeJoin(ROUND);_0x4c548f&&(strokeCap(SQUARE),stroke(...bgcol),strokeWeight(track_width+0xa),this[_0x4b7b82(0x22e)](_0x480e1d,_0x3db5fb,![]));if(_0x1fab02)return strokeCap(SQUARE),stroke(this[_0x4b7b82(0x1d6)]),strokeWeight(track_width),this['drawPathGeometry'](_0x480e1d,_0x3db5fb,!![]);}[_0x24c97e(0x22e)](_0x18dc43,_0xbfa263,_0x4b7f64){const _0x21d64e=_0x24c97e;let _0x2febe3=0x0,_0x2d19c9=null,_0x22f4b5=null;while(this[_0x21d64e(0x208)][_0x21d64e(0x205)][_0x2febe3+0x1]['t']<_0x18dc43){++_0x2febe3;}beginShape();if(_0x18dc43>this[_0x21d64e(0x208)][_0x21d64e(0x205)][_0x2febe3]['t']+1e-7){const _0x223fe8=this[_0x21d64e(0x208)][_0x21d64e(0x205)][_0x2febe3],_0xf544dd=this[_0x21d64e(0x208)][_0x21d64e(0x205)][_0x2febe3+0x1],_0x2b320f=_0x4b7f64?-0.5/(pdist(_0x223fe8,_0xf544dd)*scalefac):0x0;;const _0xa080d6=_0x223fe8['t'],_0x1162c4=_0xf544dd['t'],_0x4ee954=(_0x18dc43-_0xa080d6)/(_0x1162c4-_0xa080d6)+_0x2b320f;_0x2d19c9=pt(lerp(_0x223fe8['x'],_0xf544dd['x'],_0x4ee954),lerp(_0x223fe8['y'],_0xf544dd['y'],_0x4ee954));}else _0x2d19c9=this[_0x21d64e(0x208)][_0x21d64e(0x205)][_0x2febe3];vertex(_0x2d19c9['x'],_0x2d19c9['y']),++_0x2febe3;while(this[_0x21d64e(0x208)][_0x21d64e(0x205)][_0x2febe3]['t']<_0xbfa263){vertex(this[_0x21d64e(0x208)]['pts'][_0x2febe3]['x'],this[_0x21d64e(0x208)][_0x21d64e(0x205)][_0x2febe3]['y']),++_0x2febe3;}if(_0xbfa263<this['path'][_0x21d64e(0x205)][_0x2febe3]['t']-1e-7){const _0x319b07=this[_0x21d64e(0x208)][_0x21d64e(0x205)][_0x2febe3-0x1],_0x480ebd=this[_0x21d64e(0x208)][_0x21d64e(0x205)][_0x2febe3],_0x44788a=_0x4b7f64?0.5/(pdist(_0x319b07,_0x480ebd)*scalefac):0x0;;const _0x487068=_0x319b07['t'],_0x21f94d=_0x480ebd['t'],_0x5e0973=(_0xbfa263-_0x487068)/(_0x21f94d-_0x487068)+_0x44788a;_0x22f4b5=pt(lerp(_0x319b07['x'],_0x480ebd['x'],_0x5e0973),lerp(_0x319b07['y'],_0x480ebd['y'],_0x5e0973));}else _0x22f4b5=this['path'][_0x21d64e(0x205)][_0x2febe3];return vertex(_0x22f4b5['x'],_0x22f4b5['y']),endShape(),[_0x2d19c9,_0x22f4b5];}['drawRestrictedPath'](_0x3feffa,_0x34e060,_0x4e1253,_0x5b6b0d){const _0x177792=_0x24c97e;if(_0x34e060<=this[_0x177792(0x212)]+1e-7)return;else{if(_0x3feffa>=this[_0x177792(0x1de)]-1e-7)return;}this[_0x177792(0x1e0)](max(_0x3feffa,this['t_start']),min(_0x34e060,this[_0x177792(0x1de)]),_0x4e1253,_0x5b6b0d);}[_0x24c97e(0x218)](_0x2ea0d4,_0x4bace5){const _0x2f1baf=_0x24c97e;if(mode===Mode['winning']&&win_frame<=win_fade_dur){const _0x3060e2=win_frame/win_fade_dur;fill(lerp(red(this['tokcol']),0xff,0x2*_0x3060e2),lerp(green(this[_0x2f1baf(0x1da)]),0xff,0x2*_0x3060e2),lerp(blue(this['tokcol']),0xff,0x2*_0x3060e2));}else fill(this[_0x2f1baf(0x1da)]);noStroke();const _0x52478e=track_width;ellipse(_0x2ea0d4['x'],_0x2ea0d4['y'],_0x52478e,_0x52478e),ellipse(_0x4bace5['x'],_0x4bace5['y'],_0x52478e,_0x52478e);if(this[_0x2f1baf(0x1d5)]!=null){stroke(0xff,0xff,0x0,0x64),strokeWeight(active_width);const _0x4a8b2e=_0x52478e-active_width;this[_0x2f1baf(0x1f1)]?ellipse(_0x2ea0d4['x'],_0x2ea0d4['y'],_0x4a8b2e,_0x4a8b2e):ellipse(_0x4bace5['x'],_0x4bace5['y'],_0x4a8b2e,_0x4a8b2e);}}[_0x24c97e(0x20d)](){const _0x1a792d=_0x24c97e;this[_0x1a792d(0x218)](this['path']['eval'](this[_0x1a792d(0x212)]),this[_0x1a792d(0x208)][_0x1a792d(0x1d7)](this[_0x1a792d(0x1de)]));}[_0x24c97e(0x214)](){const _0x4760e2=_0x24c97e,_0x238e25=this[_0x4760e2(0x1e0)](this[_0x4760e2(0x212)],this[_0x4760e2(0x1de)],!![],!![]);this['drawCapsAt'](..._0x238e25);}}class Level{constructor(_0x2fd299,_0x453f44){const _0x1d7ac2=_0x24c97e;this[_0x1d7ac2(0x206)]=_0x2fd299,this[_0x1d7ac2(0x1f9)]=_0x453f44,this[_0x1d7ac2(0x1ee)]=null;}[_0x24c97e(0x1ed)](_0x1fbf27,_0x1887d2,_0xc3988f,_0x4d181e,_0x35452a,_0x44c087){const _0x3116b3=_0x24c97e,_0x489083=abs(_0xc3988f['x']*_0x44c087['y']-_0xc3988f['y']*_0x44c087['x']),_0x5ce551=track_width*_0x489083/this['tracks'][_0x1fbf27][_0x3116b3(0x208)][_0x3116b3(0x1bd)],_0x6aed88=track_width*_0x489083/this[_0x3116b3(0x1f9)][_0x4d181e][_0x3116b3(0x208)][_0x3116b3(0x1bd)];this['tracks'][_0x1fbf27]['addBlock'](_0x1887d2-_0x5ce551,_0x1887d2+_0x5ce551,this[_0x3116b3(0x1f9)][_0x4d181e],_0x35452a-_0x6aed88/0x2,_0x35452a+_0x6aed88/0x2);}[_0x24c97e(0x1e9)](){const _0x4387e8=_0x24c97e;for(let _0x4a9a4e of this[_0x4387e8(0x1f9)]){_0x4a9a4e[_0x4387e8(0x1e9)]();}}[_0x24c97e(0x214)](){const _0x1b4c86=_0x24c97e;for(let _0x465dbb of this[_0x1b4c86(0x1f9)]){_0x465dbb['drawBase']();}if(this[_0x1b4c86(0x1ee)]==null)for(let _0x2b00c3 of this['tracks']){_0x2b00c3[_0x1b4c86(0x214)]();}else{for(let [_0x2f5818,_0x3d7e3d,_0x34e6f9]of this[_0x1b4c86(0x1ee)]){this[_0x1b4c86(0x1f9)][_0x2f5818][_0x1b4c86(0x1ef)](_0x3d7e3d,_0x34e6f9,!![],!![]);}for(let _0x5392f5 of this['tracks']){_0x5392f5[_0x1b4c86(0x20d)]();}}if(debug){noFill(),stroke(0xff,0x0,0x0),strokeWeight(0x1);for(let _0x4dd325 of this['tracks']){for(let _0x4c11d8 of _0x4dd325['blocks']){const _0x1031e0=_0x4dd325['path'][_0x1b4c86(0x1d7)](_0x4c11d8[_0x1b4c86(0x1e4)]),_0x5c4266=_0x4dd325[_0x1b4c86(0x208)][_0x1b4c86(0x1d7)](_0x4c11d8[_0x1b4c86(0x1f5)]),_0x1e6b3d=_0x4c11d8[_0x1b4c86(0x21e)][_0x1b4c86(0x208)][_0x1b4c86(0x1d7)](_0x4c11d8[_0x1b4c86(0x1e8)]),_0x4e8969=_0x4c11d8[_0x1b4c86(0x21e)][_0x1b4c86(0x208)][_0x1b4c86(0x1d7)](_0x4c11d8['other_end']);line(_0x1031e0['x'],_0x1031e0['y'],_0x5c4266['x'],_0x5c4266['y']),line(_0x1e6b3d['x'],_0x1e6b3d['y'],_0x4e8969['x'],_0x4e8969['y']);}}}}}function initLevel(_0x386779){const _0x3a7eec=_0x24c97e;!(_0x386779 in levels)&&(levels[_0x386779]=level_makers[_0x386779]()),levels[_0x386779][_0x3a7eec(0x1e9)](),tracks=levels[_0x386779][_0x3a7eec(0x1f9)];}function advanceLevel(){const _0x3084ca=_0x24c97e;cur_level=(cur_level+0x1)%level_makers[_0x3084ca(0x1f8)],initLevel(cur_level),storeItem('level',cur_level),loop();}function setup(){const _0x1de275=_0x24c97e;createCanvas(windowWidth,windowHeight);window[_0x1de275(0x226)][_0x1de275(0x1ec)][_0x1de275(0x20a)]('debug')&&(debug=!![],console[_0x1de275(0x1cf)](_0x1de275(0x1c8)));colscheme=[color('#FF6D60'),color(_0x1de275(0x21a)),color(_0x1de275(0x1be)),color('#98D8AA')],scalefac=min(0x1,windowWidth/game_width,windowHeight/game_height);const _0x398284=game_width*scalefac/0x2,_0x1fa3bd=game_height*scalefac/0x2;game_xmin=int(width/0x2-_0x398284),game_xmax=int(width/0x2+_0x398284),game_ymin=int(height/0x2-_0x1fa3bd),game_ymax=int(height/0x2+_0x1fa3bd),navigator['maxTouchPoints']<0x2&&(isTouch=![]),initLevel(cur_level),mode=Mode[_0x1de275(0x1f6)],!isTouch&&(bgcol=[0x64]),reset_but=createButton('Reset'),reset_but[_0x1de275(0x1f3)](function(){const _0x2a488d=_0x1de275;return removeItem(_0x2a488d(0x1c0)),![];}),reset_but[_0x1de275(0x225)](0x78,0x28),reset_but[_0x1de275(0x1d8)](width/0x2-0x3c,game_ymax-0x32),reset_but['style'](_0x1de275(0x1df)),restart_but=createButton(_0x1de275(0x20b)),restart_but[_0x1de275(0x1f3)](function(){const _0x548a7c=_0x1de275;restart_but[_0x548a7c(0x1f2)](),cur_level=0x0,initLevel(cur_level),removeItem(_0x548a7c(0x1c0)),loop();}),restart_but[_0x1de275(0x225)](0x78,0x28),restart_but[_0x1de275(0x1d8)](width/0x2-0x3c,game_ymax-0x32),restart_but[_0x1de275(0x202)]('font-size:\x2020;'),restart_but[_0x1de275(0x1f2)]();}function draw(){const _0x5b195e=_0x24c97e;background(...bgcol),push(),translate(width/0x2,height/0x2),scale(scalefac),translate(-0xc8,-0x12c);if(mode===Mode[_0x5b195e(0x1d4)]){rewind_t=min(0x1,rewind_t+0.05);for(let _0x3729b2 of tracks){_0x3729b2[_0x5b195e(0x1e5)](rewind_t);}}else mode===Mode[_0x5b195e(0x1bf)]&&++win_frame;const _0x2b8afe=levels[cur_level];if(_0x2b8afe[_0x5b195e(0x206)]==_0x5b195e(0x1cc)){for(let _0x2599db=0x0;_0x2599db<0x5;++_0x2599db){for(let _0x5bd1d0=0x0;_0x5bd1d0<0x4;++_0x5bd1d0){const _0x37c9f6=colscheme[int(random(colscheme[_0x5b195e(0x1f8)]))];fill(red(_0x37c9f6),green(_0x37c9f6),blue(_0x37c9f6),0x28),rect(_0x5bd1d0*0x64+0xa,_0x2599db*0x64+0xa,0x46,0x46,0xf);}}fill(0xff,0xdc),noStroke(),textSize(0x24),textAlign(CENTER),text(_0x5b195e(0x1c1),0xc8,0xf5),textSize(0x18),text('Thanks\x20for\x20playing',0xc8,0x10e),textSize(0x12),text(_0x5b195e(0x1d1),0xc8,0x15e),restart_but[_0x5b195e(0x215)](),noLoop();return;}_0x2b8afe['draw']();mode===Mode['moving']?fill(0xff):fill(0xff,0xb4);noStroke(),textSize(0x24),textAlign(CENTER);cur_level==0x0?text('Slide\x20to\x20unlock',0xc8,0x172):text(_0x5b195e(0x22a),0xc8,0x23a);pop();if(mode==Mode[_0x5b195e(0x1bf)]&&win_frame>win_fade_dur){const _0xbeea1e=(win_frame-win_fade_dur)/win_slide_dur;image(win_img,lerp(game_xmin,game_xmin+game_width*win_dir['x'],_0xbeea1e),lerp(game_ymin,game_ymin+game_height*win_dir['y'],_0xbeea1e));}if(mode===Mode[_0x5b195e(0x1d4)]&&rewind_t>=0x1)mode=Mode[_0x5b195e(0x1f6)],rewind_t=0x0;else{if(mode==Mode[_0x5b195e(0x1bf)]){if(win_frame==win_fade_dur){win_img=get(game_xmin,game_ymin,game_xmax-game_xmin,game_ymax-game_ymin),win_dir=dirs[int(random(0x4))];if(cur_level==0x0){const _0x35b54c=getItem('level');_0x35b54c!=null?cur_level=_0x35b54c:cur_level=0x1,reset_but[_0x5b195e(0x1f2)]();}else cur_level=(cur_level+0x1)%level_makers[_0x5b195e(0x1f8)];initLevel(cur_level),storeItem(_0x5b195e(0x1c0),cur_level);}else win_frame>win_fade_dur+win_slide_dur&&(mode=Mode[_0x5b195e(0x1f6)],win_frame=0x0);}}if(isTouch)fill(0x3c),noStroke(),rect(0x0,0x0,game_xmin,height),rect(0x0,0x0,width,game_ymin),rect(game_xmax+0x1,0x0,width-game_xmax,height),rect(0x0,game_ymax+0x1,width,height-game_ymax);else!debug&&(fill(0xff),textAlign(CENTER),textSize(0x18),text(_0x5b195e(0x1fe),width/0x2,height/0x2),noLoop());if(debug){fill(0xff),noStroke(),textSize(0x10),text('Level\x20'+levels[cur_level][_0x5b195e(0x206)]+'\x20('+cur_level+_0x5b195e(0x1fb)+scalefac,0xa,0x14);let _0x2413b9='';for(let _0x27f285 of touches){_0x2413b9=_0x2413b9+('\x20'+_0x27f285['id']);}text(_0x2413b9,0xa,0x28);let _0x5b8694=0x3c,_0x586e05=0x0;for(let _0xddf142 of _0x2b8afe[_0x5b195e(0x1f9)]){text(_0x5b195e(0x1db)+_0x586e05+'\x20['+_0xddf142[_0x5b195e(0x1d5)]+_0x5b195e(0x209)+_0xddf142[_0x5b195e(0x212)]+_0x5b195e(0x1e7)+_0xddf142[_0x5b195e(0x1de)],0xa,_0x5b8694),_0x5b8694+=0x14,++_0x586e05;}}(mode===Mode[_0x5b195e(0x1f6)]||mode===Mode[_0x5b195e(0x203)])&&noLoop();}function touchStarted(_0x3c251b){const _0x1767d3=_0x24c97e;if(!isTouch)return!![];if(mode===Mode[_0x1767d3(0x1f6)]){for(let _0x2dd188 of _0x3c251b[_0x1767d3(0x221)]){const _0x4ec457=fromScreen(_0x2dd188['pageX'],_0x2dd188[_0x1767d3(0x1dd)]);if(debug&&_0x4ec457['y']>0x226)return advanceLevel(),reset_but['hide'](),![];for(let _0x3b6978 of tracks){if(_0x3b6978[_0x1767d3(0x216)](_0x2dd188[_0x1767d3(0x1fd)],_0x4ec457))break;}}let _0x56b7f4=!![];for(let _0x5adc83 of tracks){if(!_0x5adc83[_0x1767d3(0x21b)]()){_0x56b7f4=![];break;}}_0x56b7f4&&(mode=Mode['moving']),loop();}return![];}function touchMoved(_0x402cd7){const _0x1c0313=_0x24c97e;if(!isTouch)return!![];if(mode===Mode['initiating']){for(let _0x3f0f69 of _0x402cd7[_0x1c0313(0x221)]){const _0x4bd14d=fromScreen(_0x3f0f69['pageX'],_0x3f0f69[_0x1c0313(0x1dd)]);for(let _0x5ec93c of tracks){_0x5ec93c['checkTouchStartHover'](_0x3f0f69[_0x1c0313(0x1fd)],_0x4bd14d);}}loop();}else{if(mode===Mode['moving']){for(let _0x57e3b6 of _0x402cd7[_0x1c0313(0x221)]){const _0x49fe0f=fromScreen(_0x57e3b6[_0x1c0313(0x207)],_0x57e3b6[_0x1c0313(0x1dd)]);for(let _0x529fcd of tracks){if(!_0x529fcd[_0x1c0313(0x230)](_0x57e3b6[_0x1c0313(0x1fd)],_0x49fe0f)){mode=Mode[_0x1c0313(0x1d4)],rewind_t=0x0;for(let _0x2dc6b9 of tracks){_0x2dc6b9[_0x1c0313(0x20c)]();}return loop(),![];}}}let _0x216609=!![];for(let _0x2a480e of tracks){if(!_0x2a480e[_0x1c0313(0x227)]()){_0x216609=![];break;}}if(_0x216609){mode=Mode['winning'];for(let _0x277059 of tracks){_0x277059['touchid']=null;}win_frame=0x0;}loop();}}return![];}function touchEnded(_0x2129b3){const _0x195a05=_0x24c97e;if(!isTouch)return!![];if(mode===Mode[_0x195a05(0x203)]||mode===Mode[_0x195a05(0x1f6)]){let _0x4c22ef=![];for(let _0x469df6 of _0x2129b3['changedTouches']){for(let _0x167e46 of tracks){if(_0x167e46[_0x195a05(0x1d5)]==_0x469df6[_0x195a05(0x1fd)]){_0x167e46[_0x195a05(0x1d5)]=null,_0x4c22ef=!![];break;}}}if(mode===Mode[_0x195a05(0x203)]&&_0x4c22ef){mode=Mode['rewinding'],rewind_t=0x0;for(let _0x2f4898 of tracks){_0x2f4898[_0x195a05(0x20c)]();}}loop();}return![];}function keyPressed(){debug&&key=='\x20'&&(cur_level=(cur_level+0x1)%level_makers['length'],initLevel(cur_level),loop());}const level_makers=[function(){const _0x25f470=_0x24c97e,_0x5f54b5=new Path();_0x5f54b5['moveto'](0x3c,0x113),_0x5f54b5[_0x25f470(0x1ff)](0x154,0x113);const _0x3044f1=new FlatPath(_0x5f54b5),_0x91b576=new Track(_0x3044f1);return _0x91b576[_0x25f470(0x1d6)]=color(0xc8,0xc8,0xc8),_0x91b576[_0x25f470(0x1da)]=color(0x96,0x96,0x96),new Level('Straight',[_0x91b576]);},function(){const _0x60468d=_0x24c97e,_0x3be9d7=new Path();_0x3be9d7[_0x60468d(0x21c)](0x3c,0x3c),_0x3be9d7[_0x60468d(0x1f7)](0x3c,0x113,0x154,0x12c,0x154,0x1ea);const _0x5d07b1=new FlatPath(_0x3be9d7);return new Level(_0x60468d(0x217),[new Track(_0x5d07b1)]);},function(){const _0x205e48=_0x24c97e,_0x52269b=new Path();_0x52269b['moveto'](0xc8,0x6e),_0x52269b[_0x205e48(0x1e6)](0x3c,0x6e,0x3c,0xfa),_0x52269b[_0x205e48(0x1e6)](0x3c,0x186,0xc8,0x186),_0x52269b[_0x205e48(0x1e6)](0x154,0x186,0x154,0xfa);const _0x33d14a=new FlatPath(_0x52269b);return new Level(_0x205e48(0x213),[new Track(_0x33d14a)]);},function(){const _0x125fe7=_0x24c97e,_0xa2f0de=new Path();_0xa2f0de[_0x125fe7(0x21c)](0x3c,0x1ea),_0xa2f0de[_0x125fe7(0x1ff)](0x3c,0x78),_0xa2f0de[_0x125fe7(0x1e6)](0x3c,0x3c,0x78,0x3c),_0xa2f0de[_0x125fe7(0x1ff)](0x8c,0x3c),_0xa2f0de[_0x125fe7(0x1e6)](0xc8,0x3c,0xc8,0x78),_0xa2f0de[_0x125fe7(0x1ff)](0xc8,0x1ae),_0xa2f0de[_0x125fe7(0x1e6)](0xc8,0x1ea,0x104,0x1ea),_0xa2f0de[_0x125fe7(0x1ff)](0x118,0x1ea),_0xa2f0de[_0x125fe7(0x1e6)](0x154,0x1ea,0x154,0x1ae),_0xa2f0de['lineto'](0x154,0x3c);const _0x45fba7=new FlatPath(_0xa2f0de);return new Level(_0x125fe7(0x1eb),[new Track(_0x45fba7)]);},function(){const _0x3eee7a=_0x24c97e,_0x3ab2f5=[],_0x2a96f3=-0x64;let _0x3345fb=new Path();_0x3345fb['moveto'](0x32,196.3287+_0x2a96f3),_0x3345fb[_0x3eee7a(0x1ff)](245.1791,391.5078+_0x2a96f3),_0x3345fb[_0x3eee7a(0x1e6)](288.5226,436.2066+_0x2a96f3,245.1791,481.3857+_0x2a96f3),_0x3345fb[_0x3eee7a(0x1e6)](0xc8,524.7291+_0x2a96f3,155.3012,481.3857+_0x2a96f3),_0x3345fb[_0x3eee7a(0x1e6)](111.9578,436.2066+_0x2a96f3,155.3012,391.5078+_0x2a96f3),_0x3345fb[_0x3eee7a(0x1ff)](0x15e,196.3287+_0x2a96f3),_0x3ab2f5[_0x3eee7a(0x1c4)](new Track(new FlatPath(_0x3345fb)));const _0x21df7e=new Level(_0x3eee7a(0x210),_0x3ab2f5);return _0x21df7e[_0x3eee7a(0x1ee)]=[[0x0,0x0,0.32],[0x0,0.32,0x1]],_0x21df7e[_0x3eee7a(0x1ed)](0x0,0.25,pt(hr2,hr2),0x0,0.75,pt(hr2,-hr2)),_0x21df7e;},function(){const _0x3e71f6=_0x24c97e,_0x17142=new Path();_0x17142['moveto'](0x154,0x3c),_0x17142[_0x3e71f6(0x1ff)](0x154,0xc8),_0x17142[_0x3e71f6(0x1ff)](0x3c,0xc8),_0x17142[_0x3e71f6(0x1ff)](0x3c,0x3c),_0x17142[_0x3e71f6(0x1ff)](0xc8,0x3c),_0x17142[_0x3e71f6(0x1ff)](0xc8,0x1e0),_0x17142['lineto'](0x3c,0x1e0),_0x17142[_0x3e71f6(0x1ff)](0x3c,0x154),_0x17142[_0x3e71f6(0x1ff)](0x154,0x154),_0x17142[_0x3e71f6(0x1ff)](0x154,0x1e0);const _0x1a01a9=new FlatPath(_0x17142),_0x1bb618=new Level(_0x3e71f6(0x220),[new Track(_0x1a01a9)]);return _0x1bb618['drawlist']=[[0x0,0x0,0.27],[0x0,0.27,0.73],[0x0,0.73,0x1]],_0x1bb618[_0x3e71f6(0x1ed)](0x0,0.15,pt(0x1,0x0),0x0,0.46,pt(0x0,0x1)),_0x1bb618[_0x3e71f6(0x1ed)](0x0,0.54,pt(0x0,0x1),0x0,0.845,pt(0x1,0x0)),_0x1bb618;},function(){const _0x1eff3a=_0x24c97e,_0x5b7682=[];let _0x2e44c8=new Path();return _0x2e44c8[_0x1eff3a(0x21c)](0x64,0x3c),_0x2e44c8[_0x1eff3a(0x1ff)](0x64,0x1ea),_0x5b7682[_0x1eff3a(0x1c4)](new Track(new FlatPath(_0x2e44c8))),_0x2e44c8=new Path(),_0x2e44c8[_0x1eff3a(0x21c)](0x12c,0x3c),_0x2e44c8[_0x1eff3a(0x1ff)](0x12c,0x1ea),_0x5b7682[_0x1eff3a(0x1c4)](new Track(new FlatPath(_0x2e44c8))),new Level(_0x1eff3a(0x224),_0x5b7682);},function(){const _0x3a5592=_0x24c97e,_0x15ff65=[];let _0xe09b82=new Path();return _0xe09b82[_0x3a5592(0x21c)](0x3c,0x3c),_0xe09b82['lineto'](0x3c,0x15e),_0xe09b82[_0x3a5592(0x1e6)](0x3c,0x1ea,0xc8,0x1ea),_0xe09b82[_0x3a5592(0x1e6)](0x154,0x1ea,0x154,0x15e),_0xe09b82[_0x3a5592(0x1ff)](0x154,0x3c),_0x15ff65[_0x3a5592(0x1c4)](new Track(new FlatPath(_0xe09b82))),_0xe09b82=new Path(),_0xe09b82['moveto'](0x99,0x3c),_0xe09b82['lineto'](0x99,0x15e),_0xe09b82['arcto'](0x99,0x18d,0xc8,0x18d),_0xe09b82[_0x3a5592(0x1e6)](0xf7,0x18d,0xf7,0x15e),_0xe09b82[_0x3a5592(0x1ff)](0xf7,0x3c),_0x15ff65['push'](new Track(new FlatPath(_0xe09b82))),new Level('Double\x20U',_0x15ff65);},function(){const _0x463f10=_0x24c97e,_0xdb338d=[];let _0x370a1c=new Path();_0x370a1c[_0x463f10(0x21c)](0x28,0x28),_0x370a1c[_0x463f10(0x1ff)](0x5a,0x28),_0x370a1c['arcto'](0x8c,0x28,0x8c,0x5a),_0x370a1c['lineto'](0x8c,0x65),_0x370a1c[_0x463f10(0x1e6)](0x8c,0x97,0x5a,0x97),_0x370a1c[_0x463f10(0x1e6)](0x28,0x97,0x28,0xc9),_0x370a1c[_0x463f10(0x1ff)](0x28,0xd4),_0x370a1c['arcto'](0x28,0x106,0x5a,0x106),_0x370a1c[_0x463f10(0x1e6)](0x8c,0x106,0x8c,0x138),_0x370a1c[_0x463f10(0x1ff)](0x8c,0x143),_0x370a1c[_0x463f10(0x1e6)](0x8c,0x175,0x5a,0x175),_0x370a1c['arcto'](0x28,0x175,0x28,0x1a7),_0x370a1c['lineto'](0x28,0x1b2),_0x370a1c['arcto'](0x28,0x1e4,0x5a,0x1e4),_0x370a1c[_0x463f10(0x1ff)](0x8c,0x1e4),_0xdb338d[_0x463f10(0x1c4)](new Track(new FlatPath(_0x370a1c))),s=[];for(let _0x410f31 of _0xdb338d[0x0][_0x463f10(0x208)][_0x463f10(0x205)]){s[_0x463f10(0x1c4)](_0x463f10(0x1fa)+_0x410f31['x']+',\x20'+_0x410f31['y']+_0x463f10(0x22c));}return _0x370a1c=new Path(),_0x370a1c[_0x463f10(0x21c)](0x154,0x28),_0x370a1c[_0x463f10(0x1ff)](0x122,0x28),_0x370a1c[_0x463f10(0x1e6)](0xf0,0x28,0xf0,0x5a),_0x370a1c[_0x463f10(0x1ff)](0xf0,0x8a),_0x370a1c[_0x463f10(0x1e6)](0xf0,0xbc,0x122,0xbc),_0x370a1c[_0x463f10(0x1e6)](0x154,0xbc,0x154,0xee),_0x370a1c[_0x463f10(0x1ff)](0x154,0x11e),_0x370a1c[_0x463f10(0x1e6)](0x154,0x150,0x122,0x150),_0x370a1c[_0x463f10(0x1e6)](0xf0,0x150,0xf0,0x182),_0x370a1c['lineto'](0xf0,0x1b2),_0x370a1c[_0x463f10(0x1e6)](0xf0,0x1e4,0x122,0x1e4),_0x370a1c[_0x463f10(0x1ff)](0x154,0x1e4),_0xdb338d[_0x463f10(0x1c4)](new Track(new FlatPath(_0x370a1c))),new Level(_0x463f10(0x1e2),_0xdb338d);},function(){const _0x36df6a=_0x24c97e,_0x43931a=[];let _0xb395da=new Path();_0xb395da[_0x36df6a(0x21c)](0xc8,0x3c),_0xb395da[_0x36df6a(0x1ff)](0xc8,0x1ea),_0x43931a['push'](new Track(new FlatPath(_0xb395da))),_0xb395da=new Path(),_0xb395da[_0x36df6a(0x21c)](0x3c,0x113),_0xb395da[_0x36df6a(0x1ff)](0x154,0x113),_0x43931a[_0x36df6a(0x1c4)](new Track(new FlatPath(_0xb395da)));const _0x145fae=new Level(_0x36df6a(0x228),_0x43931a);return _0x145fae[_0x36df6a(0x1ed)](0x0,0.5,pt(0x0,0x1),0x1,0.5,pt(0x1,0x0)),_0x145fae;},function(){const _0x3683b9=_0x24c97e,_0x5470f5=[];let _0x50cfca=new Path();_0x50cfca[_0x3683b9(0x21c)](0x3c,0xaf),_0x50cfca['lineto'](0xf0,0xaf),_0x50cfca[_0x3683b9(0x1e6)](0x154,0xaf,0x154,0x113),_0x50cfca[_0x3683b9(0x1e6)](0x154,0x177,0xf0,0x177),_0x50cfca[_0x3683b9(0x1ff)](0x3c,0x177),_0x5470f5[_0x3683b9(0x1c4)](new Track(new FlatPath(_0x50cfca))),_0x50cfca=new Path(),_0x50cfca['moveto'](0xaf,0x3c),_0x50cfca[_0x3683b9(0x1ff)](0xaf,0x1ea),_0x5470f5['push'](new Track(new FlatPath(_0x50cfca)));const _0x2934c9=new Level('Crossed\x20U',_0x5470f5);return _0x2934c9[_0x3683b9(0x1ee)]=[[0x1,0x0,0.5],[0x0,0x0,0x1],[0x1,0.5,0x1]],_0x2934c9[_0x3683b9(0x1ed)](0x0,0.83,pt(0x1,0x0),0x1,0.734,pt(0x0,0x1)),_0x2934c9[_0x3683b9(0x1ed)](0x1,0.266,pt(0x0,0x1),0x0,0.17,pt(0x1,0x0)),_0x2934c9;},function(){const _0xfad947=_0x24c97e,_0x34603b=[];let _0x1cd5c0=new Path();_0x1cd5c0[_0xfad947(0x21c)](0x3c,0x3c),_0x1cd5c0['curveto'](0x3c,0x113,0x154,0x12c,0x154,0x1ea),_0x34603b[_0xfad947(0x1c4)](new Track(new FlatPath(_0x1cd5c0))),_0x1cd5c0=new Path(),_0x1cd5c0[_0xfad947(0x21c)](0x154,0x3c),_0x1cd5c0['curveto'](0x154,0x113,0x3c,0x12c,0x3c,0x1ea),_0x34603b[_0xfad947(0x1c4)](new Track(new FlatPath(_0x1cd5c0)));const _0x5161c9=new Level(_0xfad947(0x1e3),_0x34603b);return _0x5161c9[_0xfad947(0x1ee)]=[[0x0,0x0,0x1],[0x1,0x0,0x1]],_0x5161c9[_0xfad947(0x1ed)](0x0,0.5,pt(hr2,hr2),0x1,0.5,pt(-hr2,hr2)),_0x5161c9;},function(){const _0x330b0f=_0x24c97e,_0x3fbb18=[];let _0x50ec19=new Path();_0x50ec19[_0x330b0f(0x21c)](0x3c,0x3c),_0x50ec19['lineto'](0xbb,0x3c),_0x50ec19[_0x330b0f(0x1e6)](0xf7,0x3c,0xf7,0x78),_0x50ec19[_0x330b0f(0x1ff)](0xf7,0x140),_0x50ec19['arcto'](0xf7,0x17c,0xbb,0x17c),_0x50ec19[_0x330b0f(0x1ff)](0x78,0x17c),_0x50ec19['arcto'](0x3c,0x17c,0x3c,0x140),_0x50ec19[_0x330b0f(0x1ff)](0x3c,0xa0),_0x3fbb18[_0x330b0f(0x1c4)](new Track(new FlatPath(_0x50ec19))),_0x50ec19=new Path(),_0x50ec19[_0x330b0f(0x21c)](0x154,0x1ea),_0x50ec19[_0x330b0f(0x1ff)](0xd5,0x1ea),_0x50ec19[_0x330b0f(0x1e6)](0x99,0x1ea,0x99,0x1ae),_0x50ec19[_0x330b0f(0x1ff)](0x99,0xdc),_0x50ec19[_0x330b0f(0x1e6)](0x99,0xa0,0xd5,0xa0),_0x50ec19[_0x330b0f(0x1ff)](0x118,0xa0),_0x50ec19['arcto'](0x154,0xa0,0x154,0xdc),_0x50ec19[_0x330b0f(0x1ff)](0x154,0x17c),_0x3fbb18[_0x330b0f(0x1c4)](new Track(new FlatPath(_0x50ec19)));const _0x48977f=new Level(_0x330b0f(0x1f4),_0x3fbb18);return _0x48977f['drawlist']=[[0x0,0x0,0.5],[0x1,0x0,0x1],[0x0,0.5,0x1]],_0x48977f['addBlock'](0x0,0.31,pt(0x0,0x1),0x1,0.66,pt(0x1,0x0)),_0x48977f[_0x330b0f(0x1ed)](0x1,0.32,pt(0x0,0x1),0x0,0.65,pt(0x1,0x0)),_0x48977f;},function(){const _0x3e9862=_0x24c97e,_0x17d2a5=[],_0x5e75af=pt(0x154-0x3c,0x113-0x3c),_0x5506bd=sqrt(_0x5e75af['x']*_0x5e75af['x']+_0x5e75af['y']*_0x5e75af['y']);_0x5e75af['x']/=_0x5506bd,_0x5e75af['y']/=_0x5506bd;let _0x4cc654=new Path();_0x4cc654[_0x3e9862(0x21c)](0x3c,0x3c),_0x4cc654[_0x3e9862(0x1ff)](0x154-0x3c*_0x5e75af['x'],0x113-0x3c*_0x5e75af['y']),_0x4cc654[_0x3e9862(0x1e6)](0x154,0x113,0x154-0x3c*_0x5e75af['x'],0x113+0x3c*_0x5e75af['y']),_0x4cc654[_0x3e9862(0x1ff)](0x3c,0x1ea),_0x17d2a5[_0x3e9862(0x1c4)](new Track(new FlatPath(_0x4cc654))),_0x4cc654=new Path(),_0x4cc654[_0x3e9862(0x21c)](0x154,0x3c),_0x4cc654[_0x3e9862(0x1ff)](0x3c+0x3c*_0x5e75af['x'],0x113-0x3c*_0x5e75af['y']),_0x4cc654[_0x3e9862(0x1e6)](0x3c,0x113,0x3c+0x3c*_0x5e75af['x'],0x113+0x3c*_0x5e75af['y']),_0x4cc654[_0x3e9862(0x1ff)](0x154,0x1ea),_0x17d2a5[_0x3e9862(0x1c4)](new Track(new FlatPath(_0x4cc654)));const _0x484234=new Level(_0x3e9862(0x1d2),_0x17d2a5);return _0x484234[_0x3e9862(0x1ee)]=[[0x0,0x0,0.4],[0x1,0x0,0.4],[0x1,0.4,0x1],[0x0,0.4,0x1]],_0x484234['addBlock'](0x0,0.26,_0x5e75af,0x1,0.26,pt(-_0x5e75af['x'],_0x5e75af['y'])),_0x484234['addBlock'](0x1,0.74,_0x5e75af,0x0,0.74,pt(-_0x5e75af['x'],_0x5e75af['y'])),_0x484234;},function(){const _0x1bf9c1=_0x24c97e,_0x1beb73=[];let _0x4e5205=new Path();_0x4e5205[_0x1bf9c1(0x21c)](0x32,196.3287),_0x4e5205[_0x1bf9c1(0x1ff)](245.1791,391.5078),_0x4e5205[_0x1bf9c1(0x1e6)](288.5226,436.2066,245.1791,481.3857),_0x4e5205[_0x1bf9c1(0x1e6)](0xc8,524.7291,155.3012,481.3857),_0x4e5205[_0x1bf9c1(0x1e6)](111.9578,436.2066,155.3012,391.5078),_0x4e5205['lineto'](0x15e,196.3287),_0x1beb73[_0x1bf9c1(0x1c4)](new Track(new FlatPath(_0x4e5205))),_0x4e5205=new Path(),_0x4e5205[_0x1bf9c1(0x21c)](0x32,0x226-196.3287),_0x4e5205[_0x1bf9c1(0x1ff)](245.1791,0x226-391.5078),_0x4e5205['arcto'](288.5226,0x226-436.2066,245.1791,0x226-481.3857),_0x4e5205[_0x1bf9c1(0x1e6)](0xc8,0x226-524.7291,155.3012,0x226-481.3857),_0x4e5205['arcto'](111.9578,0x226-436.2066,155.3012,0x226-391.5078),_0x4e5205[_0x1bf9c1(0x1ff)](0x15e,0x226-196.3287),_0x1beb73[_0x1bf9c1(0x1c4)](new Track(new FlatPath(_0x4e5205)));const _0x4dcde6=new Level(_0x1bf9c1(0x223),_0x1beb73);return _0x4dcde6[_0x1bf9c1(0x1ee)]=[[0x1,0x0,0.68],[0x0,0.32,0x1],[0x0,0x0,0.32],[0x1,0.68,0x1]],_0x4dcde6[_0x1bf9c1(0x1ed)](0x1,0.13,pt(hr2,-hr2),0x0,0.13,pt(hr2,hr2)),_0x4dcde6[_0x1bf9c1(0x1ed)](0x1,0.25,pt(hr2,-hr2),0x1,0.75,pt(hr2,hr2)),_0x4dcde6[_0x1bf9c1(0x1ed)](0x0,0.87,pt(hr2,-hr2),0x1,0.87,pt(hr2,hr2)),_0x4dcde6['addBlock'](0x0,0.75,pt(hr2,-hr2),0x0,0.25,pt(hr2,hr2)),_0x4dcde6;},function(){const _0xe81fc=_0x24c97e,_0x47c89e=[];let _0x4bef14=new Path();_0x4bef14[_0xe81fc(0x21c)](0x82,0x3c),_0x4bef14[_0xe81fc(0x21c)](0x10e,0xc8),_0x4bef14[_0xe81fc(0x21c)](0x82,0x154),_0x4bef14[_0xe81fc(0x21c)](0x10e,0x1e0),_0x47c89e[_0xe81fc(0x1c4)](new Track(new FlatPath(_0x4bef14))),_0x4bef14=new Path(),_0x4bef14['moveto'](0x10e,0x3c),_0x4bef14[_0xe81fc(0x21c)](0x82,0xc8),_0x4bef14[_0xe81fc(0x21c)](0x10e,0x154),_0x4bef14[_0xe81fc(0x21c)](0x82,0x1e0),_0x47c89e[_0xe81fc(0x1c4)](new Track(new FlatPath(_0x4bef14)));const _0x37481d=new Level(_0xe81fc(0x1c7),_0x47c89e);return _0x37481d['drawlist']=[[0x0,0x0,0.255],[0x1,0x0,0.74],[0x0,0.255,0x1],[0x1,0.74,0x1]],_0x37481d[_0xe81fc(0x1ed)](0x0,0.166,pt(hr2,hr2),0x1,0.166,pt(-hr2,hr2)),_0x37481d[_0xe81fc(0x1ed)](0x1,0.5,pt(hr2,hr2),0x0,0.5,pt(-hr2,hr2)),_0x37481d['addBlock'](0x0,0.834,pt(hr2,hr2),0x1,0.834,pt(-hr2,hr2)),_0x37481d;},function(){const _0x3a6eb5=_0x24c97e,_0x242643=[];let _0x3c4d0a=new Path();_0x3c4d0a['moveto'](0x15e,0x96),_0x3c4d0a[_0x3a6eb5(0x1ff)](0xc8,0x96),_0x3c4d0a[_0x3a6eb5(0x1ff)](0x32,0x12c),_0x3c4d0a[_0x3a6eb5(0x1ff)](0x32,0x186),_0x3c4d0a[_0x3a6eb5(0x1ff)](0x15e,0x186),_0x242643[_0x3a6eb5(0x1c4)](new Track(new FlatPath(_0x3c4d0a))),_0x3c4d0a=new Path(),_0x3c4d0a[_0x3a6eb5(0x21c)](0x96,0x1ea),_0x3c4d0a['moveto'](0x96,0x12c),_0x3c4d0a[_0x3a6eb5(0x21c)](0x32,0xc8),_0x3c4d0a[_0x3a6eb5(0x21c)](0x32,0x32),_0x3c4d0a[_0x3a6eb5(0x21c)](0xfa,0x32),_0x3c4d0a[_0x3a6eb5(0x21c)](0xfa,0x1ea),_0x242643[_0x3a6eb5(0x1c4)](new Track(new FlatPath(_0x3c4d0a)));const _0x3995aa=new Level(_0x3a6eb5(0x222),_0x242643);return _0x3995aa[_0x3a6eb5(0x1ee)]=[[0x1,0x0,0.14],[0x0,0.25,0x1],[0x1,0.14,0x1],[0x0,0x0,0.25]],_0x3995aa[_0x3a6eb5(0x1ed)](0x0,0.388,pt(hr2,-hr2),0x1,0.233,pt(hr2,hr2)),_0x3995aa['addBlock'](0x1,0.69,pt(0x0,0x1),0x0,0.13,pt(0x1,0x0)),_0x3995aa[_0x3a6eb5(0x1ed)](0x1,0.09,pt(0x0,0x1),0x0,0.73,pt(0x1,0x0)),_0x3995aa[_0x3a6eb5(0x1ed)](0x0,0.76,pt(0x1,0x0),0x1,0.91,pt(0x0,0x1)),_0x3995aa;},function(){const _0x4422ac=_0x24c97e,_0x4800b5=[];let _0x4afebd=new Path();_0x4afebd['moveto'](0x3c,0x3c),_0x4afebd[_0x4422ac(0x1ff)](0x3c,0x1ea),_0x4800b5[_0x4422ac(0x1c4)](new Track(new FlatPath(_0x4afebd))),_0x4afebd=new Path(),_0x4afebd['moveto'](0xc8,0x3c),_0x4afebd[_0x4422ac(0x1ff)](0xc8,0x1ea),_0x4800b5['push'](new Track(new FlatPath(_0x4afebd))),_0x4afebd=new Path(),_0x4afebd['moveto'](0x154,0x3c),_0x4afebd[_0x4422ac(0x1ff)](0x154,0x1ea),_0x4800b5[_0x4422ac(0x1c4)](new Track(new FlatPath(_0x4afebd)));const _0x6176c7=new Level(_0x4422ac(0x1c6),_0x4800b5);return _0x6176c7;},function(){const _0x244cbc=_0x24c97e,_0x1dd888=[];let _0x17a5d2=new Path();_0x17a5d2[_0x244cbc(0x21c)](0x82,0x28),_0x17a5d2[_0x244cbc(0x1ff)](0x82,0xdc),_0x1dd888[_0x244cbc(0x1c4)](new Track(new FlatPath(_0x17a5d2))),_0x17a5d2=new Path(),_0x17a5d2[_0x244cbc(0x21c)](0x28,0x82),_0x17a5d2['lineto'](0xf0,0x82),_0x17a5d2[_0x244cbc(0x1f7)](0x190,0x82,0xfa,0xc8,0xfa,0x109),_0x17a5d2[_0x244cbc(0x1f7)](0xfa,0x136,0x190,0x190,0xf0,0x190),_0x17a5d2[_0x244cbc(0x1ff)](0x28,0x190),_0x1dd888[_0x244cbc(0x1c4)](new Track(new FlatPath(_0x17a5d2))),_0x17a5d2=new Path(),_0x17a5d2['moveto'](0x82,0x136),_0x17a5d2[_0x244cbc(0x1ff)](0x82,0x1ea),_0x1dd888['push'](new Track(new FlatPath(_0x17a5d2)));const _0x298352=new Level(_0x244cbc(0x1d3),_0x1dd888);return _0x298352[_0x244cbc(0x1ed)](0x0,0.5,pt(0x0,0x1),0x1,0.11,pt(0x1,0x0)),_0x298352[_0x244cbc(0x1ed)](0x1,0.89,pt(0x1,0x0),0x2,0.5,pt(0x0,0x1)),_0x298352;},function(){const _0x1b430e=_0x24c97e,_0x5cdb24=[];let _0x2cd5c2=new Path();_0x2cd5c2[_0x1b430e(0x21c)](0x3c,0xaf),_0x2cd5c2[_0x1b430e(0x1ff)](0x154,0xaf),_0x5cdb24[_0x1b430e(0x1c4)](new Track(new FlatPath(_0x2cd5c2))),_0x2cd5c2=new Path(),_0x2cd5c2[_0x1b430e(0x21c)](0x3c,0x177),_0x2cd5c2['lineto'](0x154,0x177),_0x5cdb24[_0x1b430e(0x1c4)](new Track(new FlatPath(_0x2cd5c2))),_0x2cd5c2=new Path(),_0x2cd5c2[_0x1b430e(0x21c)](0xc8,0x3c),_0x2cd5c2[_0x1b430e(0x1ff)](0xc8,0x1ea),_0x5cdb24[_0x1b430e(0x1c4)](new Track(new FlatPath(_0x2cd5c2)));const _0x21e04e=new Level(_0x1b430e(0x211),_0x5cdb24);return _0x21e04e[_0x1b430e(0x1ee)]=[[0x0,0x0,0x1],[0x2,0x0,0x1],[0x1,0x0,0x1]],_0x21e04e[_0x1b430e(0x1ed)](0x0,0.5,pt(0x1,0x0),0x2,0.27,pt(0x0,0x1)),_0x21e04e[_0x1b430e(0x1ed)](0x2,0.73,pt(0x0,0x1),0x1,0.5,pt(0x1,0x0)),_0x21e04e;},function(){const _0x27d20f=_0x24c97e,_0x29eb7d=[];let _0x338b51=new Path();_0x338b51[_0x27d20f(0x21c)](0x32,0x32),_0x338b51['lineto'](0x32,0xfa),_0x338b51[_0x27d20f(0x1ff)](0x15e,0xfa),_0x29eb7d[_0x27d20f(0x1c4)](new Track(new FlatPath(_0x338b51))),_0x338b51=new Path(),_0x338b51[_0x27d20f(0x21c)](0x96,0x32),_0x338b51[_0x27d20f(0x1ff)](0x96,0x15e),_0x338b51['lineto'](0x15e,0x15e),_0x29eb7d[_0x27d20f(0x1c4)](new Track(new FlatPath(_0x338b51))),_0x338b51=new Path(),_0x338b51['moveto'](0xfa,0x32),_0x338b51[_0x27d20f(0x1ff)](0xfa,0x1c2),_0x338b51[_0x27d20f(0x1ff)](0x15e,0x1c2),_0x29eb7d[_0x27d20f(0x1c4)](new Track(new FlatPath(_0x338b51)));const _0x733fcb=new Level('LLL',_0x29eb7d);return _0x733fcb[_0x27d20f(0x1ed)](0x0,0.6,pt(0x1,0x0),0x1,0.4,pt(0x0,0x1)),_0x733fcb[_0x27d20f(0x1ed)](0x0,0.8,pt(0x1,0x0),0x2,0.4,pt(0x0,0x1)),_0x733fcb[_0x27d20f(0x1ed)](0x1,0.8,pt(0x1,0x0),0x2,0.6,pt(0x0,0x1)),_0x733fcb;},function(){const _0x5c9467=_0x24c97e,_0x3e845e=[];let _0x1dbfd3=new Path();_0x1dbfd3[_0x5c9467(0x21c)](0x96,0x3c),_0x1dbfd3[_0x5c9467(0x1ff)](0x96,0x1ea),_0x3e845e['push'](new Track(new FlatPath(_0x1dbfd3))),_0x1dbfd3=new Path(),_0x1dbfd3['moveto'](0x3c,0x154),_0x1dbfd3['lineto'](0x154,0x154),_0x3e845e['push'](new Track(new FlatPath(_0x1dbfd3))),_0x1dbfd3=new Path(),_0x1dbfd3[_0x5c9467(0x21c)](0x3c,0x96),_0x1dbfd3[_0x5c9467(0x1ff)](0xfa,0x96),_0x1dbfd3[_0x5c9467(0x1ff)](0xfa,0x1ea),_0x3e845e['push'](new Track(new FlatPath(_0x1dbfd3)));const _0x25d235=new Level(_0x5c9467(0x204),_0x3e845e);return _0x25d235[_0x5c9467(0x1ee)]=[[0x2,0x0,0.5],[0x0,0x0,0x1],[0x1,0x0,0x1],[0x2,0.5,0x1]],_0x25d235[_0x5c9467(0x1ed)](0x2,0.17,pt(0x1,0x0),0x0,0.21,pt(0x0,0x1)),_0x25d235['addBlock'](0x1,0.67,pt(0x1,0x0),0x2,0.72,pt(0x0,0x1)),_0x25d235[_0x5c9467(0x1ed)](0x0,0.65,pt(0x0,0x1),0x1,0.325,pt(0x1,0x0)),_0x25d235;},function(){const _0x23902d=_0x24c97e,_0x5d32e9=[];let _0x9909fc=new Path();_0x9909fc[_0x23902d(0x21c)](0x96,0x32),_0x9909fc[_0x23902d(0x1ff)](0x96,0x186),_0x9909fc[_0x23902d(0x1ff)](0x15e,0x186),_0x9909fc[_0x23902d(0x1ff)](0x15e,0x122),_0x9909fc[_0x23902d(0x1ff)](0x32,0x122),_0x5d32e9['push'](new Track(new FlatPath(_0x9909fc))),_0x9909fc=new Path(),_0x9909fc['moveto'](0x32,0x32),_0x9909fc[_0x23902d(0x1ff)](0x32,0xbe),_0x9909fc[_0x23902d(0x1ff)](0x15e,0xbe),_0x5d32e9[_0x23902d(0x1c4)](new Track(new FlatPath(_0x9909fc))),_0x9909fc=new Path(),_0x9909fc[_0x23902d(0x21c)](0xfa,0x32),_0x9909fc[_0x23902d(0x1ff)](0xfa,0x1ea),_0x9909fc[_0x23902d(0x1ff)](0x15e,0x1ea),_0x5d32e9[_0x23902d(0x1c4)](new Track(new FlatPath(_0x9909fc)));const _0x513921=new Level(_0x23902d(0x201),_0x5d32e9);return _0x513921[_0x23902d(0x1ee)]=[[0x2,0.5,0x1],[0x0,0x0,0.31],[0x1,0x0,0x1],[0x2,0x0,0.5],[0x0,0.31,0x1]],_0x513921['addBlock'](0x0,0.15,pt(0x0,0x1),0x1,0.53,pt(0x1,0x0)),_0x513921['addBlock'](0x0,0.26,pt(0x0,0x1),0x0,0.89,pt(0x1,0x0)),_0x513921[_0x23902d(0x1ed)](0x1,0.77,pt(0x1,0x0),0x2,0.26,pt(0x0,0x1)),_0x513921[_0x23902d(0x1ed)](0x2,0.44,pt(0x0,0x1),0x0,0.78,pt(0x1,0x0)),_0x513921['addBlock'](0x2,0.63,pt(0x0,0x1),0x0,0.46,pt(0x1,0x0)),_0x513921;},function(){const _0x32649e=_0x24c97e,_0x410867=[];let _0x462188=new Path();_0x462188[_0x32649e(0x21c)](0x15e,0x96),_0x462188['lineto'](0x32,0x96),_0x462188['lineto'](0x32,0x15e),_0x462188['lineto'](0x15e,0x15e),_0x410867[_0x32649e(0x1c4)](new Track(new FlatPath(_0x462188))),_0x462188=new Path(),_0x462188[_0x32649e(0x21c)](0x96,0x32),_0x462188[_0x32649e(0x1ff)](0x96,0x1c2),_0x410867['push'](new Track(new FlatPath(_0x462188))),_0x462188=new Path(),_0x462188[_0x32649e(0x21c)](0xfa,0x32),_0x462188[_0x32649e(0x1ff)](0xfa,0x1c2),_0x410867[_0x32649e(0x1c4)](new Track(new FlatPath(_0x462188)));const _0x569ea2=new Level('Two\x20Bars',_0x410867);return _0x569ea2[_0x32649e(0x1ee)]=[[0x1,0x0,0.5],[0x2,0.5,0x1],[0x0,0x0,0x1],[0x1,0.5,0x1],[0x2,0x0,0.5]],_0x569ea2[_0x32649e(0x1ed)](0x0,0.125,pt(0x1,0x0),0x2,0.25,pt(0x0,0x1)),_0x569ea2[_0x32649e(0x1ed)](0x0,0.75,pt(0x1,0x0),0x1,0.75,pt(0x0,0x1)),_0x569ea2[_0x32649e(0x1ed)](0x1,0.25,pt(0x0,0x1),0x0,0.25,pt(0x1,0x0)),_0x569ea2[_0x32649e(0x1ed)](0x2,0.75,pt(0x0,0x1),0x0,0.875,pt(0x1,0x0)),_0x569ea2;},function(){const _0x1d233b=_0x24c97e,_0x177115=[];let _0x43a67a=new Path();_0x43a67a[_0x1d233b(0x21c)](0x96,0x32),_0x43a67a[_0x1d233b(0x1ff)](0x96,0x186),_0x43a67a[_0x1d233b(0x1ff)](0x15e,0x186),_0x43a67a[_0x1d233b(0x1ff)](0x15e,0x122),_0x43a67a[_0x1d233b(0x1ff)](0x32,0x122),_0x177115[_0x1d233b(0x1c4)](new Track(new FlatPath(_0x43a67a))),_0x43a67a=new Path(),_0x43a67a['moveto'](0x32,0x32),_0x43a67a[_0x1d233b(0x1ff)](0x32,0xbe),_0x43a67a[_0x1d233b(0x1ff)](0x15e,0xbe),_0x177115[_0x1d233b(0x1c4)](new Track(new FlatPath(_0x43a67a))),_0x43a67a=new Path(),_0x43a67a[_0x1d233b(0x21c)](0xfa,0x32),_0x43a67a['lineto'](0xfa,0x1ea),_0x43a67a[_0x1d233b(0x1ff)](0x15e,0x1ea),_0x177115[_0x1d233b(0x1c4)](new Track(new FlatPath(_0x43a67a)));const _0x40c44a=new Level(_0x1d233b(0x1c5),_0x177115);return _0x40c44a[_0x1d233b(0x1ee)]=[[0x0,0x0,0.31],[0x1,0x0,0x1],[0x2,0x0,0.53],[0x0,0.31,0x1],[0x2,0.53,0x1]],_0x40c44a[_0x1d233b(0x1ed)](0x0,0.15,pt(0x0,0x1),0x1,0.53,pt(0x1,0x0)),_0x40c44a[_0x1d233b(0x1ed)](0x0,0.26,pt(0x0,0x1),0x0,0.89,pt(0x1,0x0)),_0x40c44a[_0x1d233b(0x1ed)](0x1,0.77,pt(0x1,0x0),0x2,0.26,pt(0x0,0x1)),_0x40c44a[_0x1d233b(0x1ed)](0x2,0.44,pt(0x0,0x1),0x0,0.78,pt(0x1,0x0)),_0x40c44a['addBlock'](0x0,0.46,pt(0x1,0x0),0x2,0.63,pt(0x0,0x1)),_0x40c44a;},function(){const _0xf532ed=_0x24c97e,_0x5ca886=[];let _0x3cbdc2=new Path();_0x3cbdc2[_0xf532ed(0x21c)](0x3c,0x3c),_0x3cbdc2[_0xf532ed(0x1ff)](0x154,0x3c),_0x5ca886['push'](new Track(new FlatPath(_0x3cbdc2))),_0x3cbdc2=new Path(),_0x3cbdc2[_0xf532ed(0x21c)](0x3c,0xc8),_0x3cbdc2['lineto'](0x154,0xc8),_0x5ca886[_0xf532ed(0x1c4)](new Track(new FlatPath(_0x3cbdc2))),_0x3cbdc2=new Path(),_0x3cbdc2[_0xf532ed(0x21c)](0x3c,0x154),_0x3cbdc2[_0xf532ed(0x1ff)](0x154,0x154),_0x5ca886[_0xf532ed(0x1c4)](new Track(new FlatPath(_0x3cbdc2))),_0x3cbdc2=new Path(),_0x3cbdc2[_0xf532ed(0x21c)](0x3c,0x1e0),_0x3cbdc2[_0xf532ed(0x1ff)](0x154,0x1e0),_0x5ca886[_0xf532ed(0x1c4)](new Track(new FlatPath(_0x3cbdc2)));const _0x18ad2c=new Level('Four\x20Parallel',_0x5ca886);return _0x18ad2c;},function(){const _0x2da518=_0x24c97e,_0xe2847d=[];let _0xc24761=new Path();_0xc24761['moveto'](0x64,0x8c),_0xc24761[_0x2da518(0x1e6)](0xa0,0x8c,0xa0,0xc8),_0xc24761[_0x2da518(0x1e6)](0xa0,0x104,0x64,0x104),_0xc24761['arcto'](0x28,0x104,0x28,0xc8),_0xe2847d[_0x2da518(0x1c4)](new Track(new FlatPath(_0xc24761))),_0xc24761=new Path(),_0xc24761[_0x2da518(0x21c)](0x12c,0x8c),_0xc24761['arcto'](0xf0,0x8c,0xf0,0xc8),_0xc24761[_0x2da518(0x1e6)](0xf0,0x104,0x12c,0x104),_0xc24761['arcto'](0x168,0x104,0x168,0xc8),_0xe2847d['push'](new Track(new FlatPath(_0xc24761))),_0xc24761=new Path(),_0xc24761[_0x2da518(0x21c)](0x64,0x1cc),_0xc24761[_0x2da518(0x1e6)](0xa0,0x1cc,0xa0,0x190),_0xc24761[_0x2da518(0x1e6)](0xa0,0x154,0x64,0x154),_0xc24761[_0x2da518(0x1e6)](0x28,0x154,0x28,0x190),_0xe2847d[_0x2da518(0x1c4)](new Track(new FlatPath(_0xc24761))),_0xc24761=new Path(),_0xc24761[_0x2da518(0x21c)](0x12c,0x1cc),_0xc24761['arcto'](0xf0,0x1cc,0xf0,0x190),_0xc24761[_0x2da518(0x1e6)](0xf0,0x154,0x12c,0x154),_0xc24761[_0x2da518(0x1e6)](0x168,0x154,0x168,0x190),_0xe2847d['push'](new Track(new FlatPath(_0xc24761)));const _0x895fc6=new Level(_0x2da518(0x21f),_0xe2847d);return _0x895fc6;},function(){const _0xa091fc=_0x24c97e,_0x1dc413=0.5*sqrt(0x3),_0x494bb7=0.5,_0x24c48a=[];let _0x273f9e=new Path();_0x273f9e['moveto'](0x3c,0x3c),_0x273f9e[_0xa091fc(0x1f7)](0xb4,0x3c,0xdc,0xc8,0x154,0xc8),_0x24c48a[_0xa091fc(0x1c4)](new Track(new FlatPath(_0x273f9e))),_0x273f9e=new Path(),_0x273f9e[_0xa091fc(0x21c)](0x3c,0xc8),_0x273f9e['curveto'](0xb4,0xc8,0xdc,0x3c,0x154,0x3c),_0x24c48a[_0xa091fc(0x1c4)](new Track(new FlatPath(_0x273f9e))),_0x273f9e=new Path(),_0x273f9e[_0xa091fc(0x21c)](0x3c,0x1e0),_0x273f9e[_0xa091fc(0x1f7)](0xb4,0x1e0,0xdc,0x154,0x154,0x154),_0x24c48a[_0xa091fc(0x1c4)](new Track(new FlatPath(_0x273f9e))),_0x273f9e=new Path(),_0x273f9e[_0xa091fc(0x21c)](0x3c,0x154),_0x273f9e[_0xa091fc(0x1f7)](0xb4,0x154,0xdc,0x1e0,0x154,0x1e0),_0x24c48a[_0xa091fc(0x1c4)](new Track(new FlatPath(_0x273f9e)));const _0x521f4b=new Level(_0xa091fc(0x232),_0x24c48a);return _0x521f4b[_0xa091fc(0x1ed)](0x0,0.5,pt(_0x1dc413,_0x494bb7),0x1,0.5,pt(_0x1dc413,-_0x494bb7)),_0x521f4b['addBlock'](0x2,0.5,pt(_0x1dc413,-_0x494bb7),0x3,0.5,pt(_0x1dc413,_0x494bb7)),_0x521f4b;},function(){const _0x20b6c4=_0x24c97e,_0x332c50=0.5*sqrt(0x3),_0xc30561=0.5,_0x4a50a5=[];let _0x48022a=new Path();_0x48022a['moveto'](0x32,0x32),_0x48022a[_0x20b6c4(0x1f7)](0x32,0xa0,0x96,0xa0,0x96,0x10e),_0x48022a[_0x20b6c4(0x1f7)](0x96,0x17c,0x32,0x17c,0x32,0x1ea),_0x4a50a5[_0x20b6c4(0x1c4)](new Track(new FlatPath(_0x48022a))),_0x48022a=new Path(),_0x48022a[_0x20b6c4(0x21c)](0x96,0x32),_0x48022a['curveto'](0x96,0xa0,0x32,0xa0,0x32,0x10e),_0x48022a['curveto'](0x32,0x17c,0x96,0x17c,0x96,0x1ea),_0x4a50a5[_0x20b6c4(0x1c4)](new Track(new FlatPath(_0x48022a))),_0x48022a=new Path(),_0x48022a[_0x20b6c4(0x21c)](0xfa,0x32),_0x48022a[_0x20b6c4(0x1f7)](0xfa,0xa0,0x15e,0xa0,0x15e,0x10e),_0x48022a[_0x20b6c4(0x1f7)](0x15e,0x17c,0xfa,0x17c,0xfa,0x1ea),_0x4a50a5[_0x20b6c4(0x1c4)](new Track(new FlatPath(_0x48022a))),_0x48022a=new Path(),_0x48022a['moveto'](0x15e,0x32),_0x48022a[_0x20b6c4(0x1f7)](0x15e,0xa0,0xfa,0xa0,0xfa,0x10e),_0x48022a['curveto'](0xfa,0x17c,0x15e,0x17c,0x15e,0x1ea),_0x4a50a5[_0x20b6c4(0x1c4)](new Track(new FlatPath(_0x48022a)));const _0xd11ce=new Level(_0x20b6c4(0x1ce),_0x4a50a5);return _0xd11ce['drawlist']=[[0x0,0x0,0.4],[0x1,0x0,0x1],[0x0,0.4,0x1],[0x3,0x0,0.4],[0x2,0x0,0x1],[0x3,0.4,0x1]],_0xd11ce[_0x20b6c4(0x1ed)](0x0,0.25,pt(hr2,hr2),0x1,0.25,pt(hr2,-hr2)),_0xd11ce['addBlock'](0x1,0.75,pt(hr2,hr2),0x0,0.75,pt(hr2,-hr2)),_0xd11ce['addBlock'](0x3,0.25,pt(hr2,hr2),0x2,0.25,pt(hr2,-hr2)),_0xd11ce['addBlock'](0x2,0.75,pt(hr2,hr2),0x3,0.75,pt(hr2,-hr2)),_0xd11ce;},function(){const _0x2315c6=_0x24c97e,_0x38e622=[];let _0x1edc4b=new Path();_0x1edc4b[_0x2315c6(0x21c)](0x28,0xaf),_0x1edc4b[_0x2315c6(0x1ff)](0x168,0xaf),_0x38e622[_0x2315c6(0x1c4)](new Track(new FlatPath(_0x1edc4b))),_0x1edc4b=new Path(),_0x1edc4b[_0x2315c6(0x21c)](0x28,0x177),_0x1edc4b[_0x2315c6(0x1ff)](0x168,0x177),_0x38e622[_0x2315c6(0x1c4)](new Track(new FlatPath(_0x1edc4b))),_0x1edc4b=new Path(),_0x1edc4b['moveto'](0x82,0x3c),_0x1edc4b[_0x2315c6(0x1ff)](0x82,0x1ea),_0x38e622[_0x2315c6(0x1c4)](new Track(new FlatPath(_0x1edc4b))),_0x1edc4b=new Path(),_0x1edc4b[_0x2315c6(0x21c)](0x10e,0x3c),_0x1edc4b[_0x2315c6(0x1ff)](0x10e,0x1ea),_0x38e622[_0x2315c6(0x1c4)](new Track(new FlatPath(_0x1edc4b)));const _0x116d93=new Level(_0x2315c6(0x1e1),_0x38e622);return _0x116d93[_0x2315c6(0x1ee)]=[[0x0,0x0,0.5],[0x2,0x0,0x1],[0x1,0x0,0x1],[0x3,0x0,0x1],[0x0,0.5,0x1]],_0x116d93[_0x2315c6(0x1ed)](0x0,0.25,pt(0x1,0x0),0x2,0.27,pt(0x0,0x1)),_0x116d93['addBlock'](0x1,0.75,pt(0x1,0x0),0x3,0.73,pt(0x0,0x1)),_0x116d93['addBlock'](0x2,0.73,pt(0x0,0x1),0x1,0.25,pt(0x1,0x0)),_0x116d93[_0x2315c6(0x1ed)](0x3,0.27,pt(0x0,0x1),0x0,0.75,pt(0x1,0x0)),_0x116d93;},function(){const _0x13562e=_0x24c97e,_0x35ef0f=[],_0x5aa0ee=0.5*sqrt(0x3);let _0x124235=new Path();_0x124235[_0x13562e(0x21c)](0xc8,0x28),_0x124235['lineto'](0xc8,0x1ea),_0x35ef0f[_0x13562e(0x1c4)](new Track(new FlatPath(_0x124235))),_0x124235=new Path(),_0x124235['moveto'](0x28,0x1ea),_0x124235['lineto'](0x28,0x15e),_0x124235['arcto'](0x28,0xbe,0xc8,0xbe),_0x124235[_0x13562e(0x1e6)](0x168,0xbe,0x168,0x15e),_0x124235[_0x13562e(0x1ff)](0x168,0x1ea),_0x35ef0f[_0x13562e(0x1c4)](new Track(new FlatPath(_0x124235))),_0x124235=new Path(),_0x124235[_0x13562e(0x21c)](0x28,0x28),_0x124235[_0x13562e(0x1ff)](0x28,0xdc),_0x124235[_0x13562e(0x1e6)](0x28,0x17c,0xc8,0x17c),_0x124235['arcto'](0x168,0x17c,0x168,0xf0),_0x124235[_0x13562e(0x1ff)](0x168,0x28),_0x35ef0f['push'](new Track(new FlatPath(_0x124235)));const _0x126757=new Level('Horseshoes',_0x35ef0f);return _0x126757['drawlist']=[[0x0,0x0,0.5],[0x1,0x0,0x1],[0x2,0x0,0x1],[0x0,0.5,0x1]],_0x126757[_0x13562e(0x1ed)](0x0,0.33,pt(0x0,0x1),0x1,0.5,pt(0x1,0x0)),_0x126757['addBlock'](0x2,0.5,pt(0x1,0x0),0x0,0.75,pt(0x0,0x1)),_0x126757[_0x13562e(0x1ed)](0x1,0.26,pt(0.5,-_0x5aa0ee),0x2,0.3,pt(_0x5aa0ee,0.5)),_0x126757[_0x13562e(0x1ed)](0x1,0.74,pt(-0.5,-_0x5aa0ee),0x2,0.7,pt(-_0x5aa0ee,0.5)),_0x126757;},function(){const _0x1637ec=_0x24c97e;return new Level(_0x1637ec(0x1cc),[]);}];function _0x353b(){const _0x23f2de=['123630GENzDg','Two\x20Braids','arclength','#F3E99F','winning','level','Unlocked!','checkTouchStartHover','2567210agsaYm','push','LLL\x20Take\x203','Three\x20Vertical','Tough\x20Braid','Debugging\x20activated','607WzAKHk','14LBSdcD','blocks','win','uneval','Two\x20Tough\x20Braids','log','4mnIhzY','©\x202024\x20Yo\x20:).\x20Bro','Crossed\x20Vs','Barbells','rewinding','touchid','col','eval','position','unblocked','tokcol','Track\x20','588otyuCm','pageY','t_end','font-size:\x2020;','drawPath','Quad\x20Cross','Snakes','Double\x20S','block_start','setRewind','arcto','\x20->\x20','other_start','init','3242ATpeFq','Zig\x20Zag','search','addBlock','drawlist','drawRestrictedPath','drawBase','fromstart','hide','touchEnded','Linked\x20Rings','block_end','initiating','curveto','length','tracks','vertex(\x20',');\x20','3392328oLxrQF','identifier','Please\x20use\x20a\x20phone\x20or\x20tablet','lineto','cmds','LLL\x20Take\x202','style','moving','Bent\x20Triangle','pts','name','pageX','path',']:\x20','includes','Restart','beginRewind','drawCaps','2402895ugmKEX','8otgbWi','Squiggle','Two\x20Over\x20One','t_start','Circle','draw','show','checkTouchStart','Simple\x20S','drawCapsAt','saved_t_start','#F7D060','isInitiated','moveto','10lGGBsn','other_track','Four\x20Circles','Double\x20Squiggle','changedTouches','C\x20to\x20C','Opposing\x20Squiggles','Two\x20Straights','size','location','isWin','Plus','2497644TcyMXq','Slide\x20to\x20unlock','10217241tAJtoE','\x20);','\x20\x20->\x20out\x20of\x20bounds','drawPathGeometry','isClear','checkTouchUpdate'];_0x353b=function(){return _0x23f2de;};return _0x353b();}