Advertisement
lafur

Untitled

May 19th, 2020
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 388.86 KB | None | 0 0
  1. --___!!IMPORTANT!!___
  2. --Your model was too big, and the plugin couldn't put it all in 1 script.
  3. --Concatencate all scripts following volumes order.
  4.  
  5. -- Converted using Mokiros's Model to Script plugin
  6. -- Converted string size: 183940
  7. local genv={}
  8. local Scripts = {
  9. function() function Spread(part)
  10. check = part:findFirstChild("Fire")
  11. if check == nil then
  12. script.Parent:Clone().Parent = part
  13.  
  14. elseif check ~= nil then
  15. check.Size = check.Size + 1000000
  16. check.Heat = check.Heat +1000000
  17. end
  18. end
  19.  
  20.  
  21. script.Parent.Parent.Touched:connect(Spread)
  22. end;
  23. function() function Spread(part)
  24. check = part:findFirstChild("Fire")
  25. if check == nil then
  26. script.Parent:Clone().Parent = part
  27.  
  28. elseif check ~= nil then
  29. check.Size = check.Size + 1000000
  30. check.Heat = check.Heat +1000000
  31. end
  32. end
  33.  
  34.  
  35. script.Parent.Parent.Touched:connect(Spread)
  36. end;
  37. function() function Spread(part)
  38. check = part:findFirstChild("Fire")
  39. if check == nil then
  40. script.Parent:Clone().Parent = part
  41.  
  42. elseif check ~= nil then
  43. check.Size = check.Size + 1000000
  44. check.Heat = check.Heat +1000000
  45. end
  46. end
  47.  
  48.  
  49. script.Parent.Parent.Touched:connect(Spread)
  50. end;
  51. function() function Spread(part)
  52. check = part:findFirstChild("Fire")
  53. if check == nil then
  54. script.Parent:Clone().Parent = part
  55.  
  56. elseif check ~= nil then
  57. check.Size = check.Size + 1000000
  58. check.Heat = check.Heat +1000000
  59. end
  60. end
  61.  
  62.  
  63. script.Parent.Parent.Touched:connect(Spread)
  64. end;
  65. function() function Spread(part)
  66. check = part:findFirstChild("Fire")
  67. if check == nil then
  68. script.Parent:Clone().Parent = part
  69.  
  70. elseif check ~= nil then
  71. check.Size = check.Size + 1000000
  72. check.Heat = check.Heat +1000000
  73. end
  74. end
  75.  
  76.  
  77. script.Parent.Parent.Touched:connect(Spread)
  78. end;
  79. function() function Spread(part)
  80. check = part:findFirstChild("Fire")
  81. if check == nil then
  82. script.Parent:Clone().Parent = part
  83.  
  84. elseif check ~= nil then
  85. check.Size = check.Size + 1000000
  86. check.Heat = check.Heat +1000000
  87. end
  88. end
  89.  
  90.  
  91. script.Parent.Parent.Touched:connect(Spread)
  92. end;
  93. function() function Spread(part)
  94. check = part:findFirstChild("Fire")
  95. if check == nil then
  96. script.Parent:Clone().Parent = part
  97.  
  98. elseif check ~= nil then
  99. check.Size = check.Size + 1000000
  100. check.Heat = check.Heat +1000000
  101. end
  102. end
  103.  
  104.  
  105. script.Parent.Parent.Touched:connect(Spread)
  106. end;
  107. function() function Spread(part)
  108. check = part:findFirstChild("Fire")
  109. if check == nil then
  110. script.Parent:Clone().Parent = part
  111.  
  112. elseif check ~= nil then
  113. check.Size = check.Size + 1000000
  114. check.Heat = check.Heat +1000000
  115. end
  116. end
  117.  
  118.  
  119. script.Parent.Parent.Touched:connect(Spread)
  120. end;
  121. function() function Spread(part)
  122. check = part:findFirstChild("Fire")
  123. if check == nil then
  124. script.Parent:Clone().Parent = part
  125.  
  126. elseif check ~= nil then
  127. check.Size = check.Size + 1000000
  128. check.Heat = check.Heat +1000000
  129. end
  130. end
  131.  
  132.  
  133. script.Parent.Parent.Touched:connect(Spread)
  134. end;
  135. function() function Spread(part)
  136. check = part:findFirstChild("Fire")
  137. if check == nil then
  138. script.Parent:Clone().Parent = part
  139.  
  140. elseif check ~= nil then
  141. check.Size = check.Size + 1000000
  142. check.Heat = check.Heat +1000000
  143. end
  144. end
  145.  
  146.  
  147. script.Parent.Parent.Touched:connect(Spread)
  148. end;
  149. function() function Spread(part)
  150. check = part:findFirstChild("Fire")
  151. if check == nil then
  152. script.Parent:Clone().Parent = part
  153.  
  154. elseif check ~= nil then
  155. check.Size = check.Size + 1000000
  156. check.Heat = check.Heat +1000000
  157. end
  158. end
  159.  
  160.  
  161. script.Parent.Parent.Touched:connect(Spread)
  162. end;
  163. function() function Spread(part)
  164. check = part:findFirstChild("Fire")
  165. if check == nil then
  166. script.Parent:Clone().Parent = part
  167.  
  168. elseif check ~= nil then
  169. check.Size = check.Size + 1000000
  170. check.Heat = check.Heat +1000000
  171. end
  172. end
  173.  
  174.  
  175. script.Parent.Parent.Touched:connect(Spread)
  176. end;
  177. function() function Spread(part)
  178. check = part:findFirstChild("Fire")
  179. if check == nil then
  180. script.Parent:Clone().Parent = part
  181.  
  182. elseif check ~= nil then
  183. check.Size = check.Size + 1000000
  184. check.Heat = check.Heat +1000000
  185. end
  186. end
  187.  
  188.  
  189. script.Parent.Parent.Touched:connect(Spread)
  190. end;
  191. function() function Spread(part)
  192. check = part:findFirstChild("Fire")
  193. if check == nil then
  194. script.Parent:Clone().Parent = part
  195.  
  196. elseif check ~= nil then
  197. check.Size = check.Size + 1000000
  198. check.Heat = check.Heat +1000000
  199. end
  200. end
  201.  
  202.  
  203. script.Parent.Parent.Touched:connect(Spread)
  204. end;
  205. function() function waitForChild(instance, name)
  206. while not instance:FindFirstChild(name) do
  207. instance.ChildAdded:wait()
  208. end
  209. end
  210.  
  211. local pad = script.Parent
  212. waitForChild(pad, "Base")
  213. waitForChild(pad, "FakeBase")
  214. waitForChild(pad, "Configuration")
  215. waitForChild(pad.Configuration, "Height")
  216. waitForChild(pad.Configuration, "Speed")
  217. waitForChild(pad, "UpFacingWedge")
  218. waitForChild(pad.Base, "Fan")
  219.  
  220. local base = pad.Base
  221. local base2 = pad.FakeBase
  222. local height = pad.Configuration.Height
  223. local speed = pad.Configuration.Speed
  224.  
  225. local debris = game:GetService("Debris")
  226. local r = game:GetService("RunService")
  227.  
  228. local airDir = pad.UpFacingWedge.CFrame.lookVector
  229.  
  230. -- animation variables
  231. continueAnimation = false
  232.  
  233. waitForChild(base, "Fire")
  234. waitForChild(base, "Smoke")
  235.  
  236. local onColor = BrickColor.new("Toothpaste")
  237. local offColor = BrickColor.new("Really blue")
  238.  
  239. isconnected=false
  240. function connectioncheck()
  241. if base.Fan.Source~=nil then
  242. isconnected=true
  243. else
  244. isconnected=false
  245. end
  246. --print("isconnected",isconnected)
  247. end
  248. base.Fan.Changed:connect(connectioncheck)
  249. connectioncheck()
  250.  
  251.  
  252. function truncate(value)
  253. if value < .5 then return 0
  254. else return 1 end
  255. end
  256.  
  257. function zeroOut(value)
  258. if math.abs(value) < .01 then return 0
  259. else return 1 end
  260. end
  261.  
  262. local dX = Vector3.new(0,0,0)
  263. local dY = base.CFrame.lookVector
  264. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  265. function updateAirDirection()
  266. airDir = pad.UpFacingWedge.CFrame.lookVector
  267. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  268. dX = airDir:Cross(dY)
  269. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  270. end
  271.  
  272. local debounce = false
  273. function touchHandler(part)
  274. if part == nil then return end
  275. if part.Anchored then return end
  276. while debounce do wait() end
  277. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  278. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  279. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  280. waitForChild(part.Parent, "Torso")
  281. part = part.Parent.Torso
  282. end
  283.  
  284. -- below case necessary for hats and tools (don't want to float them separately)
  285. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  286. waitForChild(part.Parent.Parent, "Torso")
  287. part = part.Parent.Parent.Torso
  288. end
  289.  
  290. debounce = true
  291.  
  292. local newBV = part:FindFirstChild("FloatMe")
  293.  
  294. if newBV ~= nil then
  295. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  296.  
  297. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  298. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  299. else
  300. -- make new float force
  301. newBV = Instance.new("BodyVelocity")
  302. newBV.Name = "FloatMe"
  303. newBV.P = 100000
  304.  
  305. newBV.velocity = speed.ConstrainedValue * airDir
  306. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  307.  
  308. newBV.Parent = part
  309. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  310. end
  311.  
  312. continueAnimation = true
  313. debounce = false
  314. end
  315.  
  316. -- to use the region3 or raycast code, unfortunately, we still have to poll
  317. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  318.  
  319. local lastOn = 0
  320. local curTime = 0
  321. local wasOn = true
  322.  
  323. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  324.  
  325. while true do
  326. connectioncheck()
  327. continueAnimation = false
  328. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  329.  
  330. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  331. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  332. for xStep = -1, 1, 2 do
  333. for yStep = -1, 1, 2 do
  334. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  335. end
  336. end
  337. end
  338.  
  339. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  340. base.BrickColor = onColor
  341. base.Fire.Enabled = true
  342. base.Smoke.Enabled = true
  343. lastOn = currTime
  344. wasOn = true
  345. else
  346. base.Fire.Enabled = false
  347. --wait(0.5)
  348. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  349. if currTime - lastOn > .5 and wasOn then
  350. base.Smoke.Enabled = false
  351. base.BrickColor = offColor
  352. wasOn = false
  353. end
  354. end
  355. end
  356. end;
  357. function() function Spread(part)
  358. check = part:findFirstChild("Fire")
  359. if check == nil then
  360. script.Parent:Clone().Parent = part
  361.  
  362. elseif check ~= nil then
  363. check.Size = check.Size + 1000000
  364. check.Heat = check.Heat +1000000
  365. end
  366. end
  367.  
  368.  
  369. script.Parent.Parent.Touched:connect(Spread)
  370. end;
  371. function() function Spread(part)
  372. check = part:findFirstChild("Fire")
  373. if check == nil then
  374. script.Parent:Clone().Parent = part
  375.  
  376. elseif check ~= nil then
  377. check.Size = check.Size + 1000000
  378. check.Heat = check.Heat +1000000
  379. end
  380. end
  381.  
  382.  
  383. script.Parent.Parent.Touched:connect(Spread)
  384. end;
  385. function() function Spread(part)
  386. check = part:findFirstChild("Fire")
  387. if check == nil then
  388. script.Parent:Clone().Parent = part
  389.  
  390. elseif check ~= nil then
  391. check.Size = check.Size + 1000000
  392. check.Heat = check.Heat +1000000
  393. end
  394. end
  395.  
  396.  
  397. script.Parent.Parent.Touched:connect(Spread)
  398. end;
  399. function() function Spread(part)
  400. check = part:findFirstChild("Fire")
  401. if check == nil then
  402. script.Parent:Clone().Parent = part
  403.  
  404. elseif check ~= nil then
  405. check.Size = check.Size + 1000000
  406. check.Heat = check.Heat +1000000
  407. end
  408. end
  409.  
  410.  
  411. script.Parent.Parent.Touched:connect(Spread)
  412. end;
  413. function() function Spread(part)
  414. check = part:findFirstChild("Fire")
  415. if check == nil then
  416. script.Parent:Clone().Parent = part
  417.  
  418. elseif check ~= nil then
  419. check.Size = check.Size + 1000000
  420. check.Heat = check.Heat +1000000
  421. end
  422. end
  423.  
  424.  
  425. script.Parent.Parent.Touched:connect(Spread)
  426. end;
  427. function() function Spread(part)
  428. check = part:findFirstChild("Fire")
  429. if check == nil then
  430. script.Parent:Clone().Parent = part
  431.  
  432. elseif check ~= nil then
  433. check.Size = check.Size + 1000000
  434. check.Heat = check.Heat +1000000
  435. end
  436. end
  437.  
  438.  
  439. script.Parent.Parent.Touched:connect(Spread)
  440. end;
  441. function() function Spread(part)
  442. check = part:findFirstChild("Fire")
  443. if check == nil then
  444. script.Parent:Clone().Parent = part
  445.  
  446. elseif check ~= nil then
  447. check.Size = check.Size + 1000000
  448. check.Heat = check.Heat +1000000
  449. end
  450. end
  451.  
  452.  
  453. script.Parent.Parent.Touched:connect(Spread)
  454. end;
  455. function() function Spread(part)
  456. check = part:findFirstChild("Fire")
  457. if check == nil then
  458. script.Parent:Clone().Parent = part
  459.  
  460. elseif check ~= nil then
  461. check.Size = check.Size + 1000000
  462. check.Heat = check.Heat +1000000
  463. end
  464. end
  465.  
  466.  
  467. script.Parent.Parent.Touched:connect(Spread)
  468. end;
  469. function() function Spread(part)
  470. check = part:findFirstChild("Fire")
  471. if check == nil then
  472. script.Parent:Clone().Parent = part
  473.  
  474. elseif check ~= nil then
  475. check.Size = check.Size + 1000000
  476. check.Heat = check.Heat +1000000
  477. end
  478. end
  479.  
  480.  
  481. script.Parent.Parent.Touched:connect(Spread)
  482. end;
  483. function() function Spread(part)
  484. check = part:findFirstChild("Fire")
  485. if check == nil then
  486. script.Parent:Clone().Parent = part
  487.  
  488. elseif check ~= nil then
  489. check.Size = check.Size + 1000000
  490. check.Heat = check.Heat +1000000
  491. end
  492. end
  493.  
  494.  
  495. script.Parent.Parent.Touched:connect(Spread)
  496. end;
  497. function() function Spread(part)
  498. check = part:findFirstChild("Fire")
  499. if check == nil then
  500. script.Parent:Clone().Parent = part
  501.  
  502. elseif check ~= nil then
  503. check.Size = check.Size + 1000000
  504. check.Heat = check.Heat +1000000
  505. end
  506. end
  507.  
  508.  
  509. script.Parent.Parent.Touched:connect(Spread)
  510. end;
  511. function() function Spread(part)
  512. check = part:findFirstChild("Fire")
  513. if check == nil then
  514. script.Parent:Clone().Parent = part
  515.  
  516. elseif check ~= nil then
  517. check.Size = check.Size + 1000000
  518. check.Heat = check.Heat +1000000
  519. end
  520. end
  521.  
  522.  
  523. script.Parent.Parent.Touched:connect(Spread)
  524. end;
  525. function() function waitForChild(instance, name)
  526. while not instance:FindFirstChild(name) do
  527. instance.ChildAdded:wait()
  528. end
  529. end
  530.  
  531. local pad = script.Parent
  532. waitForChild(pad, "Base")
  533. waitForChild(pad, "FakeBase")
  534. waitForChild(pad, "Configuration")
  535. waitForChild(pad.Configuration, "Height")
  536. waitForChild(pad.Configuration, "Speed")
  537. waitForChild(pad, "UpFacingWedge")
  538. waitForChild(pad.Base, "Fan")
  539.  
  540. local base = pad.Base
  541. local base2 = pad.FakeBase
  542. local height = pad.Configuration.Height
  543. local speed = pad.Configuration.Speed
  544.  
  545. local debris = game:GetService("Debris")
  546. local r = game:GetService("RunService")
  547.  
  548. local airDir = pad.UpFacingWedge.CFrame.lookVector
  549.  
  550. -- animation variables
  551. continueAnimation = false
  552.  
  553. waitForChild(base, "Fire")
  554. waitForChild(base, "Smoke")
  555.  
  556. local onColor = BrickColor.new("Toothpaste")
  557. local offColor = BrickColor.new("Really blue")
  558.  
  559. isconnected=false
  560. function connectioncheck()
  561. if base.Fan.Source~=nil then
  562. isconnected=true
  563. else
  564. isconnected=false
  565. end
  566. --print("isconnected",isconnected)
  567. end
  568. base.Fan.Changed:connect(connectioncheck)
  569. connectioncheck()
  570.  
  571.  
  572. function truncate(value)
  573. if value < .5 then return 0
  574. else return 1 end
  575. end
  576.  
  577. function zeroOut(value)
  578. if math.abs(value) < .01 then return 0
  579. else return 1 end
  580. end
  581.  
  582. local dX = Vector3.new(0,0,0)
  583. local dY = base.CFrame.lookVector
  584. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  585. function updateAirDirection()
  586. airDir = pad.UpFacingWedge.CFrame.lookVector
  587. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  588. dX = airDir:Cross(dY)
  589. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  590. end
  591.  
  592. local debounce = false
  593. function touchHandler(part)
  594. if part == nil then return end
  595. if part.Anchored then return end
  596. while debounce do wait() end
  597. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  598. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  599. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  600. waitForChild(part.Parent, "Torso")
  601. part = part.Parent.Torso
  602. end
  603.  
  604. -- below case necessary for hats and tools (don't want to float them separately)
  605. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  606. waitForChild(part.Parent.Parent, "Torso")
  607. part = part.Parent.Parent.Torso
  608. end
  609.  
  610. debounce = true
  611.  
  612. local newBV = part:FindFirstChild("FloatMe")
  613.  
  614. if newBV ~= nil then
  615. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  616.  
  617. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  618. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  619. else
  620. -- make new float force
  621. newBV = Instance.new("BodyVelocity")
  622. newBV.Name = "FloatMe"
  623. newBV.P = 100000
  624.  
  625. newBV.velocity = speed.ConstrainedValue * airDir
  626. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  627.  
  628. newBV.Parent = part
  629. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  630. end
  631.  
  632. continueAnimation = true
  633. debounce = false
  634. end
  635.  
  636. -- to use the region3 or raycast code, unfortunately, we still have to poll
  637. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  638.  
  639. local lastOn = 0
  640. local curTime = 0
  641. local wasOn = true
  642.  
  643. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  644.  
  645. while true do
  646. connectioncheck()
  647. continueAnimation = false
  648. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  649.  
  650. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  651. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  652. for xStep = -1, 1, 2 do
  653. for yStep = -1, 1, 2 do
  654. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  655. end
  656. end
  657. end
  658.  
  659. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  660. base.BrickColor = onColor
  661. base.Fire.Enabled = true
  662. base.Smoke.Enabled = true
  663. lastOn = currTime
  664. wasOn = true
  665. else
  666. base.Fire.Enabled = false
  667. --wait(0.5)
  668. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  669. if currTime - lastOn > .5 and wasOn then
  670. base.Smoke.Enabled = false
  671. base.BrickColor = offColor
  672. wasOn = false
  673. end
  674. end
  675. end
  676. end;
  677. function() function Spread(part)
  678. check = part:findFirstChild("Fire")
  679. if check == nil then
  680. script.Parent:Clone().Parent = part
  681.  
  682. elseif check ~= nil then
  683. check.Size = check.Size + 1000000
  684. check.Heat = check.Heat +1000000
  685. end
  686. end
  687.  
  688.  
  689. script.Parent.Parent.Touched:connect(Spread)
  690. end;
  691. function() function Spread(part)
  692. check = part:findFirstChild("Fire")
  693. if check == nil then
  694. script.Parent:Clone().Parent = part
  695.  
  696. elseif check ~= nil then
  697. check.Size = check.Size + 1000000
  698. check.Heat = check.Heat +1000000
  699. end
  700. end
  701.  
  702.  
  703. script.Parent.Parent.Touched:connect(Spread)
  704. end;
  705. function() function Spread(part)
  706. check = part:findFirstChild("Fire")
  707. if check == nil then
  708. script.Parent:Clone().Parent = part
  709.  
  710. elseif check ~= nil then
  711. check.Size = check.Size + 1000000
  712. check.Heat = check.Heat +1000000
  713. end
  714. end
  715.  
  716.  
  717. script.Parent.Parent.Touched:connect(Spread)
  718. end;
  719. function() function Spread(part)
  720. check = part:findFirstChild("Fire")
  721. if check == nil then
  722. script.Parent:Clone().Parent = part
  723.  
  724. elseif check ~= nil then
  725. check.Size = check.Size + 1000000
  726. check.Heat = check.Heat +1000000
  727. end
  728. end
  729.  
  730.  
  731. script.Parent.Parent.Touched:connect(Spread)
  732. end;
  733. function() function waitForChild(instance, name)
  734. while not instance:FindFirstChild(name) do
  735. instance.ChildAdded:wait()
  736. end
  737. end
  738.  
  739. local pad = script.Parent
  740. waitForChild(pad, "Base")
  741. waitForChild(pad, "FakeBase")
  742. waitForChild(pad, "Configuration")
  743. waitForChild(pad.Configuration, "Height")
  744. waitForChild(pad.Configuration, "Speed")
  745. waitForChild(pad, "UpFacingWedge")
  746. waitForChild(pad.Base, "Fan")
  747.  
  748. local base = pad.Base
  749. local base2 = pad.FakeBase
  750. local height = pad.Configuration.Height
  751. local speed = pad.Configuration.Speed
  752.  
  753. local debris = game:GetService("Debris")
  754. local r = game:GetService("RunService")
  755.  
  756. local airDir = pad.UpFacingWedge.CFrame.lookVector
  757.  
  758. -- animation variables
  759. continueAnimation = false
  760.  
  761. waitForChild(base, "Fire")
  762. waitForChild(base, "Smoke")
  763.  
  764. local onColor = BrickColor.new("Toothpaste")
  765. local offColor = BrickColor.new("Really blue")
  766.  
  767. isconnected=false
  768. function connectioncheck()
  769. if base.Fan.Source~=nil then
  770. isconnected=true
  771. else
  772. isconnected=false
  773. end
  774. --print("isconnected",isconnected)
  775. end
  776. base.Fan.Changed:connect(connectioncheck)
  777. connectioncheck()
  778.  
  779.  
  780. function truncate(value)
  781. if value < .5 then return 0
  782. else return 1 end
  783. end
  784.  
  785. function zeroOut(value)
  786. if math.abs(value) < .01 then return 0
  787. else return 1 end
  788. end
  789.  
  790. local dX = Vector3.new(0,0,0)
  791. local dY = base.CFrame.lookVector
  792. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  793. function updateAirDirection()
  794. airDir = pad.UpFacingWedge.CFrame.lookVector
  795. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  796. dX = airDir:Cross(dY)
  797. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  798. end
  799.  
  800. local debounce = false
  801. function touchHandler(part)
  802. if part == nil then return end
  803. if part.Anchored then return end
  804. while debounce do wait() end
  805. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  806. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  807. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  808. waitForChild(part.Parent, "Torso")
  809. part = part.Parent.Torso
  810. end
  811.  
  812. -- below case necessary for hats and tools (don't want to float them separately)
  813. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  814. waitForChild(part.Parent.Parent, "Torso")
  815. part = part.Parent.Parent.Torso
  816. end
  817.  
  818. debounce = true
  819.  
  820. local newBV = part:FindFirstChild("FloatMe")
  821.  
  822. if newBV ~= nil then
  823. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  824.  
  825. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  826. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  827. else
  828. -- make new float force
  829. newBV = Instance.new("BodyVelocity")
  830. newBV.Name = "FloatMe"
  831. newBV.P = 100000
  832.  
  833. newBV.velocity = speed.ConstrainedValue * airDir
  834. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  835.  
  836. newBV.Parent = part
  837. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  838. end
  839.  
  840. continueAnimation = true
  841. debounce = false
  842. end
  843.  
  844. -- to use the region3 or raycast code, unfortunately, we still have to poll
  845. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  846.  
  847. local lastOn = 0
  848. local curTime = 0
  849. local wasOn = true
  850.  
  851. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  852.  
  853. while true do
  854. connectioncheck()
  855. continueAnimation = false
  856. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  857.  
  858. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  859. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  860. for xStep = -1, 1, 2 do
  861. for yStep = -1, 1, 2 do
  862. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  863. end
  864. end
  865. end
  866.  
  867. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  868. base.BrickColor = onColor
  869. base.Fire.Enabled = true
  870. base.Smoke.Enabled = true
  871. lastOn = currTime
  872. wasOn = true
  873. else
  874. base.Fire.Enabled = false
  875. --wait(0.5)
  876. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  877. if currTime - lastOn > .5 and wasOn then
  878. base.Smoke.Enabled = false
  879. base.BrickColor = offColor
  880. wasOn = false
  881. end
  882. end
  883. end
  884. end;
  885. function() function Spread(part)
  886. check = part:findFirstChild("Fire")
  887. if check == nil then
  888. script.Parent:Clone().Parent = part
  889.  
  890. elseif check ~= nil then
  891. check.Size = check.Size + 1000000
  892. check.Heat = check.Heat +1000000
  893. end
  894. end
  895.  
  896.  
  897. script.Parent.Parent.Touched:connect(Spread)
  898. end;
  899. function() function Spread(part)
  900. check = part:findFirstChild("Fire")
  901. if check == nil then
  902. script.Parent:Clone().Parent = part
  903.  
  904. elseif check ~= nil then
  905. check.Size = check.Size + 1000000
  906. check.Heat = check.Heat +1000000
  907. end
  908. end
  909.  
  910.  
  911. script.Parent.Parent.Touched:connect(Spread)
  912. end;
  913. function() function Spread(part)
  914. check = part:findFirstChild("Fire")
  915. if check == nil then
  916. script.Parent:Clone().Parent = part
  917.  
  918. elseif check ~= nil then
  919. check.Size = check.Size + 1000000
  920. check.Heat = check.Heat +1000000
  921. end
  922. end
  923.  
  924.  
  925. script.Parent.Parent.Touched:connect(Spread)
  926. end;
  927. function() function Spread(part)
  928. check = part:findFirstChild("Fire")
  929. if check == nil then
  930. script.Parent:Clone().Parent = part
  931.  
  932. elseif check ~= nil then
  933. check.Size = check.Size + 1000000
  934. check.Heat = check.Heat +1000000
  935. end
  936. end
  937.  
  938.  
  939. script.Parent.Parent.Touched:connect(Spread)
  940. end;
  941. function() function Spread(part)
  942. check = part:findFirstChild("Fire")
  943. if check == nil then
  944. script.Parent:Clone().Parent = part
  945.  
  946. elseif check ~= nil then
  947. check.Size = check.Size + 1000000
  948. check.Heat = check.Heat +1000000
  949. end
  950. end
  951.  
  952.  
  953. script.Parent.Parent.Touched:connect(Spread)
  954. end;
  955. function() function Spread(part)
  956. check = part:findFirstChild("Fire")
  957. if check == nil then
  958. script.Parent:Clone().Parent = part
  959.  
  960. elseif check ~= nil then
  961. check.Size = check.Size + 1000000
  962. check.Heat = check.Heat +1000000
  963. end
  964. end
  965.  
  966.  
  967. script.Parent.Parent.Touched:connect(Spread)
  968. end;
  969. function() function Spread(part)
  970. check = part:findFirstChild("Fire")
  971. if check == nil then
  972. script.Parent:Clone().Parent = part
  973.  
  974. elseif check ~= nil then
  975. check.Size = check.Size + 1000000
  976. check.Heat = check.Heat +1000000
  977. end
  978. end
  979.  
  980.  
  981. script.Parent.Parent.Touched:connect(Spread)
  982. end;
  983. function() function waitForChild(instance, name)
  984. while not instance:FindFirstChild(name) do
  985. instance.ChildAdded:wait()
  986. end
  987. end
  988.  
  989. local pad = script.Parent
  990. waitForChild(pad, "Base")
  991. waitForChild(pad, "FakeBase")
  992. waitForChild(pad, "Configuration")
  993. waitForChild(pad.Configuration, "Height")
  994. waitForChild(pad.Configuration, "Speed")
  995. waitForChild(pad, "UpFacingWedge")
  996. waitForChild(pad.Base, "Fan")
  997.  
  998. local base = pad.Base
  999. local base2 = pad.FakeBase
  1000. local height = pad.Configuration.Height
  1001. local speed = pad.Configuration.Speed
  1002.  
  1003. local debris = game:GetService("Debris")
  1004. local r = game:GetService("RunService")
  1005.  
  1006. local airDir = pad.UpFacingWedge.CFrame.lookVector
  1007.  
  1008. -- animation variables
  1009. continueAnimation = false
  1010.  
  1011. waitForChild(base, "Fire")
  1012. waitForChild(base, "Smoke")
  1013.  
  1014. local onColor = BrickColor.new("Toothpaste")
  1015. local offColor = BrickColor.new("Really blue")
  1016.  
  1017. isconnected=false
  1018. function connectioncheck()
  1019. if base.Fan.Source~=nil then
  1020. isconnected=true
  1021. else
  1022. isconnected=false
  1023. end
  1024. --print("isconnected",isconnected)
  1025. end
  1026. base.Fan.Changed:connect(connectioncheck)
  1027. connectioncheck()
  1028.  
  1029.  
  1030. function truncate(value)
  1031. if value < .5 then return 0
  1032. else return 1 end
  1033. end
  1034.  
  1035. function zeroOut(value)
  1036. if math.abs(value) < .01 then return 0
  1037. else return 1 end
  1038. end
  1039.  
  1040. local dX = Vector3.new(0,0,0)
  1041. local dY = base.CFrame.lookVector
  1042. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  1043. function updateAirDirection()
  1044. airDir = pad.UpFacingWedge.CFrame.lookVector
  1045. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  1046. dX = airDir:Cross(dY)
  1047. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  1048. end
  1049.  
  1050. local debounce = false
  1051. function touchHandler(part)
  1052. if part == nil then return end
  1053. if part.Anchored then return end
  1054. while debounce do wait() end
  1055. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  1056. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  1057. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  1058. waitForChild(part.Parent, "Torso")
  1059. part = part.Parent.Torso
  1060. end
  1061.  
  1062. -- below case necessary for hats and tools (don't want to float them separately)
  1063. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  1064. waitForChild(part.Parent.Parent, "Torso")
  1065. part = part.Parent.Parent.Torso
  1066. end
  1067.  
  1068. debounce = true
  1069.  
  1070. local newBV = part:FindFirstChild("FloatMe")
  1071.  
  1072. if newBV ~= nil then
  1073. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  1074.  
  1075. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  1076. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  1077. else
  1078. -- make new float force
  1079. newBV = Instance.new("BodyVelocity")
  1080. newBV.Name = "FloatMe"
  1081. newBV.P = 100000
  1082.  
  1083. newBV.velocity = speed.ConstrainedValue * airDir
  1084. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  1085.  
  1086. newBV.Parent = part
  1087. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  1088. end
  1089.  
  1090. continueAnimation = true
  1091. debounce = false
  1092. end
  1093.  
  1094. -- to use the region3 or raycast code, unfortunately, we still have to poll
  1095. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  1096.  
  1097. local lastOn = 0
  1098. local curTime = 0
  1099. local wasOn = true
  1100.  
  1101. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  1102.  
  1103. while true do
  1104. connectioncheck()
  1105. continueAnimation = false
  1106. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  1107.  
  1108. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  1109. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  1110. for xStep = -1, 1, 2 do
  1111. for yStep = -1, 1, 2 do
  1112. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  1113. end
  1114. end
  1115. end
  1116.  
  1117. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  1118. base.BrickColor = onColor
  1119. base.Fire.Enabled = true
  1120. base.Smoke.Enabled = true
  1121. lastOn = currTime
  1122. wasOn = true
  1123. else
  1124. base.Fire.Enabled = false
  1125. --wait(0.5)
  1126. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  1127. if currTime - lastOn > .5 and wasOn then
  1128. base.Smoke.Enabled = false
  1129. base.BrickColor = offColor
  1130. wasOn = false
  1131. end
  1132. end
  1133. end
  1134. end;
  1135. function() function Spread(part)
  1136. check = part:findFirstChild("Fire")
  1137. if check == nil then
  1138. script.Parent:Clone().Parent = part
  1139.  
  1140. elseif check ~= nil then
  1141. check.Size = check.Size + 1000000
  1142. check.Heat = check.Heat +1000000
  1143. end
  1144. end
  1145.  
  1146.  
  1147. script.Parent.Parent.Touched:connect(Spread)
  1148. end;
  1149. function() function Spread(part)
  1150. check = part:findFirstChild("Fire")
  1151. if check == nil then
  1152. script.Parent:Clone().Parent = part
  1153.  
  1154. elseif check ~= nil then
  1155. check.Size = check.Size + 1000000
  1156. check.Heat = check.Heat +1000000
  1157. end
  1158. end
  1159.  
  1160.  
  1161. script.Parent.Parent.Touched:connect(Spread)
  1162. end;
  1163. function() function Spread(part)
  1164. check = part:findFirstChild("Fire")
  1165. if check == nil then
  1166. script.Parent:Clone().Parent = part
  1167.  
  1168. elseif check ~= nil then
  1169. check.Size = check.Size + 1000000
  1170. check.Heat = check.Heat +1000000
  1171. end
  1172. end
  1173.  
  1174.  
  1175. script.Parent.Parent.Touched:connect(Spread)
  1176. end;
  1177. function() function Spread(part)
  1178. check = part:findFirstChild("Fire")
  1179. if check == nil then
  1180. script.Parent:Clone().Parent = part
  1181.  
  1182. elseif check ~= nil then
  1183. check.Size = check.Size + 1000000
  1184. check.Heat = check.Heat +1000000
  1185. end
  1186. end
  1187.  
  1188.  
  1189. script.Parent.Parent.Touched:connect(Spread)
  1190. end;
  1191. function() function waitForChild(instance, name)
  1192. while not instance:FindFirstChild(name) do
  1193. instance.ChildAdded:wait()
  1194. end
  1195. end
  1196.  
  1197. local pad = script.Parent
  1198. waitForChild(pad, "Base")
  1199. waitForChild(pad, "FakeBase")
  1200. waitForChild(pad, "Configuration")
  1201. waitForChild(pad.Configuration, "Height")
  1202. waitForChild(pad.Configuration, "Speed")
  1203. waitForChild(pad, "UpFacingWedge")
  1204. waitForChild(pad.Base, "Fan")
  1205.  
  1206. local base = pad.Base
  1207. local base2 = pad.FakeBase
  1208. local height = pad.Configuration.Height
  1209. local speed = pad.Configuration.Speed
  1210.  
  1211. local debris = game:GetService("Debris")
  1212. local r = game:GetService("RunService")
  1213.  
  1214. local airDir = pad.UpFacingWedge.CFrame.lookVector
  1215.  
  1216. -- animation variables
  1217. continueAnimation = false
  1218.  
  1219. waitForChild(base, "Fire")
  1220. waitForChild(base, "Smoke")
  1221.  
  1222. local onColor = BrickColor.new("Toothpaste")
  1223. local offColor = BrickColor.new("Really blue")
  1224.  
  1225. isconnected=false
  1226. function connectioncheck()
  1227. if base.Fan.Source~=nil then
  1228. isconnected=true
  1229. else
  1230. isconnected=false
  1231. end
  1232. --print("isconnected",isconnected)
  1233. end
  1234. base.Fan.Changed:connect(connectioncheck)
  1235. connectioncheck()
  1236.  
  1237.  
  1238. function truncate(value)
  1239. if value < .5 then return 0
  1240. else return 1 end
  1241. end
  1242.  
  1243. function zeroOut(value)
  1244. if math.abs(value) < .01 then return 0
  1245. else return 1 end
  1246. end
  1247.  
  1248. local dX = Vector3.new(0,0,0)
  1249. local dY = base.CFrame.lookVector
  1250. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  1251. function updateAirDirection()
  1252. airDir = pad.UpFacingWedge.CFrame.lookVector
  1253. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  1254. dX = airDir:Cross(dY)
  1255. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  1256. end
  1257.  
  1258. local debounce = false
  1259. function touchHandler(part)
  1260. if part == nil then return end
  1261. if part.Anchored then return end
  1262. while debounce do wait() end
  1263. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  1264. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  1265. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  1266. waitForChild(part.Parent, "Torso")
  1267. part = part.Parent.Torso
  1268. end
  1269.  
  1270. -- below case necessary for hats and tools (don't want to float them separately)
  1271. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  1272. waitForChild(part.Parent.Parent, "Torso")
  1273. part = part.Parent.Parent.Torso
  1274. end
  1275.  
  1276. debounce = true
  1277.  
  1278. local newBV = part:FindFirstChild("FloatMe")
  1279.  
  1280. if newBV ~= nil then
  1281. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  1282.  
  1283. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  1284. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  1285. else
  1286. -- make new float force
  1287. newBV = Instance.new("BodyVelocity")
  1288. newBV.Name = "FloatMe"
  1289. newBV.P = 100000
  1290.  
  1291. newBV.velocity = speed.ConstrainedValue * airDir
  1292. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  1293.  
  1294. newBV.Parent = part
  1295. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  1296. end
  1297.  
  1298. continueAnimation = true
  1299. debounce = false
  1300. end
  1301.  
  1302. -- to use the region3 or raycast code, unfortunately, we still have to poll
  1303. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  1304.  
  1305. local lastOn = 0
  1306. local curTime = 0
  1307. local wasOn = true
  1308.  
  1309. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  1310.  
  1311. while true do
  1312. connectioncheck()
  1313. continueAnimation = false
  1314. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  1315.  
  1316. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  1317. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  1318. for xStep = -1, 1, 2 do
  1319. for yStep = -1, 1, 2 do
  1320. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  1321. end
  1322. end
  1323. end
  1324.  
  1325. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  1326. base.BrickColor = onColor
  1327. base.Fire.Enabled = true
  1328. base.Smoke.Enabled = true
  1329. lastOn = currTime
  1330. wasOn = true
  1331. else
  1332. base.Fire.Enabled = false
  1333. --wait(0.5)
  1334. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  1335. if currTime - lastOn > .5 and wasOn then
  1336. base.Smoke.Enabled = false
  1337. base.BrickColor = offColor
  1338. wasOn = false
  1339. end
  1340. end
  1341. end
  1342. end;
  1343. function() function Spread(part)
  1344. check = part:findFirstChild("Fire")
  1345. if check == nil then
  1346. script.Parent:Clone().Parent = part
  1347.  
  1348. elseif check ~= nil then
  1349. check.Size = check.Size + 1000000
  1350. check.Heat = check.Heat +1000000
  1351. end
  1352. end
  1353.  
  1354.  
  1355. script.Parent.Parent.Touched:connect(Spread)
  1356. end;
  1357. function() function Spread(part)
  1358. check = part:findFirstChild("Fire")
  1359. if check == nil then
  1360. script.Parent:Clone().Parent = part
  1361.  
  1362. elseif check ~= nil then
  1363. check.Size = check.Size + 1000000
  1364. check.Heat = check.Heat +1000000
  1365. end
  1366. end
  1367.  
  1368.  
  1369. script.Parent.Parent.Touched:connect(Spread)
  1370. end;
  1371. function() function Spread(part)
  1372. check = part:findFirstChild("Fire")
  1373. if check == nil then
  1374. script.Parent:Clone().Parent = part
  1375.  
  1376. elseif check ~= nil then
  1377. check.Size = check.Size + 1000000
  1378. check.Heat = check.Heat +1000000
  1379. end
  1380. end
  1381.  
  1382.  
  1383. script.Parent.Parent.Touched:connect(Spread)
  1384. end;
  1385. function() function Spread(part)
  1386. check = part:findFirstChild("Fire")
  1387. if check == nil then
  1388. script.Parent:Clone().Parent = part
  1389.  
  1390. elseif check ~= nil then
  1391. check.Size = check.Size + 1000000
  1392. check.Heat = check.Heat +1000000
  1393. end
  1394. end
  1395.  
  1396.  
  1397. script.Parent.Parent.Touched:connect(Spread)
  1398. end;
  1399. function() function Spread(part)
  1400. check = part:findFirstChild("Fire")
  1401. if check == nil then
  1402. script.Parent:Clone().Parent = part
  1403.  
  1404. elseif check ~= nil then
  1405. check.Size = check.Size + 1000000
  1406. check.Heat = check.Heat +1000000
  1407. end
  1408. end
  1409.  
  1410.  
  1411. script.Parent.Parent.Touched:connect(Spread)
  1412. end;
  1413. function() function Spread(part)
  1414. check = part:findFirstChild("Fire")
  1415. if check == nil then
  1416. script.Parent:Clone().Parent = part
  1417.  
  1418. elseif check ~= nil then
  1419. check.Size = check.Size + 1000000
  1420. check.Heat = check.Heat +1000000
  1421. end
  1422. end
  1423.  
  1424.  
  1425. script.Parent.Parent.Touched:connect(Spread)
  1426. end;
  1427. function() function Spread(part)
  1428. check = part:findFirstChild("Fire")
  1429. if check == nil then
  1430. script.Parent:Clone().Parent = part
  1431.  
  1432. elseif check ~= nil then
  1433. check.Size = check.Size + 1000000
  1434. check.Heat = check.Heat +1000000
  1435. end
  1436. end
  1437.  
  1438.  
  1439. script.Parent.Parent.Touched:connect(Spread)
  1440. end;
  1441. function() function Spread(part)
  1442. check = part:findFirstChild("Fire")
  1443. if check == nil then
  1444. script.Parent:Clone().Parent = part
  1445.  
  1446. elseif check ~= nil then
  1447. check.Size = check.Size + 1000000
  1448. check.Heat = check.Heat +1000000
  1449. end
  1450. end
  1451.  
  1452.  
  1453. script.Parent.Parent.Touched:connect(Spread)
  1454. end;
  1455. function() function Spread(part)
  1456. check = part:findFirstChild("Fire")
  1457. if check == nil then
  1458. script.Parent:Clone().Parent = part
  1459.  
  1460. elseif check ~= nil then
  1461. check.Size = check.Size + 1000000
  1462. check.Heat = check.Heat +1000000
  1463. end
  1464. end
  1465.  
  1466.  
  1467. script.Parent.Parent.Touched:connect(Spread)
  1468. end;
  1469. function() function Spread(part)
  1470. check = part:findFirstChild("Fire")
  1471. if check == nil then
  1472. script.Parent:Clone().Parent = part
  1473.  
  1474. elseif check ~= nil then
  1475. check.Size = check.Size + 1000000
  1476. check.Heat = check.Heat +1000000
  1477. end
  1478. end
  1479.  
  1480.  
  1481. script.Parent.Parent.Touched:connect(Spread)
  1482. end;
  1483. function() function waitForChild(instance, name)
  1484. while not instance:FindFirstChild(name) do
  1485. instance.ChildAdded:wait()
  1486. end
  1487. end
  1488.  
  1489. local pad = script.Parent
  1490. waitForChild(pad, "Base")
  1491. waitForChild(pad, "FakeBase")
  1492. waitForChild(pad, "Configuration")
  1493. waitForChild(pad.Configuration, "Height")
  1494. waitForChild(pad.Configuration, "Speed")
  1495. waitForChild(pad, "UpFacingWedge")
  1496. waitForChild(pad.Base, "Fan")
  1497.  
  1498. local base = pad.Base
  1499. local base2 = pad.FakeBase
  1500. local height = pad.Configuration.Height
  1501. local speed = pad.Configuration.Speed
  1502.  
  1503. local debris = game:GetService("Debris")
  1504. local r = game:GetService("RunService")
  1505.  
  1506. local airDir = pad.UpFacingWedge.CFrame.lookVector
  1507.  
  1508. -- animation variables
  1509. continueAnimation = false
  1510.  
  1511. waitForChild(base, "Fire")
  1512. waitForChild(base, "Smoke")
  1513.  
  1514. local onColor = BrickColor.new("Toothpaste")
  1515. local offColor = BrickColor.new("Really blue")
  1516.  
  1517. isconnected=false
  1518. function connectioncheck()
  1519. if base.Fan.Source~=nil then
  1520. isconnected=true
  1521. else
  1522. isconnected=false
  1523. end
  1524. --print("isconnected",isconnected)
  1525. end
  1526. base.Fan.Changed:connect(connectioncheck)
  1527. connectioncheck()
  1528.  
  1529.  
  1530. function truncate(value)
  1531. if value < .5 then return 0
  1532. else return 1 end
  1533. end
  1534.  
  1535. function zeroOut(value)
  1536. if math.abs(value) < .01 then return 0
  1537. else return 1 end
  1538. end
  1539.  
  1540. local dX = Vector3.new(0,0,0)
  1541. local dY = base.CFrame.lookVector
  1542. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  1543. function updateAirDirection()
  1544. airDir = pad.UpFacingWedge.CFrame.lookVector
  1545. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  1546. dX = airDir:Cross(dY)
  1547. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  1548. end
  1549.  
  1550. local debounce = false
  1551. function touchHandler(part)
  1552. if part == nil then return end
  1553. if part.Anchored then return end
  1554. while debounce do wait() end
  1555. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  1556. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  1557. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  1558. waitForChild(part.Parent, "Torso")
  1559. part = part.Parent.Torso
  1560. end
  1561.  
  1562. -- below case necessary for hats and tools (don't want to float them separately)
  1563. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  1564. waitForChild(part.Parent.Parent, "Torso")
  1565. part = part.Parent.Parent.Torso
  1566. end
  1567.  
  1568. debounce = true
  1569.  
  1570. local newBV = part:FindFirstChild("FloatMe")
  1571.  
  1572. if newBV ~= nil then
  1573. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  1574.  
  1575. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  1576. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  1577. else
  1578. -- make new float force
  1579. newBV = Instance.new("BodyVelocity")
  1580. newBV.Name = "FloatMe"
  1581. newBV.P = 100000
  1582.  
  1583. newBV.velocity = speed.ConstrainedValue * airDir
  1584. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  1585.  
  1586. newBV.Parent = part
  1587. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  1588. end
  1589.  
  1590. continueAnimation = true
  1591. debounce = false
  1592. end
  1593.  
  1594. -- to use the region3 or raycast code, unfortunately, we still have to poll
  1595. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  1596.  
  1597. local lastOn = 0
  1598. local curTime = 0
  1599. local wasOn = true
  1600.  
  1601. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  1602.  
  1603. while true do
  1604. connectioncheck()
  1605. continueAnimation = false
  1606. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  1607.  
  1608. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  1609. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  1610. for xStep = -1, 1, 2 do
  1611. for yStep = -1, 1, 2 do
  1612. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  1613. end
  1614. end
  1615. end
  1616.  
  1617. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  1618. base.BrickColor = onColor
  1619. base.Fire.Enabled = true
  1620. base.Smoke.Enabled = true
  1621. lastOn = currTime
  1622. wasOn = true
  1623. else
  1624. base.Fire.Enabled = false
  1625. --wait(0.5)
  1626. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  1627. if currTime - lastOn > .5 and wasOn then
  1628. base.Smoke.Enabled = false
  1629. base.BrickColor = offColor
  1630. wasOn = false
  1631. end
  1632. end
  1633. end
  1634. end;
  1635. function() function Spread(part)
  1636. check = part:findFirstChild("Fire")
  1637. if check == nil then
  1638. script.Parent:Clone().Parent = part
  1639.  
  1640. elseif check ~= nil then
  1641. check.Size = check.Size + 1000000
  1642. check.Heat = check.Heat +1000000
  1643. end
  1644. end
  1645.  
  1646.  
  1647. script.Parent.Parent.Touched:connect(Spread)
  1648. end;
  1649. function() function Spread(part)
  1650. check = part:findFirstChild("Fire")
  1651. if check == nil then
  1652. script.Parent:Clone().Parent = part
  1653.  
  1654. elseif check ~= nil then
  1655. check.Size = check.Size + 1000000
  1656. check.Heat = check.Heat +1000000
  1657. end
  1658. end
  1659.  
  1660.  
  1661. script.Parent.Parent.Touched:connect(Spread)
  1662. end;
  1663. function() function Spread(part)
  1664. check = part:findFirstChild("Fire")
  1665. if check == nil then
  1666. script.Parent:Clone().Parent = part
  1667.  
  1668. elseif check ~= nil then
  1669. check.Size = check.Size + 1000000
  1670. check.Heat = check.Heat +1000000
  1671. end
  1672. end
  1673.  
  1674.  
  1675. script.Parent.Parent.Touched:connect(Spread)
  1676. end;
  1677. function() function Spread(part)
  1678. check = part:findFirstChild("Fire")
  1679. if check == nil then
  1680. script.Parent:Clone().Parent = part
  1681.  
  1682. elseif check ~= nil then
  1683. check.Size = check.Size + 1000000
  1684. check.Heat = check.Heat +1000000
  1685. end
  1686. end
  1687.  
  1688.  
  1689. script.Parent.Parent.Touched:connect(Spread)
  1690. end;
  1691. function() function Spread(part)
  1692. check = part:findFirstChild("Fire")
  1693. if check == nil then
  1694. script.Parent:Clone().Parent = part
  1695.  
  1696. elseif check ~= nil then
  1697. check.Size = check.Size + 1000000
  1698. check.Heat = check.Heat +1000000
  1699. end
  1700. end
  1701.  
  1702.  
  1703. script.Parent.Parent.Touched:connect(Spread)
  1704. end;
  1705. function() function Spread(part)
  1706. check = part:findFirstChild("Fire")
  1707. if check == nil then
  1708. script.Parent:Clone().Parent = part
  1709.  
  1710. elseif check ~= nil then
  1711. check.Size = check.Size + 1000000
  1712. check.Heat = check.Heat +1000000
  1713. end
  1714. end
  1715.  
  1716.  
  1717. script.Parent.Parent.Touched:connect(Spread)
  1718. end;
  1719. function() function Spread(part)
  1720. check = part:findFirstChild("Fire")
  1721. if check == nil then
  1722. script.Parent:Clone().Parent = part
  1723.  
  1724. elseif check ~= nil then
  1725. check.Size = check.Size + 1000000
  1726. check.Heat = check.Heat +1000000
  1727. end
  1728. end
  1729.  
  1730.  
  1731. script.Parent.Parent.Touched:connect(Spread)
  1732. end;
  1733. function() function Spread(part)
  1734. check = part:findFirstChild("Fire")
  1735. if check == nil then
  1736. script.Parent:Clone().Parent = part
  1737.  
  1738. elseif check ~= nil then
  1739. check.Size = check.Size + 1000000
  1740. check.Heat = check.Heat +1000000
  1741. end
  1742. end
  1743.  
  1744.  
  1745. script.Parent.Parent.Touched:connect(Spread)
  1746. end;
  1747. function() function Spread(part)
  1748. check = part:findFirstChild("Fire")
  1749. if check == nil then
  1750. script.Parent:Clone().Parent = part
  1751.  
  1752. elseif check ~= nil then
  1753. check.Size = check.Size + 1000000
  1754. check.Heat = check.Heat +1000000
  1755. end
  1756. end
  1757.  
  1758.  
  1759. script.Parent.Parent.Touched:connect(Spread)
  1760. end;
  1761. function() function Spread(part)
  1762. check = part:findFirstChild("Fire")
  1763. if check == nil then
  1764. script.Parent:Clone().Parent = part
  1765.  
  1766. elseif check ~= nil then
  1767. check.Size = check.Size + 1000000
  1768. check.Heat = check.Heat +1000000
  1769. end
  1770. end
  1771.  
  1772.  
  1773. script.Parent.Parent.Touched:connect(Spread)
  1774. end;
  1775. function() function Spread(part)
  1776. check = part:findFirstChild("Fire")
  1777. if check == nil then
  1778. script.Parent:Clone().Parent = part
  1779.  
  1780. elseif check ~= nil then
  1781. check.Size = check.Size + 1000000
  1782. check.Heat = check.Heat +1000000
  1783. end
  1784. end
  1785.  
  1786.  
  1787. script.Parent.Parent.Touched:connect(Spread)
  1788. end;
  1789. function() function Spread(part)
  1790. check = part:findFirstChild("Fire")
  1791. if check == nil then
  1792. script.Parent:Clone().Parent = part
  1793.  
  1794. elseif check ~= nil then
  1795. check.Size = check.Size + 1000000
  1796. check.Heat = check.Heat +1000000
  1797. end
  1798. end
  1799.  
  1800.  
  1801. script.Parent.Parent.Touched:connect(Spread)
  1802. end;
  1803. function() function Spread(part)
  1804. check = part:findFirstChild("Fire")
  1805. if check == nil then
  1806. script.Parent:Clone().Parent = part
  1807.  
  1808. elseif check ~= nil then
  1809. check.Size = check.Size + 1000000
  1810. check.Heat = check.Heat +1000000
  1811. end
  1812. end
  1813.  
  1814.  
  1815. script.Parent.Parent.Touched:connect(Spread)
  1816. end;
  1817. function() function Spread(part)
  1818. check = part:findFirstChild("Fire")
  1819. if check == nil then
  1820. script.Parent:Clone().Parent = part
  1821.  
  1822. elseif check ~= nil then
  1823. check.Size = check.Size + 1000000
  1824. check.Heat = check.Heat +1000000
  1825. end
  1826. end
  1827.  
  1828.  
  1829. script.Parent.Parent.Touched:connect(Spread)
  1830. end;
  1831. function() function Spread(part)
  1832. check = part:findFirstChild("Fire")
  1833. if check == nil then
  1834. script.Parent:Clone().Parent = part
  1835.  
  1836. elseif check ~= nil then
  1837. check.Size = check.Size + 1000000
  1838. check.Heat = check.Heat +1000000
  1839. end
  1840. end
  1841.  
  1842.  
  1843. script.Parent.Parent.Touched:connect(Spread)
  1844. end;
  1845. function() function Spread(part)
  1846. check = part:findFirstChild("Fire")
  1847. if check == nil then
  1848. script.Parent:Clone().Parent = part
  1849.  
  1850. elseif check ~= nil then
  1851. check.Size = check.Size + 1000000
  1852. check.Heat = check.Heat +1000000
  1853. end
  1854. end
  1855.  
  1856.  
  1857. script.Parent.Parent.Touched:connect(Spread)
  1858. end;
  1859. function() function Spread(part)
  1860. check = part:findFirstChild("Fire")
  1861. if check == nil then
  1862. script.Parent:Clone().Parent = part
  1863.  
  1864. elseif check ~= nil then
  1865. check.Size = check.Size + 1000000
  1866. check.Heat = check.Heat +1000000
  1867. end
  1868. end
  1869.  
  1870.  
  1871. script.Parent.Parent.Touched:connect(Spread)
  1872. end;
  1873. function() function Spread(part)
  1874. check = part:findFirstChild("Fire")
  1875. if check == nil then
  1876. script.Parent:Clone().Parent = part
  1877.  
  1878. elseif check ~= nil then
  1879. check.Size = check.Size + 1000000
  1880. check.Heat = check.Heat +1000000
  1881. end
  1882. end
  1883.  
  1884.  
  1885. script.Parent.Parent.Touched:connect(Spread)
  1886. end;
  1887. function() function Spread(part)
  1888. check = part:findFirstChild("Fire")
  1889. if check == nil then
  1890. script.Parent:Clone().Parent = part
  1891.  
  1892. elseif check ~= nil then
  1893. check.Size = check.Size + 1000000
  1894. check.Heat = check.Heat +1000000
  1895. end
  1896. end
  1897.  
  1898.  
  1899. script.Parent.Parent.Touched:connect(Spread)
  1900. end;
  1901. function() function Spread(part)
  1902. check = part:findFirstChild("Fire")
  1903. if check == nil then
  1904. script.Parent:Clone().Parent = part
  1905.  
  1906. elseif check ~= nil then
  1907. check.Size = check.Size + 1000000
  1908. check.Heat = check.Heat +1000000
  1909. end
  1910. end
  1911.  
  1912.  
  1913. script.Parent.Parent.Touched:connect(Spread)
  1914. end;
  1915. function() function Spread(part)
  1916. check = part:findFirstChild("Fire")
  1917. if check == nil then
  1918. script.Parent:Clone().Parent = part
  1919.  
  1920. elseif check ~= nil then
  1921. check.Size = check.Size + 1000000
  1922. check.Heat = check.Heat +1000000
  1923. end
  1924. end
  1925.  
  1926.  
  1927. script.Parent.Parent.Touched:connect(Spread)
  1928. end;
  1929. function() function Spread(part)
  1930. check = part:findFirstChild("Fire")
  1931. if check == nil then
  1932. script.Parent:Clone().Parent = part
  1933.  
  1934. elseif check ~= nil then
  1935. check.Size = check.Size + 1000000
  1936. check.Heat = check.Heat +1000000
  1937. end
  1938. end
  1939.  
  1940.  
  1941. script.Parent.Parent.Touched:connect(Spread)
  1942. end;
  1943. function() function Spread(part)
  1944. check = part:findFirstChild("Fire")
  1945. if check == nil then
  1946. script.Parent:Clone().Parent = part
  1947.  
  1948. elseif check ~= nil then
  1949. check.Size = check.Size + 1000000
  1950. check.Heat = check.Heat +1000000
  1951. end
  1952. end
  1953.  
  1954.  
  1955. script.Parent.Parent.Touched:connect(Spread)
  1956. end;
  1957. function() function Spread(part)
  1958. check = part:findFirstChild("Fire")
  1959. if check == nil then
  1960. script.Parent:Clone().Parent = part
  1961.  
  1962. elseif check ~= nil then
  1963. check.Size = check.Size + 1000000
  1964. check.Heat = check.Heat +1000000
  1965. end
  1966. end
  1967.  
  1968.  
  1969. script.Parent.Parent.Touched:connect(Spread)
  1970. end;
  1971. function() function Spread(part)
  1972. check = part:findFirstChild("Fire")
  1973. if check == nil then
  1974. script.Parent:Clone().Parent = part
  1975.  
  1976. elseif check ~= nil then
  1977. check.Size = check.Size + 1000000
  1978. check.Heat = check.Heat +1000000
  1979. end
  1980. end
  1981.  
  1982.  
  1983. script.Parent.Parent.Touched:connect(Spread)
  1984. end;
  1985. function() --
  1986.  
  1987.  
  1988.  
  1989. sp=script.Parent
  1990. oncolor=BrickColor.new(28)
  1991. offcolor=BrickColor.new("Bright red")
  1992.  
  1993. effectparts={"Ring1","Ring2","Ring3","Ring4","Ring5","Ring6"}
  1994.  
  1995. function runeffects(trans)
  1996. for i,v in ipairs(effectparts) do
  1997. local part=sp.Parent:FindFirstChild(v)
  1998. if part~=nil then
  1999. part.Transparency=trans
  2000. end
  2001. wait(.15)
  2002. end
  2003. end
  2004.  
  2005. sp.ClickDetector.MouseClick:connect(function()
  2006. if sp.BrickColor == oncolor then
  2007. sp.BrickColor = offcolor
  2008. sp.ButtonPress:SetValue(0)
  2009. runeffects(1)
  2010. else
  2011. sp.BrickColor = oncolor
  2012. sp.ButtonPress:SetValue(1)
  2013. runeffects(0)
  2014. end
  2015. end)
  2016.  
  2017.  
  2018.  
  2019.  
  2020. end;
  2021. function() function Spread(part)
  2022. check = part:findFirstChild("Fire")
  2023. if check == nil then
  2024. script.Parent:Clone().Parent = part
  2025.  
  2026. elseif check ~= nil then
  2027. check.Size = check.Size + 1000000
  2028. check.Heat = check.Heat +1000000
  2029. end
  2030. end
  2031.  
  2032.  
  2033. script.Parent.Parent.Touched:connect(Spread)
  2034. end;
  2035. function() function Spread(part)
  2036. check = part:findFirstChild("Fire")
  2037. if check == nil then
  2038. script.Parent:Clone().Parent = part
  2039.  
  2040. elseif check ~= nil then
  2041. check.Size = check.Size + 1000000
  2042. check.Heat = check.Heat +1000000
  2043. end
  2044. end
  2045.  
  2046.  
  2047. script.Parent.Parent.Touched:connect(Spread)
  2048. end;
  2049. function() function Spread(part)
  2050. check = part:findFirstChild("Fire")
  2051. if check == nil then
  2052. script.Parent:Clone().Parent = part
  2053.  
  2054. elseif check ~= nil then
  2055. check.Size = check.Size + 1000000
  2056. check.Heat = check.Heat +1000000
  2057. end
  2058. end
  2059.  
  2060.  
  2061. script.Parent.Parent.Touched:connect(Spread)
  2062. end;
  2063. function() function waitForChild(instance, name)
  2064. while not instance:FindFirstChild(name) do
  2065. instance.ChildAdded:wait()
  2066. end
  2067. end
  2068.  
  2069. local pad = script.Parent
  2070. waitForChild(pad, "Base")
  2071. waitForChild(pad, "FakeBase")
  2072. waitForChild(pad, "Configuration")
  2073. waitForChild(pad.Configuration, "Height")
  2074. waitForChild(pad.Configuration, "Speed")
  2075. waitForChild(pad, "UpFacingWedge")
  2076. waitForChild(pad.Base, "Fan")
  2077.  
  2078. local base = pad.Base
  2079. local base2 = pad.FakeBase
  2080. local height = pad.Configuration.Height
  2081. local speed = pad.Configuration.Speed
  2082.  
  2083. local debris = game:GetService("Debris")
  2084. local r = game:GetService("RunService")
  2085.  
  2086. local airDir = pad.UpFacingWedge.CFrame.lookVector
  2087.  
  2088. -- animation variables
  2089. continueAnimation = false
  2090.  
  2091. waitForChild(base, "Fire")
  2092. waitForChild(base, "Smoke")
  2093.  
  2094. local onColor = BrickColor.new("Toothpaste")
  2095. local offColor = BrickColor.new("Really blue")
  2096.  
  2097. isconnected=false
  2098. function connectioncheck()
  2099. if base.Fan.Source~=nil then
  2100. isconnected=true
  2101. else
  2102. isconnected=false
  2103. end
  2104. --print("isconnected",isconnected)
  2105. end
  2106. base.Fan.Changed:connect(connectioncheck)
  2107. connectioncheck()
  2108.  
  2109.  
  2110. function truncate(value)
  2111. if value < .5 then return 0
  2112. else return 1 end
  2113. end
  2114.  
  2115. function zeroOut(value)
  2116. if math.abs(value) < .01 then return 0
  2117. else return 1 end
  2118. end
  2119.  
  2120. local dX = Vector3.new(0,0,0)
  2121. local dY = base.CFrame.lookVector
  2122. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  2123. function updateAirDirection()
  2124. airDir = pad.UpFacingWedge.CFrame.lookVector
  2125. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  2126. dX = airDir:Cross(dY)
  2127. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  2128. end
  2129.  
  2130. local debounce = false
  2131. function touchHandler(part)
  2132. if part == nil then return end
  2133. if part.Anchored then return end
  2134. while debounce do wait() end
  2135. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  2136. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  2137. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  2138. waitForChild(part.Parent, "Torso")
  2139. part = part.Parent.Torso
  2140. end
  2141.  
  2142. -- below case necessary for hats and tools (don't want to float them separately)
  2143. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  2144. waitForChild(part.Parent.Parent, "Torso")
  2145. part = part.Parent.Parent.Torso
  2146. end
  2147.  
  2148. debounce = true
  2149.  
  2150. local newBV = part:FindFirstChild("FloatMe")
  2151.  
  2152. if newBV ~= nil then
  2153. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  2154.  
  2155. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  2156. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  2157. else
  2158. -- make new float force
  2159. newBV = Instance.new("BodyVelocity")
  2160. newBV.Name = "FloatMe"
  2161. newBV.P = 100000
  2162.  
  2163. newBV.velocity = speed.ConstrainedValue * airDir
  2164. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  2165.  
  2166. newBV.Parent = part
  2167. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  2168. end
  2169.  
  2170. continueAnimation = true
  2171. debounce = false
  2172. end
  2173.  
  2174. -- to use the region3 or raycast code, unfortunately, we still have to poll
  2175. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  2176.  
  2177. local lastOn = 0
  2178. local curTime = 0
  2179. local wasOn = true
  2180.  
  2181. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  2182.  
  2183. while true do
  2184. connectioncheck()
  2185. continueAnimation = false
  2186. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  2187.  
  2188. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  2189. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  2190. for xStep = -1, 1, 2 do
  2191. for yStep = -1, 1, 2 do
  2192. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  2193. end
  2194. end
  2195. end
  2196.  
  2197. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  2198. base.BrickColor = onColor
  2199. base.Fire.Enabled = true
  2200. base.Smoke.Enabled = true
  2201. lastOn = currTime
  2202. wasOn = true
  2203. else
  2204. base.Fire.Enabled = false
  2205. --wait(0.5)
  2206. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  2207. if currTime - lastOn > .5 and wasOn then
  2208. base.Smoke.Enabled = false
  2209. base.BrickColor = offColor
  2210. wasOn = false
  2211. end
  2212. end
  2213. end
  2214. end;
  2215. function() function Spread(part)
  2216. check = part:findFirstChild("Fire")
  2217. if check == nil then
  2218. script.Parent:Clone().Parent = part
  2219.  
  2220. elseif check ~= nil then
  2221. check.Size = check.Size + 1000000
  2222. check.Heat = check.Heat +1000000
  2223. end
  2224. end
  2225.  
  2226.  
  2227. script.Parent.Parent.Touched:connect(Spread)
  2228. end;
  2229. function() function Spread(part)
  2230. check = part:findFirstChild("Fire")
  2231. if check == nil then
  2232. script.Parent:Clone().Parent = part
  2233.  
  2234. elseif check ~= nil then
  2235. check.Size = check.Size + 1000000
  2236. check.Heat = check.Heat +1000000
  2237. end
  2238. end
  2239.  
  2240.  
  2241. script.Parent.Parent.Touched:connect(Spread)
  2242. end;
  2243. function() function waitForChild(instance, name)
  2244. while not instance:FindFirstChild(name) do
  2245. instance.ChildAdded:wait()
  2246. end
  2247. end
  2248.  
  2249. local pad = script.Parent
  2250. waitForChild(pad, "Base")
  2251. waitForChild(pad, "FakeBase")
  2252. waitForChild(pad, "Configuration")
  2253. waitForChild(pad.Configuration, "Height")
  2254. waitForChild(pad.Configuration, "Speed")
  2255. waitForChild(pad, "UpFacingWedge")
  2256. waitForChild(pad.Base, "Fan")
  2257.  
  2258. local base = pad.Base
  2259. local base2 = pad.FakeBase
  2260. local height = pad.Configuration.Height
  2261. local speed = pad.Configuration.Speed
  2262.  
  2263. local debris = game:GetService("Debris")
  2264. local r = game:GetService("RunService")
  2265.  
  2266. local airDir = pad.UpFacingWedge.CFrame.lookVector
  2267.  
  2268. -- animation variables
  2269. continueAnimation = false
  2270.  
  2271. waitForChild(base, "Fire")
  2272. waitForChild(base, "Smoke")
  2273.  
  2274. local onColor = BrickColor.new("Toothpaste")
  2275. local offColor = BrickColor.new("Really blue")
  2276.  
  2277. isconnected=false
  2278. function connectioncheck()
  2279. if base.Fan.Source~=nil then
  2280. isconnected=true
  2281. else
  2282. isconnected=false
  2283. end
  2284. --print("isconnected",isconnected)
  2285. end
  2286. base.Fan.Changed:connect(connectioncheck)
  2287. connectioncheck()
  2288.  
  2289.  
  2290. function truncate(value)
  2291. if value < .5 then return 0
  2292. else return 1 end
  2293. end
  2294.  
  2295. function zeroOut(value)
  2296. if math.abs(value) < .01 then return 0
  2297. else return 1 end
  2298. end
  2299.  
  2300. local dX = Vector3.new(0,0,0)
  2301. local dY = base.CFrame.lookVector
  2302. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  2303. function updateAirDirection()
  2304. airDir = pad.UpFacingWedge.CFrame.lookVector
  2305. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  2306. dX = airDir:Cross(dY)
  2307. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  2308. end
  2309.  
  2310. local debounce = false
  2311. function touchHandler(part)
  2312. if part == nil then return end
  2313. if part.Anchored then return end
  2314. while debounce do wait() end
  2315. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  2316. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  2317. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  2318. waitForChild(part.Parent, "Torso")
  2319. part = part.Parent.Torso
  2320. end
  2321.  
  2322. -- below case necessary for hats and tools (don't want to float them separately)
  2323. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  2324. waitForChild(part.Parent.Parent, "Torso")
  2325. part = part.Parent.Parent.Torso
  2326. end
  2327.  
  2328. debounce = true
  2329.  
  2330. local newBV = part:FindFirstChild("FloatMe")
  2331.  
  2332. if newBV ~= nil then
  2333. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  2334.  
  2335. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  2336. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  2337. else
  2338. -- make new float force
  2339. newBV = Instance.new("BodyVelocity")
  2340. newBV.Name = "FloatMe"
  2341. newBV.P = 100000
  2342.  
  2343. newBV.velocity = speed.ConstrainedValue * airDir
  2344. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  2345.  
  2346. newBV.Parent = part
  2347. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  2348. end
  2349.  
  2350. continueAnimation = true
  2351. debounce = false
  2352. end
  2353.  
  2354. -- to use the region3 or raycast code, unfortunately, we still have to poll
  2355. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  2356.  
  2357. local lastOn = 0
  2358. local curTime = 0
  2359. local wasOn = true
  2360.  
  2361. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  2362.  
  2363. while true do
  2364. connectioncheck()
  2365. continueAnimation = false
  2366. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  2367.  
  2368. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  2369. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  2370. for xStep = -1, 1, 2 do
  2371. for yStep = -1, 1, 2 do
  2372. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  2373. end
  2374. end
  2375. end
  2376.  
  2377. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  2378. base.BrickColor = onColor
  2379. base.Fire.Enabled = true
  2380. base.Smoke.Enabled = true
  2381. lastOn = currTime
  2382. wasOn = true
  2383. else
  2384. base.Fire.Enabled = false
  2385. --wait(0.5)
  2386. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  2387. if currTime - lastOn > .5 and wasOn then
  2388. base.Smoke.Enabled = false
  2389. base.BrickColor = offColor
  2390. wasOn = false
  2391. end
  2392. end
  2393. end
  2394. end;
  2395. function() function Spread(part)
  2396. check = part:findFirstChild("Fire")
  2397. if check == nil then
  2398. script.Parent:Clone().Parent = part
  2399.  
  2400. elseif check ~= nil then
  2401. check.Size = check.Size + 1000000
  2402. check.Heat = check.Heat +1000000
  2403. end
  2404. end
  2405.  
  2406.  
  2407. script.Parent.Parent.Touched:connect(Spread)
  2408. end;
  2409. function() function Spread(part)
  2410. check = part:findFirstChild("Fire")
  2411. if check == nil then
  2412. script.Parent:Clone().Parent = part
  2413.  
  2414. elseif check ~= nil then
  2415. check.Size = check.Size + 1000000
  2416. check.Heat = check.Heat +1000000
  2417. end
  2418. end
  2419.  
  2420.  
  2421. script.Parent.Parent.Touched:connect(Spread)
  2422. end;
  2423. function() function Spread(part)
  2424. check = part:findFirstChild("Fire")
  2425. if check == nil then
  2426. script.Parent:Clone().Parent = part
  2427.  
  2428. elseif check ~= nil then
  2429. check.Size = check.Size + 1000000
  2430. check.Heat = check.Heat +1000000
  2431. end
  2432. end
  2433.  
  2434.  
  2435. script.Parent.Parent.Touched:connect(Spread)
  2436. end;
  2437. function() function Spread(part)
  2438. check = part:findFirstChild("Fire")
  2439. if check == nil then
  2440. script.Parent:Clone().Parent = part
  2441.  
  2442. elseif check ~= nil then
  2443. check.Size = check.Size + 1000000
  2444. check.Heat = check.Heat +1000000
  2445. end
  2446. end
  2447.  
  2448.  
  2449. script.Parent.Parent.Touched:connect(Spread)
  2450. end;
  2451. function() function Spread(part)
  2452. check = part:findFirstChild("Fire")
  2453. if check == nil then
  2454. script.Parent:Clone().Parent = part
  2455.  
  2456. elseif check ~= nil then
  2457. check.Size = check.Size + 1000000
  2458. check.Heat = check.Heat +1000000
  2459. end
  2460. end
  2461.  
  2462.  
  2463. script.Parent.Parent.Touched:connect(Spread)
  2464. end;
  2465. function() function Spread(part)
  2466. check = part:findFirstChild("Fire")
  2467. if check == nil then
  2468. script.Parent:Clone().Parent = part
  2469.  
  2470. elseif check ~= nil then
  2471. check.Size = check.Size + 1000000
  2472. check.Heat = check.Heat +1000000
  2473. end
  2474. end
  2475.  
  2476.  
  2477. script.Parent.Parent.Touched:connect(Spread)
  2478. end;
  2479. function() function Spread(part)
  2480. check = part:findFirstChild("Fire")
  2481. if check == nil then
  2482. script.Parent:Clone().Parent = part
  2483.  
  2484. elseif check ~= nil then
  2485. check.Size = check.Size + 1000000
  2486. check.Heat = check.Heat +1000000
  2487. end
  2488. end
  2489.  
  2490.  
  2491. script.Parent.Parent.Touched:connect(Spread)
  2492. end;
  2493. function() function Spread(part)
  2494. check = part:findFirstChild("Fire")
  2495. if check == nil then
  2496. script.Parent:Clone().Parent = part
  2497.  
  2498. elseif check ~= nil then
  2499. check.Size = check.Size + 1000000
  2500. check.Heat = check.Heat +1000000
  2501. end
  2502. end
  2503.  
  2504.  
  2505. script.Parent.Parent.Touched:connect(Spread)
  2506. end;
  2507. function() function Spread(part)
  2508. check = part:findFirstChild("Fire")
  2509. if check == nil then
  2510. script.Parent:Clone().Parent = part
  2511.  
  2512. elseif check ~= nil then
  2513. check.Size = check.Size + 1000000
  2514. check.Heat = check.Heat +1000000
  2515. end
  2516. end
  2517.  
  2518.  
  2519. script.Parent.Parent.Touched:connect(Spread)
  2520. end;
  2521. function() function Spread(part)
  2522. check = part:findFirstChild("Fire")
  2523. if check == nil then
  2524. script.Parent:Clone().Parent = part
  2525.  
  2526. elseif check ~= nil then
  2527. check.Size = check.Size + 1000000
  2528. check.Heat = check.Heat +1000000
  2529. end
  2530. end
  2531.  
  2532.  
  2533. script.Parent.Parent.Touched:connect(Spread)
  2534. end;
  2535. function() function waitForChild(instance, name)
  2536. while not instance:FindFirstChild(name) do
  2537. instance.ChildAdded:wait()
  2538. end
  2539. end
  2540.  
  2541. local pad = script.Parent
  2542. waitForChild(pad, "Base")
  2543. waitForChild(pad, "FakeBase")
  2544. waitForChild(pad, "Configuration")
  2545. waitForChild(pad.Configuration, "Height")
  2546. waitForChild(pad.Configuration, "Speed")
  2547. waitForChild(pad, "UpFacingWedge")
  2548. waitForChild(pad.Base, "Fan")
  2549.  
  2550. local base = pad.Base
  2551. local base2 = pad.FakeBase
  2552. local height = pad.Configuration.Height
  2553. local speed = pad.Configuration.Speed
  2554.  
  2555. local debris = game:GetService("Debris")
  2556. local r = game:GetService("RunService")
  2557.  
  2558. local airDir = pad.UpFacingWedge.CFrame.lookVector
  2559.  
  2560. -- animation variables
  2561. continueAnimation = false
  2562.  
  2563. waitForChild(base, "Fire")
  2564. waitForChild(base, "Smoke")
  2565.  
  2566. local onColor = BrickColor.new("Toothpaste")
  2567. local offColor = BrickColor.new("Really blue")
  2568.  
  2569. isconnected=false
  2570. function connectioncheck()
  2571. if base.Fan.Source~=nil then
  2572. isconnected=true
  2573. else
  2574. isconnected=false
  2575. end
  2576. --print("isconnected",isconnected)
  2577. end
  2578. base.Fan.Changed:connect(connectioncheck)
  2579. connectioncheck()
  2580.  
  2581.  
  2582. function truncate(value)
  2583. if value < .5 then return 0
  2584. else return 1 end
  2585. end
  2586.  
  2587. function zeroOut(value)
  2588. if math.abs(value) < .01 then return 0
  2589. else return 1 end
  2590. end
  2591.  
  2592. local dX = Vector3.new(0,0,0)
  2593. local dY = base.CFrame.lookVector
  2594. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  2595. function updateAirDirection()
  2596. airDir = pad.UpFacingWedge.CFrame.lookVector
  2597. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  2598. dX = airDir:Cross(dY)
  2599. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  2600. end
  2601.  
  2602. local debounce = false
  2603. function touchHandler(part)
  2604. if part == nil then return end
  2605. if part.Anchored then return end
  2606. while debounce do wait() end
  2607. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  2608. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  2609. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  2610. waitForChild(part.Parent, "Torso")
  2611. part = part.Parent.Torso
  2612. end
  2613.  
  2614. -- below case necessary for hats and tools (don't want to float them separately)
  2615. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  2616. waitForChild(part.Parent.Parent, "Torso")
  2617. part = part.Parent.Parent.Torso
  2618. end
  2619.  
  2620. debounce = true
  2621.  
  2622. local newBV = part:FindFirstChild("FloatMe")
  2623.  
  2624. if newBV ~= nil then
  2625. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  2626.  
  2627. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  2628. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  2629. else
  2630. -- make new float force
  2631. newBV = Instance.new("BodyVelocity")
  2632. newBV.Name = "FloatMe"
  2633. newBV.P = 100000
  2634.  
  2635. newBV.velocity = speed.ConstrainedValue * airDir
  2636. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  2637.  
  2638. newBV.Parent = part
  2639. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  2640. end
  2641.  
  2642. continueAnimation = true
  2643. debounce = false
  2644. end
  2645.  
  2646. -- to use the region3 or raycast code, unfortunately, we still have to poll
  2647. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  2648.  
  2649. local lastOn = 0
  2650. local curTime = 0
  2651. local wasOn = true
  2652.  
  2653. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  2654.  
  2655. while true do
  2656. connectioncheck()
  2657. continueAnimation = false
  2658. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  2659.  
  2660. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  2661. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  2662. for xStep = -1, 1, 2 do
  2663. for yStep = -1, 1, 2 do
  2664. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  2665. end
  2666. end
  2667. end
  2668.  
  2669. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  2670. base.BrickColor = onColor
  2671. base.Fire.Enabled = true
  2672. base.Smoke.Enabled = true
  2673. lastOn = currTime
  2674. wasOn = true
  2675. else
  2676. base.Fire.Enabled = false
  2677. --wait(0.5)
  2678. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  2679. if currTime - lastOn > .5 and wasOn then
  2680. base.Smoke.Enabled = false
  2681. base.BrickColor = offColor
  2682. wasOn = false
  2683. end
  2684. end
  2685. end
  2686. end;
  2687. function() function Spread(part)
  2688. check = part:findFirstChild("Fire")
  2689. if check == nil then
  2690. script.Parent:Clone().Parent = part
  2691.  
  2692. elseif check ~= nil then
  2693. check.Size = check.Size + 1000000
  2694. check.Heat = check.Heat +1000000
  2695. end
  2696. end
  2697.  
  2698.  
  2699. script.Parent.Parent.Touched:connect(Spread)
  2700. end;
  2701. function() function Spread(part)
  2702. check = part:findFirstChild("Fire")
  2703. if check == nil then
  2704. script.Parent:Clone().Parent = part
  2705.  
  2706. elseif check ~= nil then
  2707. check.Size = check.Size + 1000000
  2708. check.Heat = check.Heat +1000000
  2709. end
  2710. end
  2711.  
  2712.  
  2713. script.Parent.Parent.Touched:connect(Spread)
  2714. end;
  2715. function() function Spread(part)
  2716. check = part:findFirstChild("Fire")
  2717. if check == nil then
  2718. script.Parent:Clone().Parent = part
  2719.  
  2720. elseif check ~= nil then
  2721. check.Size = check.Size + 1000000
  2722. check.Heat = check.Heat +1000000
  2723. end
  2724. end
  2725.  
  2726.  
  2727. script.Parent.Parent.Touched:connect(Spread)
  2728. end;
  2729. function() function Spread(part)
  2730. check = part:findFirstChild("Fire")
  2731. if check == nil then
  2732. script.Parent:Clone().Parent = part
  2733.  
  2734. elseif check ~= nil then
  2735. check.Size = check.Size + 1000000
  2736. check.Heat = check.Heat +1000000
  2737. end
  2738. end
  2739.  
  2740.  
  2741. script.Parent.Parent.Touched:connect(Spread)
  2742. end;
  2743. function() function Spread(part)
  2744. check = part:findFirstChild("Fire")
  2745. if check == nil then
  2746. script.Parent:Clone().Parent = part
  2747.  
  2748. elseif check ~= nil then
  2749. check.Size = check.Size + 1000000
  2750. check.Heat = check.Heat +1000000
  2751. end
  2752. end
  2753.  
  2754.  
  2755. script.Parent.Parent.Touched:connect(Spread)
  2756. end;
  2757. function() function waitForChild(instance, name)
  2758. while not instance:FindFirstChild(name) do
  2759. instance.ChildAdded:wait()
  2760. end
  2761. end
  2762.  
  2763. local pad = script.Parent
  2764. waitForChild(pad, "Base")
  2765. waitForChild(pad, "FakeBase")
  2766. waitForChild(pad, "Configuration")
  2767. waitForChild(pad.Configuration, "Height")
  2768. waitForChild(pad.Configuration, "Speed")
  2769. waitForChild(pad, "UpFacingWedge")
  2770. waitForChild(pad.Base, "Fan")
  2771.  
  2772. local base = pad.Base
  2773. local base2 = pad.FakeBase
  2774. local height = pad.Configuration.Height
  2775. local speed = pad.Configuration.Speed
  2776.  
  2777. local debris = game:GetService("Debris")
  2778. local r = game:GetService("RunService")
  2779.  
  2780. local airDir = pad.UpFacingWedge.CFrame.lookVector
  2781.  
  2782. -- animation variables
  2783. continueAnimation = false
  2784.  
  2785. waitForChild(base, "Fire")
  2786. waitForChild(base, "Smoke")
  2787.  
  2788. local onColor = BrickColor.new("Toothpaste")
  2789. local offColor = BrickColor.new("Really blue")
  2790.  
  2791. isconnected=false
  2792. function connectioncheck()
  2793. if base.Fan.Source~=nil then
  2794. isconnected=true
  2795. else
  2796. isconnected=false
  2797. end
  2798. --print("isconnected",isconnected)
  2799. end
  2800. base.Fan.Changed:connect(connectioncheck)
  2801. connectioncheck()
  2802.  
  2803.  
  2804. function truncate(value)
  2805. if value < .5 then return 0
  2806. else return 1 end
  2807. end
  2808.  
  2809. function zeroOut(value)
  2810. if math.abs(value) < .01 then return 0
  2811. else return 1 end
  2812. end
  2813.  
  2814. local dX = Vector3.new(0,0,0)
  2815. local dY = base.CFrame.lookVector
  2816. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  2817. function updateAirDirection()
  2818. airDir = pad.UpFacingWedge.CFrame.lookVector
  2819. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  2820. dX = airDir:Cross(dY)
  2821. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  2822. end
  2823.  
  2824. local debounce = false
  2825. function touchHandler(part)
  2826. if part == nil then return end
  2827. if part.Anchored then return end
  2828. while debounce do wait() end
  2829. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  2830. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  2831. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  2832. waitForChild(part.Parent, "Torso")
  2833. part = part.Parent.Torso
  2834. end
  2835.  
  2836. -- below case necessary for hats and tools (don't want to float them separately)
  2837. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  2838. waitForChild(part.Parent.Parent, "Torso")
  2839. part = part.Parent.Parent.Torso
  2840. end
  2841.  
  2842. debounce = true
  2843.  
  2844. local newBV = part:FindFirstChild("FloatMe")
  2845.  
  2846. if newBV ~= nil then
  2847. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  2848.  
  2849. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  2850. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  2851. else
  2852. -- make new float force
  2853. newBV = Instance.new("BodyVelocity")
  2854. newBV.Name = "FloatMe"
  2855. newBV.P = 100000
  2856.  
  2857. newBV.velocity = speed.ConstrainedValue * airDir
  2858. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  2859.  
  2860. newBV.Parent = part
  2861. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  2862. end
  2863.  
  2864. continueAnimation = true
  2865. debounce = false
  2866. end
  2867.  
  2868. -- to use the region3 or raycast code, unfortunately, we still have to poll
  2869. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  2870.  
  2871. local lastOn = 0
  2872. local curTime = 0
  2873. local wasOn = true
  2874.  
  2875. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  2876.  
  2877. while true do
  2878. connectioncheck()
  2879. continueAnimation = false
  2880. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  2881.  
  2882. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  2883. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  2884. for xStep = -1, 1, 2 do
  2885. for yStep = -1, 1, 2 do
  2886. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  2887. end
  2888. end
  2889. end
  2890.  
  2891. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  2892. base.BrickColor = onColor
  2893. base.Fire.Enabled = true
  2894. base.Smoke.Enabled = true
  2895. lastOn = currTime
  2896. wasOn = true
  2897. else
  2898. base.Fire.Enabled = false
  2899. --wait(0.5)
  2900. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  2901. if currTime - lastOn > .5 and wasOn then
  2902. base.Smoke.Enabled = false
  2903. base.BrickColor = offColor
  2904. wasOn = false
  2905. end
  2906. end
  2907. end
  2908. end;
  2909. function() function Spread(part)
  2910. check = part:findFirstChild("Fire")
  2911. if check == nil then
  2912. script.Parent:Clone().Parent = part
  2913.  
  2914. elseif check ~= nil then
  2915. check.Size = check.Size + 1000000
  2916. check.Heat = check.Heat +1000000
  2917. end
  2918. end
  2919.  
  2920.  
  2921. script.Parent.Parent.Touched:connect(Spread)
  2922. end;
  2923. function() function Spread(part)
  2924. check = part:findFirstChild("Fire")
  2925. if check == nil then
  2926. script.Parent:Clone().Parent = part
  2927.  
  2928. elseif check ~= nil then
  2929. check.Size = check.Size + 1000000
  2930. check.Heat = check.Heat +1000000
  2931. end
  2932. end
  2933.  
  2934.  
  2935. script.Parent.Parent.Touched:connect(Spread)
  2936. end;
  2937. function() function Spread(part)
  2938. check = part:findFirstChild("Fire")
  2939. if check == nil then
  2940. script.Parent:Clone().Parent = part
  2941.  
  2942. elseif check ~= nil then
  2943. check.Size = check.Size + 1000000
  2944. check.Heat = check.Heat +1000000
  2945. end
  2946. end
  2947.  
  2948.  
  2949. script.Parent.Parent.Touched:connect(Spread)
  2950. end;
  2951. function() function Spread(part)
  2952. check = part:findFirstChild("Fire")
  2953. if check == nil then
  2954. script.Parent:Clone().Parent = part
  2955.  
  2956. elseif check ~= nil then
  2957. check.Size = check.Size + 1000000
  2958. check.Heat = check.Heat +1000000
  2959. end
  2960. end
  2961.  
  2962.  
  2963. script.Parent.Parent.Touched:connect(Spread)
  2964. end;
  2965. function() function Spread(part)
  2966. check = part:findFirstChild("Fire")
  2967. if check == nil then
  2968. script.Parent:Clone().Parent = part
  2969.  
  2970. elseif check ~= nil then
  2971. check.Size = check.Size + 1000000
  2972. check.Heat = check.Heat +1000000
  2973. end
  2974. end
  2975.  
  2976.  
  2977. script.Parent.Parent.Touched:connect(Spread)
  2978. end;
  2979. function() function Spread(part)
  2980. check = part:findFirstChild("Fire")
  2981. if check == nil then
  2982. script.Parent:Clone().Parent = part
  2983.  
  2984. elseif check ~= nil then
  2985. check.Size = check.Size + 1000000
  2986. check.Heat = check.Heat +1000000
  2987. end
  2988. end
  2989.  
  2990.  
  2991. script.Parent.Parent.Touched:connect(Spread)
  2992. end;
  2993. function() function waitForChild(instance, name)
  2994. while not instance:FindFirstChild(name) do
  2995. instance.ChildAdded:wait()
  2996. end
  2997. end
  2998.  
  2999. local pad = script.Parent
  3000. waitForChild(pad, "Base")
  3001. waitForChild(pad, "FakeBase")
  3002. waitForChild(pad, "Configuration")
  3003. waitForChild(pad.Configuration, "Height")
  3004. waitForChild(pad.Configuration, "Speed")
  3005. waitForChild(pad, "UpFacingWedge")
  3006. waitForChild(pad.Base, "Fan")
  3007.  
  3008. local base = pad.Base
  3009. local base2 = pad.FakeBase
  3010. local height = pad.Configuration.Height
  3011. local speed = pad.Configuration.Speed
  3012.  
  3013. local debris = game:GetService("Debris")
  3014. local r = game:GetService("RunService")
  3015.  
  3016. local airDir = pad.UpFacingWedge.CFrame.lookVector
  3017.  
  3018. -- animation variables
  3019. continueAnimation = false
  3020.  
  3021. waitForChild(base, "Fire")
  3022. waitForChild(base, "Smoke")
  3023.  
  3024. local onColor = BrickColor.new("Toothpaste")
  3025. local offColor = BrickColor.new("Really blue")
  3026.  
  3027. isconnected=false
  3028. function connectioncheck()
  3029. if base.Fan.Source~=nil then
  3030. isconnected=true
  3031. else
  3032. isconnected=false
  3033. end
  3034. --print("isconnected",isconnected)
  3035. end
  3036. base.Fan.Changed:connect(connectioncheck)
  3037. connectioncheck()
  3038.  
  3039.  
  3040. function truncate(value)
  3041. if value < .5 then return 0
  3042. else return 1 end
  3043. end
  3044.  
  3045. function zeroOut(value)
  3046. if math.abs(value) < .01 then return 0
  3047. else return 1 end
  3048. end
  3049.  
  3050. local dX = Vector3.new(0,0,0)
  3051. local dY = base.CFrame.lookVector
  3052. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  3053. function updateAirDirection()
  3054. airDir = pad.UpFacingWedge.CFrame.lookVector
  3055. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  3056. dX = airDir:Cross(dY)
  3057. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  3058. end
  3059.  
  3060. local debounce = false
  3061. function touchHandler(part)
  3062. if part == nil then return end
  3063. if part.Anchored then return end
  3064. while debounce do wait() end
  3065. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  3066. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  3067. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  3068. waitForChild(part.Parent, "Torso")
  3069. part = part.Parent.Torso
  3070. end
  3071.  
  3072. -- below case necessary for hats and tools (don't want to float them separately)
  3073. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  3074. waitForChild(part.Parent.Parent, "Torso")
  3075. part = part.Parent.Parent.Torso
  3076. end
  3077.  
  3078. debounce = true
  3079.  
  3080. local newBV = part:FindFirstChild("FloatMe")
  3081.  
  3082. if newBV ~= nil then
  3083. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  3084.  
  3085. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  3086. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  3087. else
  3088. -- make new float force
  3089. newBV = Instance.new("BodyVelocity")
  3090. newBV.Name = "FloatMe"
  3091. newBV.P = 100000
  3092.  
  3093. newBV.velocity = speed.ConstrainedValue * airDir
  3094. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  3095.  
  3096. newBV.Parent = part
  3097. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  3098. end
  3099.  
  3100. continueAnimation = true
  3101. debounce = false
  3102. end
  3103.  
  3104. -- to use the region3 or raycast code, unfortunately, we still have to poll
  3105. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  3106.  
  3107. local lastOn = 0
  3108. local curTime = 0
  3109. local wasOn = true
  3110.  
  3111. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  3112.  
  3113. while true do
  3114. connectioncheck()
  3115. continueAnimation = false
  3116. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  3117.  
  3118. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  3119. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  3120. for xStep = -1, 1, 2 do
  3121. for yStep = -1, 1, 2 do
  3122. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  3123. end
  3124. end
  3125. end
  3126.  
  3127. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  3128. base.BrickColor = onColor
  3129. base.Fire.Enabled = true
  3130. base.Smoke.Enabled = true
  3131. lastOn = currTime
  3132. wasOn = true
  3133. else
  3134. base.Fire.Enabled = false
  3135. --wait(0.5)
  3136. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  3137. if currTime - lastOn > .5 and wasOn then
  3138. base.Smoke.Enabled = false
  3139. base.BrickColor = offColor
  3140. wasOn = false
  3141. end
  3142. end
  3143. end
  3144. end;
  3145. function() function Spread(part)
  3146. check = part:findFirstChild("Fire")
  3147. if check == nil then
  3148. script.Parent:Clone().Parent = part
  3149.  
  3150. elseif check ~= nil then
  3151. check.Size = check.Size + 1000000
  3152. check.Heat = check.Heat +1000000
  3153. end
  3154. end
  3155.  
  3156.  
  3157. script.Parent.Parent.Touched:connect(Spread)
  3158. end;
  3159. function() function Spread(part)
  3160. check = part:findFirstChild("Fire")
  3161. if check == nil then
  3162. script.Parent:Clone().Parent = part
  3163.  
  3164. elseif check ~= nil then
  3165. check.Size = check.Size + 1000000
  3166. check.Heat = check.Heat +1000000
  3167. end
  3168. end
  3169.  
  3170.  
  3171. script.Parent.Parent.Touched:connect(Spread)
  3172. end;
  3173. function() function Spread(part)
  3174. check = part:findFirstChild("Fire")
  3175. if check == nil then
  3176. script.Parent:Clone().Parent = part
  3177.  
  3178. elseif check ~= nil then
  3179. check.Size = check.Size + 1000000
  3180. check.Heat = check.Heat +1000000
  3181. end
  3182. end
  3183.  
  3184.  
  3185. script.Parent.Parent.Touched:connect(Spread)
  3186. end;
  3187. function() function Spread(part)
  3188. check = part:findFirstChild("Fire")
  3189. if check == nil then
  3190. script.Parent:Clone().Parent = part
  3191.  
  3192. elseif check ~= nil then
  3193. check.Size = check.Size + 1000000
  3194. check.Heat = check.Heat +1000000
  3195. end
  3196. end
  3197.  
  3198.  
  3199. script.Parent.Parent.Touched:connect(Spread)
  3200. end;
  3201. function() function waitForChild(instance, name)
  3202. while not instance:FindFirstChild(name) do
  3203. instance.ChildAdded:wait()
  3204. end
  3205. end
  3206.  
  3207. local pad = script.Parent
  3208. waitForChild(pad, "Base")
  3209. waitForChild(pad, "FakeBase")
  3210. waitForChild(pad, "Configuration")
  3211. waitForChild(pad.Configuration, "Height")
  3212. waitForChild(pad.Configuration, "Speed")
  3213. waitForChild(pad, "UpFacingWedge")
  3214. waitForChild(pad.Base, "Fan")
  3215.  
  3216. local base = pad.Base
  3217. local base2 = pad.FakeBase
  3218. local height = pad.Configuration.Height
  3219. local speed = pad.Configuration.Speed
  3220.  
  3221. local debris = game:GetService("Debris")
  3222. local r = game:GetService("RunService")
  3223.  
  3224. local airDir = pad.UpFacingWedge.CFrame.lookVector
  3225.  
  3226. -- animation variables
  3227. continueAnimation = false
  3228.  
  3229. waitForChild(base, "Fire")
  3230. waitForChild(base, "Smoke")
  3231.  
  3232. local onColor = BrickColor.new("Toothpaste")
  3233. local offColor = BrickColor.new("Really blue")
  3234.  
  3235. isconnected=false
  3236. function connectioncheck()
  3237. if base.Fan.Source~=nil then
  3238. isconnected=true
  3239. else
  3240. isconnected=false
  3241. end
  3242. --print("isconnected",isconnected)
  3243. end
  3244. base.Fan.Changed:connect(connectioncheck)
  3245. connectioncheck()
  3246.  
  3247.  
  3248. function truncate(value)
  3249. if value < .5 then return 0
  3250. else return 1 end
  3251. end
  3252.  
  3253. function zeroOut(value)
  3254. if math.abs(value) < .01 then return 0
  3255. else return 1 end
  3256. end
  3257.  
  3258. local dX = Vector3.new(0,0,0)
  3259. local dY = base.CFrame.lookVector
  3260. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  3261. function updateAirDirection()
  3262. airDir = pad.UpFacingWedge.CFrame.lookVector
  3263. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  3264. dX = airDir:Cross(dY)
  3265. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  3266. end
  3267.  
  3268. local debounce = false
  3269. function touchHandler(part)
  3270. if part == nil then return end
  3271. if part.Anchored then return end
  3272. while debounce do wait() end
  3273. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  3274. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  3275. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  3276. waitForChild(part.Parent, "Torso")
  3277. part = part.Parent.Torso
  3278. end
  3279.  
  3280. -- below case necessary for hats and tools (don't want to float them separately)
  3281. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  3282. waitForChild(part.Parent.Parent, "Torso")
  3283. part = part.Parent.Parent.Torso
  3284. end
  3285.  
  3286. debounce = true
  3287.  
  3288. local newBV = part:FindFirstChild("FloatMe")
  3289.  
  3290. if newBV ~= nil then
  3291. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  3292.  
  3293. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  3294. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  3295. else
  3296. -- make new float force
  3297. newBV = Instance.new("BodyVelocity")
  3298. newBV.Name = "FloatMe"
  3299. newBV.P = 100000
  3300.  
  3301. newBV.velocity = speed.ConstrainedValue * airDir
  3302. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  3303.  
  3304. newBV.Parent = part
  3305. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  3306. end
  3307.  
  3308. continueAnimation = true
  3309. debounce = false
  3310. end
  3311.  
  3312. -- to use the region3 or raycast code, unfortunately, we still have to poll
  3313. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  3314.  
  3315. local lastOn = 0
  3316. local curTime = 0
  3317. local wasOn = true
  3318.  
  3319. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  3320.  
  3321. while true do
  3322. connectioncheck()
  3323. continueAnimation = false
  3324. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  3325.  
  3326. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  3327. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  3328. for xStep = -1, 1, 2 do
  3329. for yStep = -1, 1, 2 do
  3330. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  3331. end
  3332. end
  3333. end
  3334.  
  3335. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  3336. base.BrickColor = onColor
  3337. base.Fire.Enabled = true
  3338. base.Smoke.Enabled = true
  3339. lastOn = currTime
  3340. wasOn = true
  3341. else
  3342. base.Fire.Enabled = false
  3343. --wait(0.5)
  3344. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  3345. if currTime - lastOn > .5 and wasOn then
  3346. base.Smoke.Enabled = false
  3347. base.BrickColor = offColor
  3348. wasOn = false
  3349. end
  3350. end
  3351. end
  3352. end;
  3353. function() function Spread(part)
  3354. check = part:findFirstChild("Fire")
  3355. if check == nil then
  3356. script.Parent:Clone().Parent = part
  3357.  
  3358. elseif check ~= nil then
  3359. check.Size = check.Size + 1000000
  3360. check.Heat = check.Heat +1000000
  3361. end
  3362. end
  3363.  
  3364.  
  3365. script.Parent.Parent.Touched:connect(Spread)
  3366. end;
  3367. function() function Spread(part)
  3368. check = part:findFirstChild("Fire")
  3369. if check == nil then
  3370. script.Parent:Clone().Parent = part
  3371.  
  3372. elseif check ~= nil then
  3373. check.Size = check.Size + 1000000
  3374. check.Heat = check.Heat +1000000
  3375. end
  3376. end
  3377.  
  3378.  
  3379. script.Parent.Parent.Touched:connect(Spread)
  3380. end;
  3381. function() function Spread(part)
  3382. check = part:findFirstChild("Fire")
  3383. if check == nil then
  3384. script.Parent:Clone().Parent = part
  3385.  
  3386. elseif check ~= nil then
  3387. check.Size = check.Size + 1000000
  3388. check.Heat = check.Heat +1000000
  3389. end
  3390. end
  3391.  
  3392.  
  3393. script.Parent.Parent.Touched:connect(Spread)
  3394. end;
  3395. function() function Spread(part)
  3396. check = part:findFirstChild("Fire")
  3397. if check == nil then
  3398. script.Parent:Clone().Parent = part
  3399.  
  3400. elseif check ~= nil then
  3401. check.Size = check.Size + 1000000
  3402. check.Heat = check.Heat +1000000
  3403. end
  3404. end
  3405.  
  3406.  
  3407. script.Parent.Parent.Touched:connect(Spread)
  3408. end;
  3409. function() function Spread(part)
  3410. check = part:findFirstChild("Fire")
  3411. if check == nil then
  3412. script.Parent:Clone().Parent = part
  3413.  
  3414. elseif check ~= nil then
  3415. check.Size = check.Size + 1000000
  3416. check.Heat = check.Heat +1000000
  3417. end
  3418. end
  3419.  
  3420.  
  3421. script.Parent.Parent.Touched:connect(Spread)
  3422. end;
  3423. function() function Spread(part)
  3424. check = part:findFirstChild("Fire")
  3425. if check == nil then
  3426. script.Parent:Clone().Parent = part
  3427.  
  3428. elseif check ~= nil then
  3429. check.Size = check.Size + 1000000
  3430. check.Heat = check.Heat +1000000
  3431. end
  3432. end
  3433.  
  3434.  
  3435. script.Parent.Parent.Touched:connect(Spread)
  3436. end;
  3437. function() function waitForChild(instance, name)
  3438. while not instance:FindFirstChild(name) do
  3439. instance.ChildAdded:wait()
  3440. end
  3441. end
  3442.  
  3443. local pad = script.Parent
  3444. waitForChild(pad, "Base")
  3445. waitForChild(pad, "FakeBase")
  3446. waitForChild(pad, "Configuration")
  3447. waitForChild(pad.Configuration, "Height")
  3448. waitForChild(pad.Configuration, "Speed")
  3449. waitForChild(pad, "UpFacingWedge")
  3450. waitForChild(pad.Base, "Fan")
  3451.  
  3452. local base = pad.Base
  3453. local base2 = pad.FakeBase
  3454. local height = pad.Configuration.Height
  3455. local speed = pad.Configuration.Speed
  3456.  
  3457. local debris = game:GetService("Debris")
  3458. local r = game:GetService("RunService")
  3459.  
  3460. local airDir = pad.UpFacingWedge.CFrame.lookVector
  3461.  
  3462. -- animation variables
  3463. continueAnimation = false
  3464.  
  3465. waitForChild(base, "Fire")
  3466. waitForChild(base, "Smoke")
  3467.  
  3468. local onColor = BrickColor.new("Toothpaste")
  3469. local offColor = BrickColor.new("Really blue")
  3470.  
  3471. isconnected=false
  3472. function connectioncheck()
  3473. if base.Fan.Source~=nil then
  3474. isconnected=true
  3475. else
  3476. isconnected=false
  3477. end
  3478. --print("isconnected",isconnected)
  3479. end
  3480. base.Fan.Changed:connect(connectioncheck)
  3481. connectioncheck()
  3482.  
  3483.  
  3484. function truncate(value)
  3485. if value < .5 then return 0
  3486. else return 1 end
  3487. end
  3488.  
  3489. function zeroOut(value)
  3490. if math.abs(value) < .01 then return 0
  3491. else return 1 end
  3492. end
  3493.  
  3494. local dX = Vector3.new(0,0,0)
  3495. local dY = base.CFrame.lookVector
  3496. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  3497. function updateAirDirection()
  3498. airDir = pad.UpFacingWedge.CFrame.lookVector
  3499. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  3500. dX = airDir:Cross(dY)
  3501. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  3502. end
  3503.  
  3504. local debounce = false
  3505. function touchHandler(part)
  3506. if part == nil then return end
  3507. if part.Anchored then return end
  3508. while debounce do wait() end
  3509. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  3510. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  3511. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  3512. waitForChild(part.Parent, "Torso")
  3513. part = part.Parent.Torso
  3514. end
  3515.  
  3516. -- below case necessary for hats and tools (don't want to float them separately)
  3517. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  3518. waitForChild(part.Parent.Parent, "Torso")
  3519. part = part.Parent.Parent.Torso
  3520. end
  3521.  
  3522. debounce = true
  3523.  
  3524. local newBV = part:FindFirstChild("FloatMe")
  3525.  
  3526. if newBV ~= nil then
  3527. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  3528.  
  3529. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  3530. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  3531. else
  3532. -- make new float force
  3533. newBV = Instance.new("BodyVelocity")
  3534. newBV.Name = "FloatMe"
  3535. newBV.P = 100000
  3536.  
  3537. newBV.velocity = speed.ConstrainedValue * airDir
  3538. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  3539.  
  3540. newBV.Parent = part
  3541. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  3542. end
  3543.  
  3544. continueAnimation = true
  3545. debounce = false
  3546. end
  3547.  
  3548. -- to use the region3 or raycast code, unfortunately, we still have to poll
  3549. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  3550.  
  3551. local lastOn = 0
  3552. local curTime = 0
  3553. local wasOn = true
  3554.  
  3555. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  3556.  
  3557. while true do
  3558. connectioncheck()
  3559. continueAnimation = false
  3560. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  3561.  
  3562. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  3563. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  3564. for xStep = -1, 1, 2 do
  3565. for yStep = -1, 1, 2 do
  3566. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  3567. end
  3568. end
  3569. end
  3570.  
  3571. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  3572. base.BrickColor = onColor
  3573. base.Fire.Enabled = true
  3574. base.Smoke.Enabled = true
  3575. lastOn = currTime
  3576. wasOn = true
  3577. else
  3578. base.Fire.Enabled = false
  3579. --wait(0.5)
  3580. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  3581. if currTime - lastOn > .5 and wasOn then
  3582. base.Smoke.Enabled = false
  3583. base.BrickColor = offColor
  3584. wasOn = false
  3585. end
  3586. end
  3587. end
  3588. end;
  3589. function() function Spread(part)
  3590. check = part:findFirstChild("Fire")
  3591. if check == nil then
  3592. script.Parent:Clone().Parent = part
  3593.  
  3594. elseif check ~= nil then
  3595. check.Size = check.Size + 1000000
  3596. check.Heat = check.Heat +1000000
  3597. end
  3598. end
  3599.  
  3600.  
  3601. script.Parent.Parent.Touched:connect(Spread)
  3602. end;
  3603. function() function Spread(part)
  3604. check = part:findFirstChild("Fire")
  3605. if check == nil then
  3606. script.Parent:Clone().Parent = part
  3607.  
  3608. elseif check ~= nil then
  3609. check.Size = check.Size + 1000000
  3610. check.Heat = check.Heat +1000000
  3611. end
  3612. end
  3613.  
  3614.  
  3615. script.Parent.Parent.Touched:connect(Spread)
  3616. end;
  3617. function() function Spread(part)
  3618. check = part:findFirstChild("Fire")
  3619. if check == nil then
  3620. script.Parent:Clone().Parent = part
  3621.  
  3622. elseif check ~= nil then
  3623. check.Size = check.Size + 1000000
  3624. check.Heat = check.Heat +1000000
  3625. end
  3626. end
  3627.  
  3628.  
  3629. script.Parent.Parent.Touched:connect(Spread)
  3630. end;
  3631. function() function Spread(part)
  3632. check = part:findFirstChild("Fire")
  3633. if check == nil then
  3634. script.Parent:Clone().Parent = part
  3635.  
  3636. elseif check ~= nil then
  3637. check.Size = check.Size + 1000000
  3638. check.Heat = check.Heat +1000000
  3639. end
  3640. end
  3641.  
  3642.  
  3643. script.Parent.Parent.Touched:connect(Spread)
  3644. end;
  3645. function() function Spread(part)
  3646. check = part:findFirstChild("Fire")
  3647. if check == nil then
  3648. script.Parent:Clone().Parent = part
  3649.  
  3650. elseif check ~= nil then
  3651. check.Size = check.Size + 1000000
  3652. check.Heat = check.Heat +1000000
  3653. end
  3654. end
  3655.  
  3656.  
  3657. script.Parent.Parent.Touched:connect(Spread)
  3658. end;
  3659. function() function Spread(part)
  3660. check = part:findFirstChild("Fire")
  3661. if check == nil then
  3662. script.Parent:Clone().Parent = part
  3663.  
  3664. elseif check ~= nil then
  3665. check.Size = check.Size + 1000000
  3666. check.Heat = check.Heat +1000000
  3667. end
  3668. end
  3669.  
  3670.  
  3671. script.Parent.Parent.Touched:connect(Spread)
  3672. end;
  3673. function() function waitForChild(instance, name)
  3674. while not instance:FindFirstChild(name) do
  3675. instance.ChildAdded:wait()
  3676. end
  3677. end
  3678.  
  3679. local pad = script.Parent
  3680. waitForChild(pad, "Base")
  3681. waitForChild(pad, "FakeBase")
  3682. waitForChild(pad, "Configuration")
  3683. waitForChild(pad.Configuration, "Height")
  3684. waitForChild(pad.Configuration, "Speed")
  3685. waitForChild(pad, "UpFacingWedge")
  3686. waitForChild(pad.Base, "Fan")
  3687.  
  3688. local base = pad.Base
  3689. local base2 = pad.FakeBase
  3690. local height = pad.Configuration.Height
  3691. local speed = pad.Configuration.Speed
  3692.  
  3693. local debris = game:GetService("Debris")
  3694. local r = game:GetService("RunService")
  3695.  
  3696. local airDir = pad.UpFacingWedge.CFrame.lookVector
  3697.  
  3698. -- animation variables
  3699. continueAnimation = false
  3700.  
  3701. waitForChild(base, "Fire")
  3702. waitForChild(base, "Smoke")
  3703.  
  3704. local onColor = BrickColor.new("Toothpaste")
  3705. local offColor = BrickColor.new("Really blue")
  3706.  
  3707. isconnected=false
  3708. function connectioncheck()
  3709. if base.Fan.Source~=nil then
  3710. isconnected=true
  3711. else
  3712. isconnected=false
  3713. end
  3714. --print("isconnected",isconnected)
  3715. end
  3716. base.Fan.Changed:connect(connectioncheck)
  3717. connectioncheck()
  3718.  
  3719.  
  3720. function truncate(value)
  3721. if value < .5 then return 0
  3722. else return 1 end
  3723. end
  3724.  
  3725. function zeroOut(value)
  3726. if math.abs(value) < .01 then return 0
  3727. else return 1 end
  3728. end
  3729.  
  3730. local dX = Vector3.new(0,0,0)
  3731. local dY = base.CFrame.lookVector
  3732. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  3733. function updateAirDirection()
  3734. airDir = pad.UpFacingWedge.CFrame.lookVector
  3735. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  3736. dX = airDir:Cross(dY)
  3737. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  3738. end
  3739.  
  3740. local debounce = false
  3741. function touchHandler(part)
  3742. if part == nil then return end
  3743. if part.Anchored then return end
  3744. while debounce do wait() end
  3745. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  3746. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  3747. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  3748. waitForChild(part.Parent, "Torso")
  3749. part = part.Parent.Torso
  3750. end
  3751.  
  3752. -- below case necessary for hats and tools (don't want to float them separately)
  3753. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  3754. waitForChild(part.Parent.Parent, "Torso")
  3755. part = part.Parent.Parent.Torso
  3756. end
  3757.  
  3758. debounce = true
  3759.  
  3760. local newBV = part:FindFirstChild("FloatMe")
  3761.  
  3762. if newBV ~= nil then
  3763. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  3764.  
  3765. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  3766. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  3767. else
  3768. -- make new float force
  3769. newBV = Instance.new("BodyVelocity")
  3770. newBV.Name = "FloatMe"
  3771. newBV.P = 100000
  3772.  
  3773. newBV.velocity = speed.ConstrainedValue * airDir
  3774. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  3775.  
  3776. newBV.Parent = part
  3777. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  3778. end
  3779.  
  3780. continueAnimation = true
  3781. debounce = false
  3782. end
  3783.  
  3784. -- to use the region3 or raycast code, unfortunately, we still have to poll
  3785. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  3786.  
  3787. local lastOn = 0
  3788. local curTime = 0
  3789. local wasOn = true
  3790.  
  3791. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  3792.  
  3793. while true do
  3794. connectioncheck()
  3795. continueAnimation = false
  3796. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  3797.  
  3798. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  3799. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  3800. for xStep = -1, 1, 2 do
  3801. for yStep = -1, 1, 2 do
  3802. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  3803. end
  3804. end
  3805. end
  3806.  
  3807. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  3808. base.BrickColor = onColor
  3809. base.Fire.Enabled = true
  3810. base.Smoke.Enabled = true
  3811. lastOn = currTime
  3812. wasOn = true
  3813. else
  3814. base.Fire.Enabled = false
  3815. --wait(0.5)
  3816. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  3817. if currTime - lastOn > .5 and wasOn then
  3818. base.Smoke.Enabled = false
  3819. base.BrickColor = offColor
  3820. wasOn = false
  3821. end
  3822. end
  3823. end
  3824. end;
  3825. function() function Spread(part)
  3826. check = part:findFirstChild("Fire")
  3827. if check == nil then
  3828. script.Parent:Clone().Parent = part
  3829.  
  3830. elseif check ~= nil then
  3831. check.Size = check.Size + 1000000
  3832. check.Heat = check.Heat +1000000
  3833. end
  3834. end
  3835.  
  3836.  
  3837. script.Parent.Parent.Touched:connect(Spread)
  3838. end;
  3839. function() function Spread(part)
  3840. check = part:findFirstChild("Fire")
  3841. if check == nil then
  3842. script.Parent:Clone().Parent = part
  3843.  
  3844. elseif check ~= nil then
  3845. check.Size = check.Size + 1000000
  3846. check.Heat = check.Heat +1000000
  3847. end
  3848. end
  3849.  
  3850.  
  3851. script.Parent.Parent.Touched:connect(Spread)
  3852. end;
  3853. function() function Spread(part)
  3854. check = part:findFirstChild("Fire")
  3855. if check == nil then
  3856. script.Parent:Clone().Parent = part
  3857.  
  3858. elseif check ~= nil then
  3859. check.Size = check.Size + 1000000
  3860. check.Heat = check.Heat +1000000
  3861. end
  3862. end
  3863.  
  3864.  
  3865. script.Parent.Parent.Touched:connect(Spread)
  3866. end;
  3867. function() function Spread(part)
  3868. check = part:findFirstChild("Fire")
  3869. if check == nil then
  3870. script.Parent:Clone().Parent = part
  3871.  
  3872. elseif check ~= nil then
  3873. check.Size = check.Size + 1000000
  3874. check.Heat = check.Heat +1000000
  3875. end
  3876. end
  3877.  
  3878.  
  3879. script.Parent.Parent.Touched:connect(Spread)
  3880. end;
  3881. function() function Spread(part)
  3882. check = part:findFirstChild("Fire")
  3883. if check == nil then
  3884. script.Parent:Clone().Parent = part
  3885.  
  3886. elseif check ~= nil then
  3887. check.Size = check.Size + 1000000
  3888. check.Heat = check.Heat +1000000
  3889. end
  3890. end
  3891.  
  3892.  
  3893. script.Parent.Parent.Touched:connect(Spread)
  3894. end;
  3895. function() function Spread(part)
  3896. check = part:findFirstChild("Fire")
  3897. if check == nil then
  3898. script.Parent:Clone().Parent = part
  3899.  
  3900. elseif check ~= nil then
  3901. check.Size = check.Size + 1000000
  3902. check.Heat = check.Heat +1000000
  3903. end
  3904. end
  3905.  
  3906.  
  3907. script.Parent.Parent.Touched:connect(Spread)
  3908. end;
  3909. function() function Spread(part)
  3910. check = part:findFirstChild("Fire")
  3911. if check == nil then
  3912. script.Parent:Clone().Parent = part
  3913.  
  3914. elseif check ~= nil then
  3915. check.Size = check.Size + 1000000
  3916. check.Heat = check.Heat +1000000
  3917. end
  3918. end
  3919.  
  3920.  
  3921. script.Parent.Parent.Touched:connect(Spread)
  3922. end;
  3923. function() function waitForChild(instance, name)
  3924. while not instance:FindFirstChild(name) do
  3925. instance.ChildAdded:wait()
  3926. end
  3927. end
  3928.  
  3929. local pad = script.Parent
  3930. waitForChild(pad, "Base")
  3931. waitForChild(pad, "FakeBase")
  3932. waitForChild(pad, "Configuration")
  3933. waitForChild(pad.Configuration, "Height")
  3934. waitForChild(pad.Configuration, "Speed")
  3935. waitForChild(pad, "UpFacingWedge")
  3936. waitForChild(pad.Base, "Fan")
  3937.  
  3938. local base = pad.Base
  3939. local base2 = pad.FakeBase
  3940. local height = pad.Configuration.Height
  3941. local speed = pad.Configuration.Speed
  3942.  
  3943. local debris = game:GetService("Debris")
  3944. local r = game:GetService("RunService")
  3945.  
  3946. local airDir = pad.UpFacingWedge.CFrame.lookVector
  3947.  
  3948. -- animation variables
  3949. continueAnimation = false
  3950.  
  3951. waitForChild(base, "Fire")
  3952. waitForChild(base, "Smoke")
  3953.  
  3954. local onColor = BrickColor.new("Toothpaste")
  3955. local offColor = BrickColor.new("Really blue")
  3956.  
  3957. isconnected=false
  3958. function connectioncheck()
  3959. if base.Fan.Source~=nil then
  3960. isconnected=true
  3961. else
  3962. isconnected=false
  3963. end
  3964. --print("isconnected",isconnected)
  3965. end
  3966. base.Fan.Changed:connect(connectioncheck)
  3967. connectioncheck()
  3968.  
  3969.  
  3970. function truncate(value)
  3971. if value < .5 then return 0
  3972. else return 1 end
  3973. end
  3974.  
  3975. function zeroOut(value)
  3976. if math.abs(value) < .01 then return 0
  3977. else return 1 end
  3978. end
  3979.  
  3980. local dX = Vector3.new(0,0,0)
  3981. local dY = base.CFrame.lookVector
  3982. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  3983. function updateAirDirection()
  3984. airDir = pad.UpFacingWedge.CFrame.lookVector
  3985. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  3986. dX = airDir:Cross(dY)
  3987. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  3988. end
  3989.  
  3990. local debounce = false
  3991. function touchHandler(part)
  3992. if part == nil then return end
  3993. if part.Anchored then return end
  3994. while debounce do wait() end
  3995. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  3996. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  3997. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  3998. waitForChild(part.Parent, "Torso")
  3999. part = part.Parent.Torso
  4000. end
  4001.  
  4002. -- below case necessary for hats and tools (don't want to float them separately)
  4003. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  4004. waitForChild(part.Parent.Parent, "Torso")
  4005. part = part.Parent.Parent.Torso
  4006. end
  4007.  
  4008. debounce = true
  4009.  
  4010. local newBV = part:FindFirstChild("FloatMe")
  4011.  
  4012. if newBV ~= nil then
  4013. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  4014.  
  4015. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  4016. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  4017. else
  4018. -- make new float force
  4019. newBV = Instance.new("BodyVelocity")
  4020. newBV.Name = "FloatMe"
  4021. newBV.P = 100000
  4022.  
  4023. newBV.velocity = speed.ConstrainedValue * airDir
  4024. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  4025.  
  4026. newBV.Parent = part
  4027. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  4028. end
  4029.  
  4030. continueAnimation = true
  4031. debounce = false
  4032. end
  4033.  
  4034. -- to use the region3 or raycast code, unfortunately, we still have to poll
  4035. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  4036.  
  4037. local lastOn = 0
  4038. local curTime = 0
  4039. local wasOn = true
  4040.  
  4041. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  4042.  
  4043. while true do
  4044. connectioncheck()
  4045. continueAnimation = false
  4046. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  4047.  
  4048. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  4049. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  4050. for xStep = -1, 1, 2 do
  4051. for yStep = -1, 1, 2 do
  4052. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  4053. end
  4054. end
  4055. end
  4056.  
  4057. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  4058. base.BrickColor = onColor
  4059. base.Fire.Enabled = true
  4060. base.Smoke.Enabled = true
  4061. lastOn = currTime
  4062. wasOn = true
  4063. else
  4064. base.Fire.Enabled = false
  4065. --wait(0.5)
  4066. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  4067. if currTime - lastOn > .5 and wasOn then
  4068. base.Smoke.Enabled = false
  4069. base.BrickColor = offColor
  4070. wasOn = false
  4071. end
  4072. end
  4073. end
  4074. end;
  4075. function() function waitForChild(instance, name)
  4076. while not instance:FindFirstChild(name) do
  4077. instance.ChildAdded:wait()
  4078. end
  4079. end
  4080.  
  4081. local pad = script.Parent
  4082. waitForChild(pad, "Base")
  4083. waitForChild(pad, "FakeBase")
  4084. waitForChild(pad, "Configuration")
  4085. waitForChild(pad.Configuration, "Height")
  4086. waitForChild(pad.Configuration, "Speed")
  4087. waitForChild(pad, "UpFacingWedge")
  4088. waitForChild(pad.Base, "Fan")
  4089.  
  4090. local base = pad.Base
  4091. local base2 = pad.FakeBase
  4092. local height = pad.Configuration.Height
  4093. local speed = pad.Configuration.Speed
  4094.  
  4095. local debris = game:GetService("Debris")
  4096. local r = game:GetService("RunService")
  4097.  
  4098. local airDir = pad.UpFacingWedge.CFrame.lookVector
  4099.  
  4100. -- animation variables
  4101. continueAnimation = false
  4102.  
  4103. waitForChild(base, "Fire")
  4104. waitForChild(base, "Smoke")
  4105.  
  4106. local onColor = BrickColor.new("Toothpaste")
  4107. local offColor = BrickColor.new("Really blue")
  4108.  
  4109. isconnected=false
  4110. function connectioncheck()
  4111. if base.Fan.Source~=nil then
  4112. isconnected=true
  4113. else
  4114. isconnected=false
  4115. end
  4116. --print("isconnected",isconnected)
  4117. end
  4118. base.Fan.Changed:connect(connectioncheck)
  4119. connectioncheck()
  4120.  
  4121.  
  4122. function truncate(value)
  4123. if value < .5 then return 0
  4124. else return 1 end
  4125. end
  4126.  
  4127. function zeroOut(value)
  4128. if math.abs(value) < .01 then return 0
  4129. else return 1 end
  4130. end
  4131.  
  4132. local dX = Vector3.new(0,0,0)
  4133. local dY = base.CFrame.lookVector
  4134. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  4135. function updateAirDirection()
  4136. airDir = pad.UpFacingWedge.CFrame.lookVector
  4137. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  4138. dX = airDir:Cross(dY)
  4139. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  4140. end
  4141.  
  4142. local debounce = false
  4143. function touchHandler(part)
  4144. if part == nil then return end
  4145. if part.Anchored then return end
  4146. while debounce do wait() end
  4147. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  4148. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  4149. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  4150. waitForChild(part.Parent, "Torso")
  4151. part = part.Parent.Torso
  4152. end
  4153.  
  4154. -- below case necessary for hats and tools (don't want to float them separately)
  4155. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  4156. waitForChild(part.Parent.Parent, "Torso")
  4157. part = part.Parent.Parent.Torso
  4158. end
  4159.  
  4160. debounce = true
  4161.  
  4162. local newBV = part:FindFirstChild("FloatMe")
  4163.  
  4164. if newBV ~= nil then
  4165. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  4166.  
  4167. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  4168. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  4169. else
  4170. -- make new float force
  4171. newBV = Instance.new("BodyVelocity")
  4172. newBV.Name = "FloatMe"
  4173. newBV.P = 100000
  4174.  
  4175. newBV.velocity = speed.ConstrainedValue * airDir
  4176. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  4177.  
  4178. newBV.Parent = part
  4179. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  4180. end
  4181.  
  4182. continueAnimation = true
  4183. debounce = false
  4184. end
  4185.  
  4186. -- to use the region3 or raycast code, unfortunately, we still have to poll
  4187. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  4188.  
  4189. local lastOn = 0
  4190. local curTime = 0
  4191. local wasOn = true
  4192.  
  4193. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  4194.  
  4195. while true do
  4196. connectioncheck()
  4197. continueAnimation = false
  4198. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  4199.  
  4200. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  4201. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  4202. for xStep = -1, 1, 2 do
  4203. for yStep = -1, 1, 2 do
  4204. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  4205. end
  4206. end
  4207. end
  4208.  
  4209. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  4210. base.BrickColor = onColor
  4211. base.Fire.Enabled = true
  4212. base.Smoke.Enabled = true
  4213. lastOn = currTime
  4214. wasOn = true
  4215. else
  4216. base.Fire.Enabled = false
  4217. --wait(0.5)
  4218. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  4219. if currTime - lastOn > .5 and wasOn then
  4220. base.Smoke.Enabled = false
  4221. base.BrickColor = offColor
  4222. wasOn = false
  4223. end
  4224. end
  4225. end
  4226. end;
  4227. function() function Spread(part)
  4228. check = part:findFirstChild("Fire")
  4229. if check == nil then
  4230. script.Parent:Clone().Parent = part
  4231.  
  4232. elseif check ~= nil then
  4233. check.Size = check.Size + 1000000
  4234. check.Heat = check.Heat +1000000
  4235. end
  4236. end
  4237.  
  4238.  
  4239. script.Parent.Parent.Touched:connect(Spread)
  4240. end;
  4241. function() function Spread(part)
  4242. check = part:findFirstChild("Fire")
  4243. if check == nil then
  4244. script.Parent:Clone().Parent = part
  4245.  
  4246. elseif check ~= nil then
  4247. check.Size = check.Size + 1000000
  4248. check.Heat = check.Heat +1000000
  4249. end
  4250. end
  4251.  
  4252.  
  4253. script.Parent.Parent.Touched:connect(Spread)
  4254. end;
  4255. function() function Spread(part)
  4256. check = part:findFirstChild("Fire")
  4257. if check == nil then
  4258. script.Parent:Clone().Parent = part
  4259.  
  4260. elseif check ~= nil then
  4261. check.Size = check.Size + 1000000
  4262. check.Heat = check.Heat +1000000
  4263. end
  4264. end
  4265.  
  4266.  
  4267. script.Parent.Parent.Touched:connect(Spread)
  4268. end;
  4269. function() function Spread(part)
  4270. check = part:findFirstChild("Fire")
  4271. if check == nil then
  4272. script.Parent:Clone().Parent = part
  4273.  
  4274. elseif check ~= nil then
  4275. check.Size = check.Size + 1000000
  4276. check.Heat = check.Heat +1000000
  4277. end
  4278. end
  4279.  
  4280.  
  4281. script.Parent.Parent.Touched:connect(Spread)
  4282. end;
  4283. function() function Spread(part)
  4284. check = part:findFirstChild("Fire")
  4285. if check == nil then
  4286. script.Parent:Clone().Parent = part
  4287.  
  4288. elseif check ~= nil then
  4289. check.Size = check.Size + 1000000
  4290. check.Heat = check.Heat +1000000
  4291. end
  4292. end
  4293.  
  4294.  
  4295. script.Parent.Parent.Touched:connect(Spread)
  4296. end;
  4297. function() function Spread(part)
  4298. check = part:findFirstChild("Fire")
  4299. if check == nil then
  4300. script.Parent:Clone().Parent = part
  4301.  
  4302. elseif check ~= nil then
  4303. check.Size = check.Size + 1000000
  4304. check.Heat = check.Heat +1000000
  4305. end
  4306. end
  4307.  
  4308.  
  4309. script.Parent.Parent.Touched:connect(Spread)
  4310. end;
  4311. function() function Spread(part)
  4312. check = part:findFirstChild("Fire")
  4313. if check == nil then
  4314. script.Parent:Clone().Parent = part
  4315.  
  4316. elseif check ~= nil then
  4317. check.Size = check.Size + 1000000
  4318. check.Heat = check.Heat +1000000
  4319. end
  4320. end
  4321.  
  4322.  
  4323. script.Parent.Parent.Touched:connect(Spread)
  4324. end;
  4325. function() function Spread(part)
  4326. check = part:findFirstChild("Fire")
  4327. if check == nil then
  4328. script.Parent:Clone().Parent = part
  4329.  
  4330. elseif check ~= nil then
  4331. check.Size = check.Size + 1000000
  4332. check.Heat = check.Heat +1000000
  4333. end
  4334. end
  4335.  
  4336.  
  4337. script.Parent.Parent.Touched:connect(Spread)
  4338. end;
  4339. function() function Spread(part)
  4340. check = part:findFirstChild("Fire")
  4341. if check == nil then
  4342. script.Parent:Clone().Parent = part
  4343.  
  4344. elseif check ~= nil then
  4345. check.Size = check.Size + 1000000
  4346. check.Heat = check.Heat +1000000
  4347. end
  4348. end
  4349.  
  4350.  
  4351. script.Parent.Parent.Touched:connect(Spread)
  4352. end;
  4353. function() function Spread(part)
  4354. check = part:findFirstChild("Fire")
  4355. if check == nil then
  4356. script.Parent:Clone().Parent = part
  4357.  
  4358. elseif check ~= nil then
  4359. check.Size = check.Size + 1000000
  4360. check.Heat = check.Heat +1000000
  4361. end
  4362. end
  4363.  
  4364.  
  4365. script.Parent.Parent.Touched:connect(Spread)
  4366. end;
  4367. function() function Spread(part)
  4368. check = part:findFirstChild("Fire")
  4369. if check == nil then
  4370. script.Parent:Clone().Parent = part
  4371.  
  4372. elseif check ~= nil then
  4373. check.Size = check.Size + 1000000
  4374. check.Heat = check.Heat +1000000
  4375. end
  4376. end
  4377.  
  4378.  
  4379. script.Parent.Parent.Touched:connect(Spread)
  4380. end;
  4381. function() function Spread(part)
  4382. check = part:findFirstChild("Fire")
  4383. if check == nil then
  4384. script.Parent:Clone().Parent = part
  4385.  
  4386. elseif check ~= nil then
  4387. check.Size = check.Size + 1000000
  4388. check.Heat = check.Heat +1000000
  4389. end
  4390. end
  4391.  
  4392.  
  4393. script.Parent.Parent.Touched:connect(Spread)
  4394. end;
  4395. function() function Spread(part)
  4396. check = part:findFirstChild("Fire")
  4397. if check == nil then
  4398. script.Parent:Clone().Parent = part
  4399.  
  4400. elseif check ~= nil then
  4401. check.Size = check.Size + 1000000
  4402. check.Heat = check.Heat +1000000
  4403. end
  4404. end
  4405.  
  4406.  
  4407. script.Parent.Parent.Touched:connect(Spread)
  4408. end;
  4409. function() function Spread(part)
  4410. check = part:findFirstChild("Fire")
  4411. if check == nil then
  4412. script.Parent:Clone().Parent = part
  4413.  
  4414. elseif check ~= nil then
  4415. check.Size = check.Size + 1000000
  4416. check.Heat = check.Heat +1000000
  4417. end
  4418. end
  4419.  
  4420.  
  4421. script.Parent.Parent.Touched:connect(Spread)
  4422. end;
  4423. function() function Spread(part)
  4424. check = part:findFirstChild("Fire")
  4425. if check == nil then
  4426. script.Parent:Clone().Parent = part
  4427.  
  4428. elseif check ~= nil then
  4429. check.Size = check.Size + 1000000
  4430. check.Heat = check.Heat +1000000
  4431. end
  4432. end
  4433.  
  4434.  
  4435. script.Parent.Parent.Touched:connect(Spread)
  4436. end;
  4437. function() function Spread(part)
  4438. check = part:findFirstChild("Fire")
  4439. if check == nil then
  4440. script.Parent:Clone().Parent = part
  4441.  
  4442. elseif check ~= nil then
  4443. check.Size = check.Size + 1000000
  4444. check.Heat = check.Heat +1000000
  4445. end
  4446. end
  4447.  
  4448.  
  4449. script.Parent.Parent.Touched:connect(Spread)
  4450. end;
  4451. function() function Spread(part)
  4452. check = part:findFirstChild("Fire")
  4453. if check == nil then
  4454. script.Parent:Clone().Parent = part
  4455.  
  4456. elseif check ~= nil then
  4457. check.Size = check.Size + 1000000
  4458. check.Heat = check.Heat +1000000
  4459. end
  4460. end
  4461.  
  4462.  
  4463. script.Parent.Parent.Touched:connect(Spread)
  4464. end;
  4465. function() function Spread(part)
  4466. check = part:findFirstChild("Fire")
  4467. if check == nil then
  4468. script.Parent:Clone().Parent = part
  4469.  
  4470. elseif check ~= nil then
  4471. check.Size = check.Size + 1000000
  4472. check.Heat = check.Heat +1000000
  4473. end
  4474. end
  4475.  
  4476.  
  4477. script.Parent.Parent.Touched:connect(Spread)
  4478. end;
  4479. function() function Spread(part)
  4480. check = part:findFirstChild("Fire")
  4481. if check == nil then
  4482. script.Parent:Clone().Parent = part
  4483.  
  4484. elseif check ~= nil then
  4485. check.Size = check.Size + 1000000
  4486. check.Heat = check.Heat +1000000
  4487. end
  4488. end
  4489.  
  4490.  
  4491. script.Parent.Parent.Touched:connect(Spread)
  4492. end;
  4493. function() function Spread(part)
  4494. check = part:findFirstChild("Fire")
  4495. if check == nil then
  4496. script.Parent:Clone().Parent = part
  4497.  
  4498. elseif check ~= nil then
  4499. check.Size = check.Size + 1000000
  4500. check.Heat = check.Heat +1000000
  4501. end
  4502. end
  4503.  
  4504.  
  4505. script.Parent.Parent.Touched:connect(Spread)
  4506. end;
  4507. function() function Spread(part)
  4508. check = part:findFirstChild("Fire")
  4509. if check == nil then
  4510. script.Parent:Clone().Parent = part
  4511.  
  4512. elseif check ~= nil then
  4513. check.Size = check.Size + 1000000
  4514. check.Heat = check.Heat +1000000
  4515. end
  4516. end
  4517.  
  4518.  
  4519. script.Parent.Parent.Touched:connect(Spread)
  4520. end;
  4521. function() function Spread(part)
  4522. check = part:findFirstChild("Fire")
  4523. if check == nil then
  4524. script.Parent:Clone().Parent = part
  4525.  
  4526. elseif check ~= nil then
  4527. check.Size = check.Size + 1000000
  4528. check.Heat = check.Heat +1000000
  4529. end
  4530. end
  4531.  
  4532.  
  4533. script.Parent.Parent.Touched:connect(Spread)
  4534. end;
  4535. function() function Spread(part)
  4536. check = part:findFirstChild("Fire")
  4537. if check == nil then
  4538. script.Parent:Clone().Parent = part
  4539.  
  4540. elseif check ~= nil then
  4541. check.Size = check.Size + 1000000
  4542. check.Heat = check.Heat +1000000
  4543. end
  4544. end
  4545.  
  4546.  
  4547. script.Parent.Parent.Touched:connect(Spread)
  4548. end;
  4549. function() function Spread(part)
  4550. check = part:findFirstChild("Fire")
  4551. if check == nil then
  4552. script.Parent:Clone().Parent = part
  4553.  
  4554. elseif check ~= nil then
  4555. check.Size = check.Size + 1000000
  4556. check.Heat = check.Heat +1000000
  4557. end
  4558. end
  4559.  
  4560.  
  4561. script.Parent.Parent.Touched:connect(Spread)
  4562. end;
  4563. function() function Spread(part)
  4564. check = part:findFirstChild("Fire")
  4565. if check == nil then
  4566. script.Parent:Clone().Parent = part
  4567.  
  4568. elseif check ~= nil then
  4569. check.Size = check.Size + 1000000
  4570. check.Heat = check.Heat +1000000
  4571. end
  4572. end
  4573.  
  4574.  
  4575. script.Parent.Parent.Touched:connect(Spread)
  4576. end;
  4577. function() function Spread(part)
  4578. check = part:findFirstChild("Fire")
  4579. if check == nil then
  4580. script.Parent:Clone().Parent = part
  4581.  
  4582. elseif check ~= nil then
  4583. check.Size = check.Size + 1000000
  4584. check.Heat = check.Heat +1000000
  4585. end
  4586. end
  4587.  
  4588.  
  4589. script.Parent.Parent.Touched:connect(Spread)
  4590. end;
  4591. function() function Spread(part)
  4592. check = part:findFirstChild("Fire")
  4593. if check == nil then
  4594. script.Parent:Clone().Parent = part
  4595.  
  4596. elseif check ~= nil then
  4597. check.Size = check.Size + 1000000
  4598. check.Heat = check.Heat +1000000
  4599. end
  4600. end
  4601.  
  4602.  
  4603. script.Parent.Parent.Touched:connect(Spread)
  4604. end;
  4605. function() function Spread(part)
  4606. check = part:findFirstChild("Fire")
  4607. if check == nil then
  4608. script.Parent:Clone().Parent = part
  4609.  
  4610. elseif check ~= nil then
  4611. check.Size = check.Size + 1000000
  4612. check.Heat = check.Heat +1000000
  4613. end
  4614. end
  4615.  
  4616.  
  4617. script.Parent.Parent.Touched:connect(Spread)
  4618. end;
  4619. function() function Spread(part)
  4620. check = part:findFirstChild("Fire")
  4621. if check == nil then
  4622. script.Parent:Clone().Parent = part
  4623.  
  4624. elseif check ~= nil then
  4625. check.Size = check.Size + 1000000
  4626. check.Heat = check.Heat +1000000
  4627. end
  4628. end
  4629.  
  4630.  
  4631. script.Parent.Parent.Touched:connect(Spread)
  4632. end;
  4633. function() function Spread(part)
  4634. check = part:findFirstChild("Fire")
  4635. if check == nil then
  4636. script.Parent:Clone().Parent = part
  4637.  
  4638. elseif check ~= nil then
  4639. check.Size = check.Size + 1000000
  4640. check.Heat = check.Heat +1000000
  4641. end
  4642. end
  4643.  
  4644.  
  4645. script.Parent.Parent.Touched:connect(Spread)
  4646. end;
  4647. function() function Spread(part)
  4648. check = part:findFirstChild("Fire")
  4649. if check == nil then
  4650. script.Parent:Clone().Parent = part
  4651.  
  4652. elseif check ~= nil then
  4653. check.Size = check.Size + 1000000
  4654. check.Heat = check.Heat +1000000
  4655. end
  4656. end
  4657.  
  4658.  
  4659. script.Parent.Parent.Touched:connect(Spread)
  4660. end;
  4661. function() function Spread(part)
  4662. check = part:findFirstChild("Fire")
  4663. if check == nil then
  4664. script.Parent:Clone().Parent = part
  4665.  
  4666. elseif check ~= nil then
  4667. check.Size = check.Size + 1000000
  4668. check.Heat = check.Heat +1000000
  4669. end
  4670. end
  4671.  
  4672.  
  4673. script.Parent.Parent.Touched:connect(Spread)
  4674. end;
  4675. function() function Spread(part)
  4676. check = part:findFirstChild("Fire")
  4677. if check == nil then
  4678. script.Parent:Clone().Parent = part
  4679.  
  4680. elseif check ~= nil then
  4681. check.Size = check.Size + 1000000
  4682. check.Heat = check.Heat +1000000
  4683. end
  4684. end
  4685.  
  4686.  
  4687. script.Parent.Parent.Touched:connect(Spread)
  4688. end;
  4689. function() function Spread(part)
  4690. check = part:findFirstChild("Fire")
  4691. if check == nil then
  4692. script.Parent:Clone().Parent = part
  4693.  
  4694. elseif check ~= nil then
  4695. check.Size = check.Size + 1000000
  4696. check.Heat = check.Heat +1000000
  4697. end
  4698. end
  4699.  
  4700.  
  4701. script.Parent.Parent.Touched:connect(Spread)
  4702. end;
  4703. function() function Spread(part)
  4704. check = part:findFirstChild("Fire")
  4705. if check == nil then
  4706. script.Parent:Clone().Parent = part
  4707.  
  4708. elseif check ~= nil then
  4709. check.Size = check.Size + 1000000
  4710. check.Heat = check.Heat +1000000
  4711. end
  4712. end
  4713.  
  4714.  
  4715. script.Parent.Parent.Touched:connect(Spread)
  4716. end;
  4717. function() function Spread(part)
  4718. check = part:findFirstChild("Fire")
  4719. if check == nil then
  4720. script.Parent:Clone().Parent = part
  4721.  
  4722. elseif check ~= nil then
  4723. check.Size = check.Size + 1000000
  4724. check.Heat = check.Heat +1000000
  4725. end
  4726. end
  4727.  
  4728.  
  4729. script.Parent.Parent.Touched:connect(Spread)
  4730. end;
  4731. function() function Spread(part)
  4732. check = part:findFirstChild("Fire")
  4733. if check == nil then
  4734. script.Parent:Clone().Parent = part
  4735.  
  4736. elseif check ~= nil then
  4737. check.Size = check.Size + 1000000
  4738. check.Heat = check.Heat +1000000
  4739. end
  4740. end
  4741.  
  4742.  
  4743. script.Parent.Parent.Touched:connect(Spread)
  4744. end;
  4745. function() function Spread(part)
  4746. check = part:findFirstChild("Fire")
  4747. if check == nil then
  4748. script.Parent:Clone().Parent = part
  4749.  
  4750. elseif check ~= nil then
  4751. check.Size = check.Size + 1000000
  4752. check.Heat = check.Heat +1000000
  4753. end
  4754. end
  4755.  
  4756.  
  4757. script.Parent.Parent.Touched:connect(Spread)
  4758. end;
  4759. function() function Spread(part)
  4760. check = part:findFirstChild("Fire")
  4761. if check == nil then
  4762. script.Parent:Clone().Parent = part
  4763.  
  4764. elseif check ~= nil then
  4765. check.Size = check.Size + 1000000
  4766. check.Heat = check.Heat +1000000
  4767. end
  4768. end
  4769.  
  4770.  
  4771. script.Parent.Parent.Touched:connect(Spread)
  4772. end;
  4773. function() function Spread(part)
  4774. check = part:findFirstChild("Fire")
  4775. if check == nil then
  4776. script.Parent:Clone().Parent = part
  4777.  
  4778. elseif check ~= nil then
  4779. check.Size = check.Size + 1000000
  4780. check.Heat = check.Heat +1000000
  4781. end
  4782. end
  4783.  
  4784.  
  4785. script.Parent.Parent.Touched:connect(Spread)
  4786. end;
  4787. function() function Spread(part)
  4788. check = part:findFirstChild("Fire")
  4789. if check == nil then
  4790. script.Parent:Clone().Parent = part
  4791.  
  4792. elseif check ~= nil then
  4793. check.Size = check.Size + 1000000
  4794. check.Heat = check.Heat +1000000
  4795. end
  4796. end
  4797.  
  4798.  
  4799. script.Parent.Parent.Touched:connect(Spread)
  4800. end;
  4801. function() function Spread(part)
  4802. check = part:findFirstChild("Fire")
  4803. if check == nil then
  4804. script.Parent:Clone().Parent = part
  4805.  
  4806. elseif check ~= nil then
  4807. check.Size = check.Size + 1000000
  4808. check.Heat = check.Heat +1000000
  4809. end
  4810. end
  4811.  
  4812.  
  4813. script.Parent.Parent.Touched:connect(Spread)
  4814. end;
  4815. function() function Spread(part)
  4816. check = part:findFirstChild("Fire")
  4817. if check == nil then
  4818. script.Parent:Clone().Parent = part
  4819.  
  4820. elseif check ~= nil then
  4821. check.Size = check.Size + 1000000
  4822. check.Heat = check.Heat +1000000
  4823. end
  4824. end
  4825.  
  4826.  
  4827. script.Parent.Parent.Touched:connect(Spread)
  4828. end;
  4829. function() function Spread(part)
  4830. check = part:findFirstChild("Fire")
  4831. if check == nil then
  4832. script.Parent:Clone().Parent = part
  4833.  
  4834. elseif check ~= nil then
  4835. check.Size = check.Size + 1000000
  4836. check.Heat = check.Heat +1000000
  4837. end
  4838. end
  4839.  
  4840.  
  4841. script.Parent.Parent.Touched:connect(Spread)
  4842. end;
  4843. function() function Spread(part)
  4844. check = part:findFirstChild("Fire")
  4845. if check == nil then
  4846. script.Parent:Clone().Parent = part
  4847.  
  4848. elseif check ~= nil then
  4849. check.Size = check.Size + 1000000
  4850. check.Heat = check.Heat +1000000
  4851. end
  4852. end
  4853.  
  4854.  
  4855. script.Parent.Parent.Touched:connect(Spread)
  4856. end;
  4857. function() function Spread(part)
  4858. check = part:findFirstChild("Fire")
  4859. if check == nil then
  4860. script.Parent:Clone().Parent = part
  4861.  
  4862. elseif check ~= nil then
  4863. check.Size = check.Size + 1000000
  4864. check.Heat = check.Heat +1000000
  4865. end
  4866. end
  4867.  
  4868.  
  4869. script.Parent.Parent.Touched:connect(Spread)
  4870. end;
  4871. function() function Spread(part)
  4872. check = part:findFirstChild("Fire")
  4873. if check == nil then
  4874. script.Parent:Clone().Parent = part
  4875.  
  4876. elseif check ~= nil then
  4877. check.Size = check.Size + 1000000
  4878. check.Heat = check.Heat +1000000
  4879. end
  4880. end
  4881.  
  4882.  
  4883. script.Parent.Parent.Touched:connect(Spread)
  4884. end;
  4885. function() function Spread(part)
  4886. check = part:findFirstChild("Fire")
  4887. if check == nil then
  4888. script.Parent:Clone().Parent = part
  4889.  
  4890. elseif check ~= nil then
  4891. check.Size = check.Size + 1000000
  4892. check.Heat = check.Heat +1000000
  4893. end
  4894. end
  4895.  
  4896.  
  4897. script.Parent.Parent.Touched:connect(Spread)
  4898. end;
  4899. function() function Spread(part)
  4900. check = part:findFirstChild("Fire")
  4901. if check == nil then
  4902. script.Parent:Clone().Parent = part
  4903.  
  4904. elseif check ~= nil then
  4905. check.Size = check.Size + 1000000
  4906. check.Heat = check.Heat +1000000
  4907. end
  4908. end
  4909.  
  4910.  
  4911. script.Parent.Parent.Touched:connect(Spread)
  4912. end;
  4913. function() function Spread(part)
  4914. check = part:findFirstChild("Fire")
  4915. if check == nil then
  4916. script.Parent:Clone().Parent = part
  4917.  
  4918. elseif check ~= nil then
  4919. check.Size = check.Size + 1000000
  4920. check.Heat = check.Heat +1000000
  4921. end
  4922. end
  4923.  
  4924.  
  4925. script.Parent.Parent.Touched:connect(Spread)
  4926. end;
  4927. function() function Spread(part)
  4928. check = part:findFirstChild("Fire")
  4929. if check == nil then
  4930. script.Parent:Clone().Parent = part
  4931.  
  4932. elseif check ~= nil then
  4933. check.Size = check.Size + 1000000
  4934. check.Heat = check.Heat +1000000
  4935. end
  4936. end
  4937.  
  4938.  
  4939. script.Parent.Parent.Touched:connect(Spread)
  4940. end;
  4941. function() function Spread(part)
  4942. check = part:findFirstChild("Fire")
  4943. if check == nil then
  4944. script.Parent:Clone().Parent = part
  4945.  
  4946. elseif check ~= nil then
  4947. check.Size = check.Size + 1000000
  4948. check.Heat = check.Heat +1000000
  4949. end
  4950. end
  4951.  
  4952.  
  4953. script.Parent.Parent.Touched:connect(Spread)
  4954. end;
  4955. function() function Spread(part)
  4956. check = part:findFirstChild("Fire")
  4957. if check == nil then
  4958. script.Parent:Clone().Parent = part
  4959.  
  4960. elseif check ~= nil then
  4961. check.Size = check.Size + 1000000
  4962. check.Heat = check.Heat +1000000
  4963. end
  4964. end
  4965.  
  4966.  
  4967. script.Parent.Parent.Touched:connect(Spread)
  4968. end;
  4969. function() function Spread(part)
  4970. check = part:findFirstChild("Fire")
  4971. if check == nil then
  4972. script.Parent:Clone().Parent = part
  4973.  
  4974. elseif check ~= nil then
  4975. check.Size = check.Size + 1000000
  4976. check.Heat = check.Heat +1000000
  4977. end
  4978. end
  4979.  
  4980.  
  4981. script.Parent.Parent.Touched:connect(Spread)
  4982. end;
  4983. function() function Spread(part)
  4984. check = part:findFirstChild("Fire")
  4985. if check == nil then
  4986. script.Parent:Clone().Parent = part
  4987.  
  4988. elseif check ~= nil then
  4989. check.Size = check.Size + 1000000
  4990. check.Heat = check.Heat +1000000
  4991. end
  4992. end
  4993.  
  4994.  
  4995. script.Parent.Parent.Touched:connect(Spread)
  4996. end;
  4997. function() function Spread(part)
  4998. check = part:findFirstChild("Fire")
  4999. if check == nil then
  5000. script.Parent:Clone().Parent = part
  5001.  
  5002. elseif check ~= nil then
  5003. check.Size = check.Size + 1000000
  5004. check.Heat = check.Heat +1000000
  5005. end
  5006. end
  5007.  
  5008.  
  5009. script.Parent.Parent.Touched:connect(Spread)
  5010. end;
  5011. function() function Spread(part)
  5012. check = part:findFirstChild("Fire")
  5013. if check == nil then
  5014. script.Parent:Clone().Parent = part
  5015.  
  5016. elseif check ~= nil then
  5017. check.Size = check.Size + 1000000
  5018. check.Heat = check.Heat +1000000
  5019. end
  5020. end
  5021.  
  5022.  
  5023. script.Parent.Parent.Touched:connect(Spread)
  5024. end;
  5025. function() function Spread(part)
  5026. check = part:findFirstChild("Fire")
  5027. if check == nil then
  5028. script.Parent:Clone().Parent = part
  5029.  
  5030. elseif check ~= nil then
  5031. check.Size = check.Size + 1000000
  5032. check.Heat = check.Heat +1000000
  5033. end
  5034. end
  5035.  
  5036.  
  5037. script.Parent.Parent.Touched:connect(Spread)
  5038. end;
  5039. function() function waitForChild(instance, name)
  5040. while not instance:FindFirstChild(name) do
  5041. instance.ChildAdded:wait()
  5042. end
  5043. end
  5044.  
  5045. local pad = script.Parent
  5046. waitForChild(pad, "Base")
  5047. waitForChild(pad, "FakeBase")
  5048. waitForChild(pad, "Configuration")
  5049. waitForChild(pad.Configuration, "Height")
  5050. waitForChild(pad.Configuration, "Speed")
  5051. waitForChild(pad, "UpFacingWedge")
  5052. waitForChild(pad.Base, "Fan")
  5053.  
  5054. local base = pad.Base
  5055. local base2 = pad.FakeBase
  5056. local height = pad.Configuration.Height
  5057. local speed = pad.Configuration.Speed
  5058.  
  5059. local debris = game:GetService("Debris")
  5060. local r = game:GetService("RunService")
  5061.  
  5062. local airDir = pad.UpFacingWedge.CFrame.lookVector
  5063.  
  5064. -- animation variables
  5065. continueAnimation = false
  5066.  
  5067. waitForChild(base, "Fire")
  5068. waitForChild(base, "Smoke")
  5069.  
  5070. local onColor = BrickColor.new("Toothpaste")
  5071. local offColor = BrickColor.new("Really blue")
  5072.  
  5073. isconnected=false
  5074. function connectioncheck()
  5075. if base.Fan.Source~=nil then
  5076. isconnected=true
  5077. else
  5078. isconnected=false
  5079. end
  5080. --print("isconnected",isconnected)
  5081. end
  5082. base.Fan.Changed:connect(connectioncheck)
  5083. connectioncheck()
  5084.  
  5085.  
  5086. function truncate(value)
  5087. if value < .5 then return 0
  5088. else return 1 end
  5089. end
  5090.  
  5091. function zeroOut(value)
  5092. if math.abs(value) < .01 then return 0
  5093. else return 1 end
  5094. end
  5095.  
  5096. local dX = Vector3.new(0,0,0)
  5097. local dY = base.CFrame.lookVector
  5098. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  5099. function updateAirDirection()
  5100. airDir = pad.UpFacingWedge.CFrame.lookVector
  5101. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  5102. dX = airDir:Cross(dY)
  5103. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  5104. end
  5105.  
  5106. local debounce = false
  5107. function touchHandler(part)
  5108. if part == nil then return end
  5109. if part.Anchored then return end
  5110. while debounce do wait() end
  5111. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  5112. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  5113. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  5114. waitForChild(part.Parent, "Torso")
  5115. part = part.Parent.Torso
  5116. end
  5117.  
  5118. -- below case necessary for hats and tools (don't want to float them separately)
  5119. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  5120. waitForChild(part.Parent.Parent, "Torso")
  5121. part = part.Parent.Parent.Torso
  5122. end
  5123.  
  5124. debounce = true
  5125.  
  5126. local newBV = part:FindFirstChild("FloatMe")
  5127.  
  5128. if newBV ~= nil then
  5129. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  5130.  
  5131. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  5132. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  5133. else
  5134. -- make new float force
  5135. newBV = Instance.new("BodyVelocity")
  5136. newBV.Name = "FloatMe"
  5137. newBV.P = 100000
  5138.  
  5139. newBV.velocity = speed.ConstrainedValue * airDir
  5140. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  5141.  
  5142. newBV.Parent = part
  5143. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  5144. end
  5145.  
  5146. continueAnimation = true
  5147. debounce = false
  5148. end
  5149.  
  5150. -- to use the region3 or raycast code, unfortunately, we still have to poll
  5151. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  5152.  
  5153. local lastOn = 0
  5154. local curTime = 0
  5155. local wasOn = true
  5156.  
  5157. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  5158.  
  5159. while true do
  5160. connectioncheck()
  5161. continueAnimation = false
  5162. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  5163.  
  5164. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  5165. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  5166. for xStep = -1, 1, 2 do
  5167. for yStep = -1, 1, 2 do
  5168. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  5169. end
  5170. end
  5171. end
  5172.  
  5173. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  5174. base.BrickColor = onColor
  5175. base.Fire.Enabled = true
  5176. base.Smoke.Enabled = true
  5177. lastOn = currTime
  5178. wasOn = true
  5179. else
  5180. base.Fire.Enabled = false
  5181. --wait(0.5)
  5182. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  5183. if currTime - lastOn > .5 and wasOn then
  5184. base.Smoke.Enabled = false
  5185. base.BrickColor = offColor
  5186. wasOn = false
  5187. end
  5188. end
  5189. end
  5190. end;
  5191. function() function Spread(part)
  5192. check = part:findFirstChild("Fire")
  5193. if check == nil then
  5194. script.Parent:Clone().Parent = part
  5195.  
  5196. elseif check ~= nil then
  5197. check.Size = check.Size + 1000000
  5198. check.Heat = check.Heat +1000000
  5199. end
  5200. end
  5201.  
  5202.  
  5203. script.Parent.Parent.Touched:connect(Spread)
  5204. end;
  5205. function() function Spread(part)
  5206. check = part:findFirstChild("Fire")
  5207. if check == nil then
  5208. script.Parent:Clone().Parent = part
  5209.  
  5210. elseif check ~= nil then
  5211. check.Size = check.Size + 1000000
  5212. check.Heat = check.Heat +1000000
  5213. end
  5214. end
  5215.  
  5216.  
  5217. script.Parent.Parent.Touched:connect(Spread)
  5218. end;
  5219. function() function Spread(part)
  5220. check = part:findFirstChild("Fire")
  5221. if check == nil then
  5222. script.Parent:Clone().Parent = part
  5223.  
  5224. elseif check ~= nil then
  5225. check.Size = check.Size + 1000000
  5226. check.Heat = check.Heat +1000000
  5227. end
  5228. end
  5229.  
  5230.  
  5231. script.Parent.Parent.Touched:connect(Spread)
  5232. end;
  5233. function() function Spread(part)
  5234. check = part:findFirstChild("Fire")
  5235. if check == nil then
  5236. script.Parent:Clone().Parent = part
  5237.  
  5238. elseif check ~= nil then
  5239. check.Size = check.Size + 1000000
  5240. check.Heat = check.Heat +1000000
  5241. end
  5242. end
  5243.  
  5244.  
  5245. script.Parent.Parent.Touched:connect(Spread)
  5246. end;
  5247. function() function Spread(part)
  5248. check = part:findFirstChild("Fire")
  5249. if check == nil then
  5250. script.Parent:Clone().Parent = part
  5251.  
  5252. elseif check ~= nil then
  5253. check.Size = check.Size + 1000000
  5254. check.Heat = check.Heat +1000000
  5255. end
  5256. end
  5257.  
  5258.  
  5259. script.Parent.Parent.Touched:connect(Spread)
  5260. end;
  5261. function() function Spread(part)
  5262. check = part:findFirstChild("Fire")
  5263. if check == nil then
  5264. script.Parent:Clone().Parent = part
  5265.  
  5266. elseif check ~= nil then
  5267. check.Size = check.Size + 1000000
  5268. check.Heat = check.Heat +1000000
  5269. end
  5270. end
  5271.  
  5272.  
  5273. script.Parent.Parent.Touched:connect(Spread)
  5274. end;
  5275. function() function Spread(part)
  5276. check = part:findFirstChild("Fire")
  5277. if check == nil then
  5278. script.Parent:Clone().Parent = part
  5279.  
  5280. elseif check ~= nil then
  5281. check.Size = check.Size + 1000000
  5282. check.Heat = check.Heat +1000000
  5283. end
  5284. end
  5285.  
  5286.  
  5287. script.Parent.Parent.Touched:connect(Spread)
  5288. end;
  5289. function() function Spread(part)
  5290. check = part:findFirstChild("Fire")
  5291. if check == nil then
  5292. script.Parent:Clone().Parent = part
  5293.  
  5294. elseif check ~= nil then
  5295. check.Size = check.Size + 1000000
  5296. check.Heat = check.Heat +1000000
  5297. end
  5298. end
  5299.  
  5300.  
  5301. script.Parent.Parent.Touched:connect(Spread)
  5302. end;
  5303. function() function Spread(part)
  5304. check = part:findFirstChild("Fire")
  5305. if check == nil then
  5306. script.Parent:Clone().Parent = part
  5307.  
  5308. elseif check ~= nil then
  5309. check.Size = check.Size + 1000000
  5310. check.Heat = check.Heat +1000000
  5311. end
  5312. end
  5313.  
  5314.  
  5315. script.Parent.Parent.Touched:connect(Spread)
  5316. end;
  5317. function() function Spread(part)
  5318. check = part:findFirstChild("Fire")
  5319. if check == nil then
  5320. script.Parent:Clone().Parent = part
  5321.  
  5322. elseif check ~= nil then
  5323. check.Size = check.Size + 1000000
  5324. check.Heat = check.Heat +1000000
  5325. end
  5326. end
  5327.  
  5328.  
  5329. script.Parent.Parent.Touched:connect(Spread)
  5330. end;
  5331. function() function Spread(part)
  5332. check = part:findFirstChild("Fire")
  5333. if check == nil then
  5334. script.Parent:Clone().Parent = part
  5335.  
  5336. elseif check ~= nil then
  5337. check.Size = check.Size + 1000000
  5338. check.Heat = check.Heat +1000000
  5339. end
  5340. end
  5341.  
  5342.  
  5343. script.Parent.Parent.Touched:connect(Spread)
  5344. end;
  5345. function() function Spread(part)
  5346. check = part:findFirstChild("Fire")
  5347. if check == nil then
  5348. script.Parent:Clone().Parent = part
  5349.  
  5350. elseif check ~= nil then
  5351. check.Size = check.Size + 1000000
  5352. check.Heat = check.Heat +1000000
  5353. end
  5354. end
  5355.  
  5356.  
  5357. script.Parent.Parent.Touched:connect(Spread)
  5358. end;
  5359. function() function Spread(part)
  5360. check = part:findFirstChild("Fire")
  5361. if check == nil then
  5362. script.Parent:Clone().Parent = part
  5363.  
  5364. elseif check ~= nil then
  5365. check.Size = check.Size + 1000000
  5366. check.Heat = check.Heat +1000000
  5367. end
  5368. end
  5369.  
  5370.  
  5371. script.Parent.Parent.Touched:connect(Spread)
  5372. end;
  5373. function() function Spread(part)
  5374. check = part:findFirstChild("Fire")
  5375. if check == nil then
  5376. script.Parent:Clone().Parent = part
  5377.  
  5378. elseif check ~= nil then
  5379. check.Size = check.Size + 1000000
  5380. check.Heat = check.Heat +1000000
  5381. end
  5382. end
  5383.  
  5384.  
  5385. script.Parent.Parent.Touched:connect(Spread)
  5386. end;
  5387. function() function Spread(part)
  5388. check = part:findFirstChild("Fire")
  5389. if check == nil then
  5390. script.Parent:Clone().Parent = part
  5391.  
  5392. elseif check ~= nil then
  5393. check.Size = check.Size + 1000000
  5394. check.Heat = check.Heat +1000000
  5395. end
  5396. end
  5397.  
  5398.  
  5399. script.Parent.Parent.Touched:connect(Spread)
  5400. end;
  5401. function() function Spread(part)
  5402. check = part:findFirstChild("Fire")
  5403. if check == nil then
  5404. script.Parent:Clone().Parent = part
  5405.  
  5406. elseif check ~= nil then
  5407. check.Size = check.Size + 1000000
  5408. check.Heat = check.Heat +1000000
  5409. end
  5410. end
  5411.  
  5412.  
  5413. script.Parent.Parent.Touched:connect(Spread)
  5414. end;
  5415. function() function Spread(part)
  5416. check = part:findFirstChild("Fire")
  5417. if check == nil then
  5418. script.Parent:Clone().Parent = part
  5419.  
  5420. elseif check ~= nil then
  5421. check.Size = check.Size + 1000000
  5422. check.Heat = check.Heat +1000000
  5423. end
  5424. end
  5425.  
  5426.  
  5427. script.Parent.Parent.Touched:connect(Spread)
  5428. end;
  5429. function() function Spread(part)
  5430. check = part:findFirstChild("Fire")
  5431. if check == nil then
  5432. script.Parent:Clone().Parent = part
  5433.  
  5434. elseif check ~= nil then
  5435. check.Size = check.Size + 1000000
  5436. check.Heat = check.Heat +1000000
  5437. end
  5438. end
  5439.  
  5440.  
  5441. script.Parent.Parent.Touched:connect(Spread)
  5442. end;
  5443. function() function Spread(part)
  5444. check = part:findFirstChild("Fire")
  5445. if check == nil then
  5446. script.Parent:Clone().Parent = part
  5447.  
  5448. elseif check ~= nil then
  5449. check.Size = check.Size + 1000000
  5450. check.Heat = check.Heat +1000000
  5451. end
  5452. end
  5453.  
  5454.  
  5455. script.Parent.Parent.Touched:connect(Spread)
  5456. end;
  5457. function() function Spread(part)
  5458. check = part:findFirstChild("Fire")
  5459. if check == nil then
  5460. script.Parent:Clone().Parent = part
  5461.  
  5462. elseif check ~= nil then
  5463. check.Size = check.Size + 1000000
  5464. check.Heat = check.Heat +1000000
  5465. end
  5466. end
  5467.  
  5468.  
  5469. script.Parent.Parent.Touched:connect(Spread)
  5470. end;
  5471. function() function Spread(part)
  5472. check = part:findFirstChild("Fire")
  5473. if check == nil then
  5474. script.Parent:Clone().Parent = part
  5475.  
  5476. elseif check ~= nil then
  5477. check.Size = check.Size + 1000000
  5478. check.Heat = check.Heat +1000000
  5479. end
  5480. end
  5481.  
  5482.  
  5483. script.Parent.Parent.Touched:connect(Spread)
  5484. end;
  5485. function() function Spread(part)
  5486. check = part:findFirstChild("Fire")
  5487. if check == nil then
  5488. script.Parent:Clone().Parent = part
  5489.  
  5490. elseif check ~= nil then
  5491. check.Size = check.Size + 1000000
  5492. check.Heat = check.Heat +1000000
  5493. end
  5494. end
  5495.  
  5496.  
  5497. script.Parent.Parent.Touched:connect(Spread)
  5498. end;
  5499. function() function Spread(part)
  5500. check = part:findFirstChild("Fire")
  5501. if check == nil then
  5502. script.Parent:Clone().Parent = part
  5503.  
  5504. elseif check ~= nil then
  5505. check.Size = check.Size + 1000000
  5506. check.Heat = check.Heat +1000000
  5507. end
  5508. end
  5509.  
  5510.  
  5511. script.Parent.Parent.Touched:connect(Spread)
  5512. end;
  5513. function() function Spread(part)
  5514. check = part:findFirstChild("Fire")
  5515. if check == nil then
  5516. script.Parent:Clone().Parent = part
  5517.  
  5518. elseif check ~= nil then
  5519. check.Size = check.Size + 1000000
  5520. check.Heat = check.Heat +1000000
  5521. end
  5522. end
  5523.  
  5524.  
  5525. script.Parent.Parent.Touched:connect(Spread)
  5526. end;
  5527. function() function Spread(part)
  5528. check = part:findFirstChild("Fire")
  5529. if check == nil then
  5530. script.Parent:Clone().Parent = part
  5531.  
  5532. elseif check ~= nil then
  5533. check.Size = check.Size + 1000000
  5534. check.Heat = check.Heat +1000000
  5535. end
  5536. end
  5537.  
  5538.  
  5539. script.Parent.Parent.Touched:connect(Spread)
  5540. end;
  5541. function() function Spread(part)
  5542. check = part:findFirstChild("Fire")
  5543. if check == nil then
  5544. script.Parent:Clone().Parent = part
  5545.  
  5546. elseif check ~= nil then
  5547. check.Size = check.Size + 1000000
  5548. check.Heat = check.Heat +1000000
  5549. end
  5550. end
  5551.  
  5552.  
  5553. script.Parent.Parent.Touched:connect(Spread)
  5554. end;
  5555. function() function Spread(part)
  5556. check = part:findFirstChild("Fire")
  5557. if check == nil then
  5558. script.Parent:Clone().Parent = part
  5559.  
  5560. elseif check ~= nil then
  5561. check.Size = check.Size + 1000000
  5562. check.Heat = check.Heat +1000000
  5563. end
  5564. end
  5565.  
  5566.  
  5567. script.Parent.Parent.Touched:connect(Spread)
  5568. end;
  5569. function() function Spread(part)
  5570. check = part:findFirstChild("Fire")
  5571. if check == nil then
  5572. script.Parent:Clone().Parent = part
  5573.  
  5574. elseif check ~= nil then
  5575. check.Size = check.Size + 1000000
  5576. check.Heat = check.Heat +1000000
  5577. end
  5578. end
  5579.  
  5580.  
  5581. script.Parent.Parent.Touched:connect(Spread)
  5582. end;
  5583. function() function Spread(part)
  5584. check = part:findFirstChild("Fire")
  5585. if check == nil then
  5586. script.Parent:Clone().Parent = part
  5587.  
  5588. elseif check ~= nil then
  5589. check.Size = check.Size + 1000000
  5590. check.Heat = check.Heat +1000000
  5591. end
  5592. end
  5593.  
  5594.  
  5595. script.Parent.Parent.Touched:connect(Spread)
  5596. end;
  5597. function() function waitForChild(instance, name)
  5598. while not instance:FindFirstChild(name) do
  5599. instance.ChildAdded:wait()
  5600. end
  5601. end
  5602.  
  5603. local pad = script.Parent
  5604. waitForChild(pad, "Base")
  5605. waitForChild(pad, "FakeBase")
  5606. waitForChild(pad, "Configuration")
  5607. waitForChild(pad.Configuration, "Height")
  5608. waitForChild(pad.Configuration, "Speed")
  5609. waitForChild(pad, "UpFacingWedge")
  5610. waitForChild(pad.Base, "Fan")
  5611.  
  5612. local base = pad.Base
  5613. local base2 = pad.FakeBase
  5614. local height = pad.Configuration.Height
  5615. local speed = pad.Configuration.Speed
  5616.  
  5617. local debris = game:GetService("Debris")
  5618. local r = game:GetService("RunService")
  5619.  
  5620. local airDir = pad.UpFacingWedge.CFrame.lookVector
  5621.  
  5622. -- animation variables
  5623. continueAnimation = false
  5624.  
  5625. waitForChild(base, "Fire")
  5626. waitForChild(base, "Smoke")
  5627.  
  5628. local onColor = BrickColor.new("Toothpaste")
  5629. local offColor = BrickColor.new("Really blue")
  5630.  
  5631. isconnected=false
  5632. function connectioncheck()
  5633. if base.Fan.Source~=nil then
  5634. isconnected=true
  5635. else
  5636. isconnected=false
  5637. end
  5638. --print("isconnected",isconnected)
  5639. end
  5640. base.Fan.Changed:connect(connectioncheck)
  5641. connectioncheck()
  5642.  
  5643.  
  5644. function truncate(value)
  5645. if value < .5 then return 0
  5646. else return 1 end
  5647. end
  5648.  
  5649. function zeroOut(value)
  5650. if math.abs(value) < .01 then return 0
  5651. else return 1 end
  5652. end
  5653.  
  5654. local dX = Vector3.new(0,0,0)
  5655. local dY = base.CFrame.lookVector
  5656. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  5657. function updateAirDirection()
  5658. airDir = pad.UpFacingWedge.CFrame.lookVector
  5659. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  5660. dX = airDir:Cross(dY)
  5661. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  5662. end
  5663.  
  5664. local debounce = false
  5665. function touchHandler(part)
  5666. if part == nil then return end
  5667. if part.Anchored then return end
  5668. while debounce do wait() end
  5669. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  5670. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  5671. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  5672. waitForChild(part.Parent, "Torso")
  5673. part = part.Parent.Torso
  5674. end
  5675.  
  5676. -- below case necessary for hats and tools (don't want to float them separately)
  5677. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  5678. waitForChild(part.Parent.Parent, "Torso")
  5679. part = part.Parent.Parent.Torso
  5680. end
  5681.  
  5682. debounce = true
  5683.  
  5684. local newBV = part:FindFirstChild("FloatMe")
  5685.  
  5686. if newBV ~= nil then
  5687. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  5688.  
  5689. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  5690. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  5691. else
  5692. -- make new float force
  5693. newBV = Instance.new("BodyVelocity")
  5694. newBV.Name = "FloatMe"
  5695. newBV.P = 100000
  5696.  
  5697. newBV.velocity = speed.ConstrainedValue * airDir
  5698. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  5699.  
  5700. newBV.Parent = part
  5701. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  5702. end
  5703.  
  5704. continueAnimation = true
  5705. debounce = false
  5706. end
  5707.  
  5708. -- to use the region3 or raycast code, unfortunately, we still have to poll
  5709. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  5710.  
  5711. local lastOn = 0
  5712. local curTime = 0
  5713. local wasOn = true
  5714.  
  5715. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  5716.  
  5717. while true do
  5718. connectioncheck()
  5719. continueAnimation = false
  5720. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  5721.  
  5722. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  5723. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  5724. for xStep = -1, 1, 2 do
  5725. for yStep = -1, 1, 2 do
  5726. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  5727. end
  5728. end
  5729. end
  5730.  
  5731. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  5732. base.BrickColor = onColor
  5733. base.Fire.Enabled = true
  5734. base.Smoke.Enabled = true
  5735. lastOn = currTime
  5736. wasOn = true
  5737. else
  5738. base.Fire.Enabled = false
  5739. --wait(0.5)
  5740. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  5741. if currTime - lastOn > .5 and wasOn then
  5742. base.Smoke.Enabled = false
  5743. base.BrickColor = offColor
  5744. wasOn = false
  5745. end
  5746. end
  5747. end
  5748. end;
  5749. function() function Spread(part)
  5750. check = part:findFirstChild("Fire")
  5751. if check == nil then
  5752. script.Parent:Clone().Parent = part
  5753.  
  5754. elseif check ~= nil then
  5755. check.Size = check.Size + 1000000
  5756. check.Heat = check.Heat +1000000
  5757. end
  5758. end
  5759.  
  5760.  
  5761. script.Parent.Parent.Touched:connect(Spread)
  5762. end;
  5763. function() function Spread(part)
  5764. check = part:findFirstChild("Fire")
  5765. if check == nil then
  5766. script.Parent:Clone().Parent = part
  5767.  
  5768. elseif check ~= nil then
  5769. check.Size = check.Size + 1000000
  5770. check.Heat = check.Heat +1000000
  5771. end
  5772. end
  5773.  
  5774.  
  5775. script.Parent.Parent.Touched:connect(Spread)
  5776. end;
  5777. function() function Spread(part)
  5778. check = part:findFirstChild("Fire")
  5779. if check == nil then
  5780. script.Parent:Clone().Parent = part
  5781.  
  5782. elseif check ~= nil then
  5783. check.Size = check.Size + 1000000
  5784. check.Heat = check.Heat +1000000
  5785. end
  5786. end
  5787.  
  5788.  
  5789. script.Parent.Parent.Touched:connect(Spread)
  5790. end;
  5791. function() function Spread(part)
  5792. check = part:findFirstChild("Fire")
  5793. if check == nil then
  5794. script.Parent:Clone().Parent = part
  5795.  
  5796. elseif check ~= nil then
  5797. check.Size = check.Size + 1000000
  5798. check.Heat = check.Heat +1000000
  5799. end
  5800. end
  5801.  
  5802.  
  5803. script.Parent.Parent.Touched:connect(Spread)
  5804. end;
  5805. function() function Spread(part)
  5806. check = part:findFirstChild("Fire")
  5807. if check == nil then
  5808. script.Parent:Clone().Parent = part
  5809.  
  5810. elseif check ~= nil then
  5811. check.Size = check.Size + 1000000
  5812. check.Heat = check.Heat +1000000
  5813. end
  5814. end
  5815.  
  5816.  
  5817. script.Parent.Parent.Touched:connect(Spread)
  5818. end;
  5819. function() function Spread(part)
  5820. check = part:findFirstChild("Fire")
  5821. if check == nil then
  5822. script.Parent:Clone().Parent = part
  5823.  
  5824. elseif check ~= nil then
  5825. check.Size = check.Size + 1000000
  5826. check.Heat = check.Heat +1000000
  5827. end
  5828. end
  5829.  
  5830.  
  5831. script.Parent.Parent.Touched:connect(Spread)
  5832. end;
  5833. function() function waitForChild(instance, name)
  5834. while not instance:FindFirstChild(name) do
  5835. instance.ChildAdded:wait()
  5836. end
  5837. end
  5838.  
  5839. local pad = script.Parent
  5840. waitForChild(pad, "Base")
  5841. waitForChild(pad, "FakeBase")
  5842. waitForChild(pad, "Configuration")
  5843. waitForChild(pad.Configuration, "Height")
  5844. waitForChild(pad.Configuration, "Speed")
  5845. waitForChild(pad, "UpFacingWedge")
  5846. waitForChild(pad.Base, "Fan")
  5847.  
  5848. local base = pad.Base
  5849. local base2 = pad.FakeBase
  5850. local height = pad.Configuration.Height
  5851. local speed = pad.Configuration.Speed
  5852.  
  5853. local debris = game:GetService("Debris")
  5854. local r = game:GetService("RunService")
  5855.  
  5856. local airDir = pad.UpFacingWedge.CFrame.lookVector
  5857.  
  5858. -- animation variables
  5859. continueAnimation = false
  5860.  
  5861. waitForChild(base, "Fire")
  5862. waitForChild(base, "Smoke")
  5863.  
  5864. local onColor = BrickColor.new("Toothpaste")
  5865. local offColor = BrickColor.new("Really blue")
  5866.  
  5867. isconnected=false
  5868. function connectioncheck()
  5869. if base.Fan.Source~=nil then
  5870. isconnected=true
  5871. else
  5872. isconnected=false
  5873. end
  5874. --print("isconnected",isconnected)
  5875. end
  5876. base.Fan.Changed:connect(connectioncheck)
  5877. connectioncheck()
  5878.  
  5879.  
  5880. function truncate(value)
  5881. if value < .5 then return 0
  5882. else return 1 end
  5883. end
  5884.  
  5885. function zeroOut(value)
  5886. if math.abs(value) < .01 then return 0
  5887. else return 1 end
  5888. end
  5889.  
  5890. local dX = Vector3.new(0,0,0)
  5891. local dY = base.CFrame.lookVector
  5892. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  5893. function updateAirDirection()
  5894. airDir = pad.UpFacingWedge.CFrame.lookVector
  5895. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  5896. dX = airDir:Cross(dY)
  5897. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  5898. end
  5899.  
  5900. local debounce = false
  5901. function touchHandler(part)
  5902. if part == nil then return end
  5903. if part.Anchored then return end
  5904. while debounce do wait() end
  5905. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  5906. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  5907. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  5908. waitForChild(part.Parent, "Torso")
  5909. part = part.Parent.Torso
  5910. end
  5911.  
  5912. -- below case necessary for hats and tools (don't want to float them separately)
  5913. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  5914. waitForChild(part.Parent.Parent, "Torso")
  5915. part = part.Parent.Parent.Torso
  5916. end
  5917.  
  5918. debounce = true
  5919.  
  5920. local newBV = part:FindFirstChild("FloatMe")
  5921.  
  5922. if newBV ~= nil then
  5923. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  5924.  
  5925. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  5926. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  5927. else
  5928. -- make new float force
  5929. newBV = Instance.new("BodyVelocity")
  5930. newBV.Name = "FloatMe"
  5931. newBV.P = 100000
  5932.  
  5933. newBV.velocity = speed.ConstrainedValue * airDir
  5934. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  5935.  
  5936. newBV.Parent = part
  5937. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  5938. end
  5939.  
  5940. continueAnimation = true
  5941. debounce = false
  5942. end
  5943.  
  5944. -- to use the region3 or raycast code, unfortunately, we still have to poll
  5945. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  5946.  
  5947. local lastOn = 0
  5948. local curTime = 0
  5949. local wasOn = true
  5950.  
  5951. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  5952.  
  5953. while true do
  5954. connectioncheck()
  5955. continueAnimation = false
  5956. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  5957.  
  5958. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  5959. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  5960. for xStep = -1, 1, 2 do
  5961. for yStep = -1, 1, 2 do
  5962. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  5963. end
  5964. end
  5965. end
  5966.  
  5967. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  5968. base.BrickColor = onColor
  5969. base.Fire.Enabled = true
  5970. base.Smoke.Enabled = true
  5971. lastOn = currTime
  5972. wasOn = true
  5973. else
  5974. base.Fire.Enabled = false
  5975. --wait(0.5)
  5976. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  5977. if currTime - lastOn > .5 and wasOn then
  5978. base.Smoke.Enabled = false
  5979. base.BrickColor = offColor
  5980. wasOn = false
  5981. end
  5982. end
  5983. end
  5984. end;
  5985. function() function Spread(part)
  5986. check = part:findFirstChild("Fire")
  5987. if check == nil then
  5988. script.Parent:Clone().Parent = part
  5989.  
  5990. elseif check ~= nil then
  5991. check.Size = check.Size + 1000000
  5992. check.Heat = check.Heat +1000000
  5993. end
  5994. end
  5995.  
  5996.  
  5997. script.Parent.Parent.Touched:connect(Spread)
  5998. end;
  5999. function() function Spread(part)
  6000. check = part:findFirstChild("Fire")
  6001. if check == nil then
  6002. script.Parent:Clone().Parent = part
  6003.  
  6004. elseif check ~= nil then
  6005. check.Size = check.Size + 1000000
  6006. check.Heat = check.Heat +1000000
  6007. end
  6008. end
  6009.  
  6010.  
  6011. script.Parent.Parent.Touched:connect(Spread)
  6012. end;
  6013. function() function Spread(part)
  6014. check = part:findFirstChild("Fire")
  6015. if check == nil then
  6016. script.Parent:Clone().Parent = part
  6017.  
  6018. elseif check ~= nil then
  6019. check.Size = check.Size + 1000000
  6020. check.Heat = check.Heat +1000000
  6021. end
  6022. end
  6023.  
  6024.  
  6025. script.Parent.Parent.Touched:connect(Spread)
  6026. end;
  6027. function() function Spread(part)
  6028. check = part:findFirstChild("Fire")
  6029. if check == nil then
  6030. script.Parent:Clone().Parent = part
  6031.  
  6032. elseif check ~= nil then
  6033. check.Size = check.Size + 1000000
  6034. check.Heat = check.Heat +1000000
  6035. end
  6036. end
  6037.  
  6038.  
  6039. script.Parent.Parent.Touched:connect(Spread)
  6040. end;
  6041. function() function Spread(part)
  6042. check = part:findFirstChild("Fire")
  6043. if check == nil then
  6044. script.Parent:Clone().Parent = part
  6045.  
  6046. elseif check ~= nil then
  6047. check.Size = check.Size + 1000000
  6048. check.Heat = check.Heat +1000000
  6049. end
  6050. end
  6051.  
  6052.  
  6053. script.Parent.Parent.Touched:connect(Spread)
  6054. end;
  6055. function() function Spread(part)
  6056. check = part:findFirstChild("Fire")
  6057. if check == nil then
  6058. script.Parent:Clone().Parent = part
  6059.  
  6060. elseif check ~= nil then
  6061. check.Size = check.Size + 1000000
  6062. check.Heat = check.Heat +1000000
  6063. end
  6064. end
  6065.  
  6066.  
  6067. script.Parent.Parent.Touched:connect(Spread)
  6068. end;
  6069. function() function Spread(part)
  6070. check = part:findFirstChild("Fire")
  6071. if check == nil then
  6072. script.Parent:Clone().Parent = part
  6073.  
  6074. elseif check ~= nil then
  6075. check.Size = check.Size + 1000000
  6076. check.Heat = check.Heat +1000000
  6077. end
  6078. end
  6079.  
  6080.  
  6081. script.Parent.Parent.Touched:connect(Spread)
  6082. end;
  6083. function() function Spread(part)
  6084. check = part:findFirstChild("Fire")
  6085. if check == nil then
  6086. script.Parent:Clone().Parent = part
  6087.  
  6088. elseif check ~= nil then
  6089. check.Size = check.Size + 1000000
  6090. check.Heat = check.Heat +1000000
  6091. end
  6092. end
  6093.  
  6094.  
  6095. script.Parent.Parent.Touched:connect(Spread)
  6096. end;
  6097. function() function Spread(part)
  6098. check = part:findFirstChild("Fire")
  6099. if check == nil then
  6100. script.Parent:Clone().Parent = part
  6101.  
  6102. elseif check ~= nil then
  6103. check.Size = check.Size + 1000000
  6104. check.Heat = check.Heat +1000000
  6105. end
  6106. end
  6107.  
  6108.  
  6109. script.Parent.Parent.Touched:connect(Spread)
  6110. end;
  6111. function() function Spread(part)
  6112. check = part:findFirstChild("Fire")
  6113. if check == nil then
  6114. script.Parent:Clone().Parent = part
  6115.  
  6116. elseif check ~= nil then
  6117. check.Size = check.Size + 1000000
  6118. check.Heat = check.Heat +1000000
  6119. end
  6120. end
  6121.  
  6122.  
  6123. script.Parent.Parent.Touched:connect(Spread)
  6124. end;
  6125. function() function Spread(part)
  6126. check = part:findFirstChild("Fire")
  6127. if check == nil then
  6128. script.Parent:Clone().Parent = part
  6129.  
  6130. elseif check ~= nil then
  6131. check.Size = check.Size + 1000000
  6132. check.Heat = check.Heat +1000000
  6133. end
  6134. end
  6135.  
  6136.  
  6137. script.Parent.Parent.Touched:connect(Spread)
  6138. end;
  6139. function() function Spread(part)
  6140. check = part:findFirstChild("Fire")
  6141. if check == nil then
  6142. script.Parent:Clone().Parent = part
  6143.  
  6144. elseif check ~= nil then
  6145. check.Size = check.Size + 1000000
  6146. check.Heat = check.Heat +1000000
  6147. end
  6148. end
  6149.  
  6150.  
  6151. script.Parent.Parent.Touched:connect(Spread)
  6152. end;
  6153. function() function Spread(part)
  6154. check = part:findFirstChild("Fire")
  6155. if check == nil then
  6156. script.Parent:Clone().Parent = part
  6157.  
  6158. elseif check ~= nil then
  6159. check.Size = check.Size + 1000000
  6160. check.Heat = check.Heat +1000000
  6161. end
  6162. end
  6163.  
  6164.  
  6165. script.Parent.Parent.Touched:connect(Spread)
  6166. end;
  6167. function() function Spread(part)
  6168. check = part:findFirstChild("Fire")
  6169. if check == nil then
  6170. script.Parent:Clone().Parent = part
  6171.  
  6172. elseif check ~= nil then
  6173. check.Size = check.Size + 1000000
  6174. check.Heat = check.Heat +1000000
  6175. end
  6176. end
  6177.  
  6178.  
  6179. script.Parent.Parent.Touched:connect(Spread)
  6180. end;
  6181. function() function Spread(part)
  6182. check = part:findFirstChild("Fire")
  6183. if check == nil then
  6184. script.Parent:Clone().Parent = part
  6185.  
  6186. elseif check ~= nil then
  6187. check.Size = check.Size + 1000000
  6188. check.Heat = check.Heat +1000000
  6189. end
  6190. end
  6191.  
  6192.  
  6193. script.Parent.Parent.Touched:connect(Spread)
  6194. end;
  6195. function() function Spread(part)
  6196. check = part:findFirstChild("Fire")
  6197. if check == nil then
  6198. script.Parent:Clone().Parent = part
  6199.  
  6200. elseif check ~= nil then
  6201. check.Size = check.Size + 1000000
  6202. check.Heat = check.Heat +1000000
  6203. end
  6204. end
  6205.  
  6206.  
  6207. script.Parent.Parent.Touched:connect(Spread)
  6208. end;
  6209. function() function waitForChild(instance, name)
  6210. while not instance:FindFirstChild(name) do
  6211. instance.ChildAdded:wait()
  6212. end
  6213. end
  6214.  
  6215. local pad = script.Parent
  6216. waitForChild(pad, "Base")
  6217. waitForChild(pad, "FakeBase")
  6218. waitForChild(pad, "Configuration")
  6219. waitForChild(pad.Configuration, "Height")
  6220. waitForChild(pad.Configuration, "Speed")
  6221. waitForChild(pad, "UpFacingWedge")
  6222. waitForChild(pad.Base, "Fan")
  6223.  
  6224. local base = pad.Base
  6225. local base2 = pad.FakeBase
  6226. local height = pad.Configuration.Height
  6227. local speed = pad.Configuration.Speed
  6228.  
  6229. local debris = game:GetService("Debris")
  6230. local r = game:GetService("RunService")
  6231.  
  6232. local airDir = pad.UpFacingWedge.CFrame.lookVector
  6233.  
  6234. -- animation variables
  6235. continueAnimation = false
  6236.  
  6237. waitForChild(base, "Fire")
  6238. waitForChild(base, "Smoke")
  6239.  
  6240. local onColor = BrickColor.new("Toothpaste")
  6241. local offColor = BrickColor.new("Really blue")
  6242.  
  6243. isconnected=false
  6244. function connectioncheck()
  6245. if base.Fan.Source~=nil then
  6246. isconnected=true
  6247. else
  6248. isconnected=false
  6249. end
  6250. --print("isconnected",isconnected)
  6251. end
  6252. base.Fan.Changed:connect(connectioncheck)
  6253. connectioncheck()
  6254.  
  6255.  
  6256. function truncate(value)
  6257. if value < .5 then return 0
  6258. else return 1 end
  6259. end
  6260.  
  6261. function zeroOut(value)
  6262. if math.abs(value) < .01 then return 0
  6263. else return 1 end
  6264. end
  6265.  
  6266. local dX = Vector3.new(0,0,0)
  6267. local dY = base.CFrame.lookVector
  6268. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  6269. function updateAirDirection()
  6270. airDir = pad.UpFacingWedge.CFrame.lookVector
  6271. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  6272. dX = airDir:Cross(dY)
  6273. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  6274. end
  6275.  
  6276. local debounce = false
  6277. function touchHandler(part)
  6278. if part == nil then return end
  6279. if part.Anchored then return end
  6280. while debounce do wait() end
  6281. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  6282. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  6283. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  6284. waitForChild(part.Parent, "Torso")
  6285. part = part.Parent.Torso
  6286. end
  6287.  
  6288. -- below case necessary for hats and tools (don't want to float them separately)
  6289. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  6290. waitForChild(part.Parent.Parent, "Torso")
  6291. part = part.Parent.Parent.Torso
  6292. end
  6293.  
  6294. debounce = true
  6295.  
  6296. local newBV = part:FindFirstChild("FloatMe")
  6297.  
  6298. if newBV ~= nil then
  6299. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  6300.  
  6301. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  6302. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  6303. else
  6304. -- make new float force
  6305. newBV = Instance.new("BodyVelocity")
  6306. newBV.Name = "FloatMe"
  6307. newBV.P = 100000
  6308.  
  6309. newBV.velocity = speed.ConstrainedValue * airDir
  6310. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  6311.  
  6312. newBV.Parent = part
  6313. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  6314. end
  6315.  
  6316. continueAnimation = true
  6317. debounce = false
  6318. end
  6319.  
  6320. -- to use the region3 or raycast code, unfortunately, we still have to poll
  6321. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  6322.  
  6323. local lastOn = 0
  6324. local curTime = 0
  6325. local wasOn = true
  6326.  
  6327. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  6328.  
  6329. while true do
  6330. connectioncheck()
  6331. continueAnimation = false
  6332. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  6333.  
  6334. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  6335. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  6336. for xStep = -1, 1, 2 do
  6337. for yStep = -1, 1, 2 do
  6338. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  6339. end
  6340. end
  6341. end
  6342.  
  6343. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  6344. base.BrickColor = onColor
  6345. base.Fire.Enabled = true
  6346. base.Smoke.Enabled = true
  6347. lastOn = currTime
  6348. wasOn = true
  6349. else
  6350. base.Fire.Enabled = false
  6351. --wait(0.5)
  6352. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  6353. if currTime - lastOn > .5 and wasOn then
  6354. base.Smoke.Enabled = false
  6355. base.BrickColor = offColor
  6356. wasOn = false
  6357. end
  6358. end
  6359. end
  6360. end;
  6361. function() function Spread(part)
  6362. check = part:findFirstChild("Fire")
  6363. if check == nil then
  6364. script.Parent:Clone().Parent = part
  6365.  
  6366. elseif check ~= nil then
  6367. check.Size = check.Size + 1000000
  6368. check.Heat = check.Heat +1000000
  6369. end
  6370. end
  6371.  
  6372.  
  6373. script.Parent.Parent.Touched:connect(Spread)
  6374. end;
  6375. function() function Spread(part)
  6376. check = part:findFirstChild("Fire")
  6377. if check == nil then
  6378. script.Parent:Clone().Parent = part
  6379.  
  6380. elseif check ~= nil then
  6381. check.Size = check.Size + 1000000
  6382. check.Heat = check.Heat +1000000
  6383. end
  6384. end
  6385.  
  6386.  
  6387. script.Parent.Parent.Touched:connect(Spread)
  6388. end;
  6389. function() function Spread(part)
  6390. check = part:findFirstChild("Fire")
  6391. if check == nil then
  6392. script.Parent:Clone().Parent = part
  6393.  
  6394. elseif check ~= nil then
  6395. check.Size = check.Size + 1000000
  6396. check.Heat = check.Heat +1000000
  6397. end
  6398. end
  6399.  
  6400.  
  6401. script.Parent.Parent.Touched:connect(Spread)
  6402. end;
  6403. function() function Spread(part)
  6404. check = part:findFirstChild("Fire")
  6405. if check == nil then
  6406. script.Parent:Clone().Parent = part
  6407.  
  6408. elseif check ~= nil then
  6409. check.Size = check.Size + 1000000
  6410. check.Heat = check.Heat +1000000
  6411. end
  6412. end
  6413.  
  6414.  
  6415. script.Parent.Parent.Touched:connect(Spread)
  6416. end;
  6417. function() function waitForChild(instance, name)
  6418. while not instance:FindFirstChild(name) do
  6419. instance.ChildAdded:wait()
  6420. end
  6421. end
  6422.  
  6423. local pad = script.Parent
  6424. waitForChild(pad, "Base")
  6425. waitForChild(pad, "FakeBase")
  6426. waitForChild(pad, "Configuration")
  6427. waitForChild(pad.Configuration, "Height")
  6428. waitForChild(pad.Configuration, "Speed")
  6429. waitForChild(pad, "UpFacingWedge")
  6430. waitForChild(pad.Base, "Fan")
  6431.  
  6432. local base = pad.Base
  6433. local base2 = pad.FakeBase
  6434. local height = pad.Configuration.Height
  6435. local speed = pad.Configuration.Speed
  6436.  
  6437. local debris = game:GetService("Debris")
  6438. local r = game:GetService("RunService")
  6439.  
  6440. local airDir = pad.UpFacingWedge.CFrame.lookVector
  6441.  
  6442. -- animation variables
  6443. continueAnimation = false
  6444.  
  6445. waitForChild(base, "Fire")
  6446. waitForChild(base, "Smoke")
  6447.  
  6448. local onColor = BrickColor.new("Toothpaste")
  6449. local offColor = BrickColor.new("Really blue")
  6450.  
  6451. isconnected=false
  6452. function connectioncheck()
  6453. if base.Fan.Source~=nil then
  6454. isconnected=true
  6455. else
  6456. isconnected=false
  6457. end
  6458. --print("isconnected",isconnected)
  6459. end
  6460. base.Fan.Changed:connect(connectioncheck)
  6461. connectioncheck()
  6462.  
  6463.  
  6464. function truncate(value)
  6465. if value < .5 then return 0
  6466. else return 1 end
  6467. end
  6468.  
  6469. function zeroOut(value)
  6470. if math.abs(value) < .01 then return 0
  6471. else return 1 end
  6472. end
  6473.  
  6474. local dX = Vector3.new(0,0,0)
  6475. local dY = base.CFrame.lookVector
  6476. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  6477. function updateAirDirection()
  6478. airDir = pad.UpFacingWedge.CFrame.lookVector
  6479. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  6480. dX = airDir:Cross(dY)
  6481. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  6482. end
  6483.  
  6484. local debounce = false
  6485. function touchHandler(part)
  6486. if part == nil then return end
  6487. if part.Anchored then return end
  6488. while debounce do wait() end
  6489. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  6490. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  6491. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  6492. waitForChild(part.Parent, "Torso")
  6493. part = part.Parent.Torso
  6494. end
  6495.  
  6496. -- below case necessary for hats and tools (don't want to float them separately)
  6497. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  6498. waitForChild(part.Parent.Parent, "Torso")
  6499. part = part.Parent.Parent.Torso
  6500. end
  6501.  
  6502. debounce = true
  6503.  
  6504. local newBV = part:FindFirstChild("FloatMe")
  6505.  
  6506. if newBV ~= nil then
  6507. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  6508.  
  6509. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  6510. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  6511. else
  6512. -- make new float force
  6513. newBV = Instance.new("BodyVelocity")
  6514. newBV.Name = "FloatMe"
  6515. newBV.P = 100000
  6516.  
  6517. newBV.velocity = speed.ConstrainedValue * airDir
  6518. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  6519.  
  6520. newBV.Parent = part
  6521. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  6522. end
  6523.  
  6524. continueAnimation = true
  6525. debounce = false
  6526. end
  6527.  
  6528. -- to use the region3 or raycast code, unfortunately, we still have to poll
  6529. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  6530.  
  6531. local lastOn = 0
  6532. local curTime = 0
  6533. local wasOn = true
  6534.  
  6535. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  6536.  
  6537. while true do
  6538. connectioncheck()
  6539. continueAnimation = false
  6540. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  6541.  
  6542. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  6543. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  6544. for xStep = -1, 1, 2 do
  6545. for yStep = -1, 1, 2 do
  6546. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  6547. end
  6548. end
  6549. end
  6550.  
  6551. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  6552. base.BrickColor = onColor
  6553. base.Fire.Enabled = true
  6554. base.Smoke.Enabled = true
  6555. lastOn = currTime
  6556. wasOn = true
  6557. else
  6558. base.Fire.Enabled = false
  6559. --wait(0.5)
  6560. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  6561. if currTime - lastOn > .5 and wasOn then
  6562. base.Smoke.Enabled = false
  6563. base.BrickColor = offColor
  6564. wasOn = false
  6565. end
  6566. end
  6567. end
  6568. end;
  6569. function() function Spread(part)
  6570. check = part:findFirstChild("Fire")
  6571. if check == nil then
  6572. script.Parent:Clone().Parent = part
  6573.  
  6574. elseif check ~= nil then
  6575. check.Size = check.Size + 1000000
  6576. check.Heat = check.Heat +1000000
  6577. end
  6578. end
  6579.  
  6580.  
  6581. script.Parent.Parent.Touched:connect(Spread)
  6582. end;
  6583. function() function Spread(part)
  6584. check = part:findFirstChild("Fire")
  6585. if check == nil then
  6586. script.Parent:Clone().Parent = part
  6587.  
  6588. elseif check ~= nil then
  6589. check.Size = check.Size + 1000000
  6590. check.Heat = check.Heat +1000000
  6591. end
  6592. end
  6593.  
  6594.  
  6595. script.Parent.Parent.Touched:connect(Spread)
  6596. end;
  6597. function() function Spread(part)
  6598. check = part:findFirstChild("Fire")
  6599. if check == nil then
  6600. script.Parent:Clone().Parent = part
  6601.  
  6602. elseif check ~= nil then
  6603. check.Size = check.Size + 1000000
  6604. check.Heat = check.Heat +1000000
  6605. end
  6606. end
  6607.  
  6608.  
  6609. script.Parent.Parent.Touched:connect(Spread)
  6610. end;
  6611. function() function Spread(part)
  6612. check = part:findFirstChild("Fire")
  6613. if check == nil then
  6614. script.Parent:Clone().Parent = part
  6615.  
  6616. elseif check ~= nil then
  6617. check.Size = check.Size + 1000000
  6618. check.Heat = check.Heat +1000000
  6619. end
  6620. end
  6621.  
  6622.  
  6623. script.Parent.Parent.Touched:connect(Spread)
  6624. end;
  6625. function() function Spread(part)
  6626. check = part:findFirstChild("Fire")
  6627. if check == nil then
  6628. script.Parent:Clone().Parent = part
  6629.  
  6630. elseif check ~= nil then
  6631. check.Size = check.Size + 1000000
  6632. check.Heat = check.Heat +1000000
  6633. end
  6634. end
  6635.  
  6636.  
  6637. script.Parent.Parent.Touched:connect(Spread)
  6638. end;
  6639. function() function Spread(part)
  6640. check = part:findFirstChild("Fire")
  6641. if check == nil then
  6642. script.Parent:Clone().Parent = part
  6643.  
  6644. elseif check ~= nil then
  6645. check.Size = check.Size + 1000000
  6646. check.Heat = check.Heat +1000000
  6647. end
  6648. end
  6649.  
  6650.  
  6651. script.Parent.Parent.Touched:connect(Spread)
  6652. end;
  6653. function() function Spread(part)
  6654. check = part:findFirstChild("Fire")
  6655. if check == nil then
  6656. script.Parent:Clone().Parent = part
  6657.  
  6658. elseif check ~= nil then
  6659. check.Size = check.Size + 1000000
  6660. check.Heat = check.Heat +1000000
  6661. end
  6662. end
  6663.  
  6664.  
  6665. script.Parent.Parent.Touched:connect(Spread)
  6666. end;
  6667. function() function Spread(part)
  6668. check = part:findFirstChild("Fire")
  6669. if check == nil then
  6670. script.Parent:Clone().Parent = part
  6671.  
  6672. elseif check ~= nil then
  6673. check.Size = check.Size + 1000000
  6674. check.Heat = check.Heat +1000000
  6675. end
  6676. end
  6677.  
  6678.  
  6679. script.Parent.Parent.Touched:connect(Spread)
  6680. end;
  6681. function() function Spread(part)
  6682. check = part:findFirstChild("Fire")
  6683. if check == nil then
  6684. script.Parent:Clone().Parent = part
  6685.  
  6686. elseif check ~= nil then
  6687. check.Size = check.Size + 1000000
  6688. check.Heat = check.Heat +1000000
  6689. end
  6690. end
  6691.  
  6692.  
  6693. script.Parent.Parent.Touched:connect(Spread)
  6694. end;
  6695. function() function Spread(part)
  6696. check = part:findFirstChild("Fire")
  6697. if check == nil then
  6698. script.Parent:Clone().Parent = part
  6699.  
  6700. elseif check ~= nil then
  6701. check.Size = check.Size + 1000000
  6702. check.Heat = check.Heat +1000000
  6703. end
  6704. end
  6705.  
  6706.  
  6707. script.Parent.Parent.Touched:connect(Spread)
  6708. end;
  6709. function() function Spread(part)
  6710. check = part:findFirstChild("Fire")
  6711. if check == nil then
  6712. script.Parent:Clone().Parent = part
  6713.  
  6714. elseif check ~= nil then
  6715. check.Size = check.Size + 1000000
  6716. check.Heat = check.Heat +1000000
  6717. end
  6718. end
  6719.  
  6720.  
  6721. script.Parent.Parent.Touched:connect(Spread)
  6722. end;
  6723. function() function Spread(part)
  6724. check = part:findFirstChild("Fire")
  6725. if check == nil then
  6726. script.Parent:Clone().Parent = part
  6727.  
  6728. elseif check ~= nil then
  6729. check.Size = check.Size + 1000000
  6730. check.Heat = check.Heat +1000000
  6731. end
  6732. end
  6733.  
  6734.  
  6735. script.Parent.Parent.Touched:connect(Spread)
  6736. end;
  6737. function() function Spread(part)
  6738. check = part:findFirstChild("Fire")
  6739. if check == nil then
  6740. script.Parent:Clone().Parent = part
  6741.  
  6742. elseif check ~= nil then
  6743. check.Size = check.Size + 1000000
  6744. check.Heat = check.Heat +1000000
  6745. end
  6746. end
  6747.  
  6748.  
  6749. script.Parent.Parent.Touched:connect(Spread)
  6750. end;
  6751. function() function Spread(part)
  6752. check = part:findFirstChild("Fire")
  6753. if check == nil then
  6754. script.Parent:Clone().Parent = part
  6755.  
  6756. elseif check ~= nil then
  6757. check.Size = check.Size + 1000000
  6758. check.Heat = check.Heat +1000000
  6759. end
  6760. end
  6761.  
  6762.  
  6763. script.Parent.Parent.Touched:connect(Spread)
  6764. end;
  6765. function() function Spread(part)
  6766. check = part:findFirstChild("Fire")
  6767. if check == nil then
  6768. script.Parent:Clone().Parent = part
  6769.  
  6770. elseif check ~= nil then
  6771. check.Size = check.Size + 1000000
  6772. check.Heat = check.Heat +1000000
  6773. end
  6774. end
  6775.  
  6776.  
  6777. script.Parent.Parent.Touched:connect(Spread)
  6778. end;
  6779. function() function Spread(part)
  6780. check = part:findFirstChild("Fire")
  6781. if check == nil then
  6782. script.Parent:Clone().Parent = part
  6783.  
  6784. elseif check ~= nil then
  6785. check.Size = check.Size + 1000000
  6786. check.Heat = check.Heat +1000000
  6787. end
  6788. end
  6789.  
  6790.  
  6791. script.Parent.Parent.Touched:connect(Spread)
  6792. end;
  6793. function() function Spread(part)
  6794. check = part:findFirstChild("Fire")
  6795. if check == nil then
  6796. script.Parent:Clone().Parent = part
  6797.  
  6798. elseif check ~= nil then
  6799. check.Size = check.Size + 1000000
  6800. check.Heat = check.Heat +1000000
  6801. end
  6802. end
  6803.  
  6804.  
  6805. script.Parent.Parent.Touched:connect(Spread)
  6806. end;
  6807. function() function Spread(part)
  6808. check = part:findFirstChild("Fire")
  6809. if check == nil then
  6810. script.Parent:Clone().Parent = part
  6811.  
  6812. elseif check ~= nil then
  6813. check.Size = check.Size + 1000000
  6814. check.Heat = check.Heat +1000000
  6815. end
  6816. end
  6817.  
  6818.  
  6819. script.Parent.Parent.Touched:connect(Spread)
  6820. end;
  6821. function() function waitForChild(instance, name)
  6822. while not instance:FindFirstChild(name) do
  6823. instance.ChildAdded:wait()
  6824. end
  6825. end
  6826.  
  6827. local pad = script.Parent
  6828. waitForChild(pad, "Base")
  6829. waitForChild(pad, "FakeBase")
  6830. waitForChild(pad, "Configuration")
  6831. waitForChild(pad.Configuration, "Height")
  6832. waitForChild(pad.Configuration, "Speed")
  6833. waitForChild(pad, "UpFacingWedge")
  6834. waitForChild(pad.Base, "Fan")
  6835.  
  6836. local base = pad.Base
  6837. local base2 = pad.FakeBase
  6838. local height = pad.Configuration.Height
  6839. local speed = pad.Configuration.Speed
  6840.  
  6841. local debris = game:GetService("Debris")
  6842. local r = game:GetService("RunService")
  6843.  
  6844. local airDir = pad.UpFacingWedge.CFrame.lookVector
  6845.  
  6846. -- animation variables
  6847. continueAnimation = false
  6848.  
  6849. waitForChild(base, "Fire")
  6850. waitForChild(base, "Smoke")
  6851.  
  6852. local onColor = BrickColor.new("Toothpaste")
  6853. local offColor = BrickColor.new("Really blue")
  6854.  
  6855. isconnected=false
  6856. function connectioncheck()
  6857. if base.Fan.Source~=nil then
  6858. isconnected=true
  6859. else
  6860. isconnected=false
  6861. end
  6862. --print("isconnected",isconnected)
  6863. end
  6864. base.Fan.Changed:connect(connectioncheck)
  6865. connectioncheck()
  6866.  
  6867.  
  6868. function truncate(value)
  6869. if value < .5 then return 0
  6870. else return 1 end
  6871. end
  6872.  
  6873. function zeroOut(value)
  6874. if math.abs(value) < .01 then return 0
  6875. else return 1 end
  6876. end
  6877.  
  6878. local dX = Vector3.new(0,0,0)
  6879. local dY = base.CFrame.lookVector
  6880. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  6881. function updateAirDirection()
  6882. airDir = pad.UpFacingWedge.CFrame.lookVector
  6883. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  6884. dX = airDir:Cross(dY)
  6885. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  6886. end
  6887.  
  6888. local debounce = false
  6889. function touchHandler(part)
  6890. if part == nil then return end
  6891. if part.Anchored then return end
  6892. while debounce do wait() end
  6893. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  6894. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  6895. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  6896. waitForChild(part.Parent, "Torso")
  6897. part = part.Parent.Torso
  6898. end
  6899.  
  6900. -- below case necessary for hats and tools (don't want to float them separately)
  6901. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  6902. waitForChild(part.Parent.Parent, "Torso")
  6903. part = part.Parent.Parent.Torso
  6904. end
  6905.  
  6906. debounce = true
  6907.  
  6908. local newBV = part:FindFirstChild("FloatMe")
  6909.  
  6910. if newBV ~= nil then
  6911. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  6912.  
  6913. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  6914. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  6915. else
  6916. -- make new float force
  6917. newBV = Instance.new("BodyVelocity")
  6918. newBV.Name = "FloatMe"
  6919. newBV.P = 100000
  6920.  
  6921. newBV.velocity = speed.ConstrainedValue * airDir
  6922. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  6923.  
  6924. newBV.Parent = part
  6925. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  6926. end
  6927.  
  6928. continueAnimation = true
  6929. debounce = false
  6930. end
  6931.  
  6932. -- to use the region3 or raycast code, unfortunately, we still have to poll
  6933. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  6934.  
  6935. local lastOn = 0
  6936. local curTime = 0
  6937. local wasOn = true
  6938.  
  6939. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  6940.  
  6941. while true do
  6942. connectioncheck()
  6943. continueAnimation = false
  6944. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  6945.  
  6946. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  6947. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  6948. for xStep = -1, 1, 2 do
  6949. for yStep = -1, 1, 2 do
  6950. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  6951. end
  6952. end
  6953. end
  6954.  
  6955. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  6956. base.BrickColor = onColor
  6957. base.Fire.Enabled = true
  6958. base.Smoke.Enabled = true
  6959. lastOn = currTime
  6960. wasOn = true
  6961. else
  6962. base.Fire.Enabled = false
  6963. --wait(0.5)
  6964. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  6965. if currTime - lastOn > .5 and wasOn then
  6966. base.Smoke.Enabled = false
  6967. base.BrickColor = offColor
  6968. wasOn = false
  6969. end
  6970. end
  6971. end
  6972. end;
  6973. function() function Spread(part)
  6974. check = part:findFirstChild("Fire")
  6975. if check == nil then
  6976. script.Parent:Clone().Parent = part
  6977.  
  6978. elseif check ~= nil then
  6979. check.Size = check.Size + 1000000
  6980. check.Heat = check.Heat +1000000
  6981. end
  6982. end
  6983.  
  6984.  
  6985. script.Parent.Parent.Touched:connect(Spread)
  6986. end;
  6987. function() function Spread(part)
  6988. check = part:findFirstChild("Fire")
  6989. if check == nil then
  6990. script.Parent:Clone().Parent = part
  6991.  
  6992. elseif check ~= nil then
  6993. check.Size = check.Size + 1000000
  6994. check.Heat = check.Heat +1000000
  6995. end
  6996. end
  6997.  
  6998.  
  6999. script.Parent.Parent.Touched:connect(Spread)
  7000. end;
  7001. function() function Spread(part)
  7002. check = part:findFirstChild("Fire")
  7003. if check == nil then
  7004. script.Parent:Clone().Parent = part
  7005.  
  7006. elseif check ~= nil then
  7007. check.Size = check.Size + 1000000
  7008. check.Heat = check.Heat +1000000
  7009. end
  7010. end
  7011.  
  7012.  
  7013. script.Parent.Parent.Touched:connect(Spread)
  7014. end;
  7015. function() function Spread(part)
  7016. check = part:findFirstChild("Fire")
  7017. if check == nil then
  7018. script.Parent:Clone().Parent = part
  7019.  
  7020. elseif check ~= nil then
  7021. check.Size = check.Size + 1000000
  7022. check.Heat = check.Heat +1000000
  7023. end
  7024. end
  7025.  
  7026.  
  7027. script.Parent.Parent.Touched:connect(Spread)
  7028. end;
  7029. function() function waitForChild(instance, name)
  7030. while not instance:FindFirstChild(name) do
  7031. instance.ChildAdded:wait()
  7032. end
  7033. end
  7034.  
  7035. local pad = script.Parent
  7036. waitForChild(pad, "Base")
  7037. waitForChild(pad, "FakeBase")
  7038. waitForChild(pad, "Configuration")
  7039. waitForChild(pad.Configuration, "Height")
  7040. waitForChild(pad.Configuration, "Speed")
  7041. waitForChild(pad, "UpFacingWedge")
  7042. waitForChild(pad.Base, "Fan")
  7043.  
  7044. local base = pad.Base
  7045. local base2 = pad.FakeBase
  7046. local height = pad.Configuration.Height
  7047. local speed = pad.Configuration.Speed
  7048.  
  7049. local debris = game:GetService("Debris")
  7050. local r = game:GetService("RunService")
  7051.  
  7052. local airDir = pad.UpFacingWedge.CFrame.lookVector
  7053.  
  7054. -- animation variables
  7055. continueAnimation = false
  7056.  
  7057. waitForChild(base, "Fire")
  7058. waitForChild(base, "Smoke")
  7059.  
  7060. local onColor = BrickColor.new("Toothpaste")
  7061. local offColor = BrickColor.new("Really blue")
  7062.  
  7063. isconnected=false
  7064. function connectioncheck()
  7065. if base.Fan.Source~=nil then
  7066. isconnected=true
  7067. else
  7068. isconnected=false
  7069. end
  7070. --print("isconnected",isconnected)
  7071. end
  7072. base.Fan.Changed:connect(connectioncheck)
  7073. connectioncheck()
  7074.  
  7075.  
  7076. function truncate(value)
  7077. if value < .5 then return 0
  7078. else return 1 end
  7079. end
  7080.  
  7081. function zeroOut(value)
  7082. if math.abs(value) < .01 then return 0
  7083. else return 1 end
  7084. end
  7085.  
  7086. local dX = Vector3.new(0,0,0)
  7087. local dY = base.CFrame.lookVector
  7088. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  7089. function updateAirDirection()
  7090. airDir = pad.UpFacingWedge.CFrame.lookVector
  7091. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  7092. dX = airDir:Cross(dY)
  7093. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  7094. end
  7095.  
  7096. local debounce = false
  7097. function touchHandler(part)
  7098. if part == nil then return end
  7099. if part.Anchored then return end
  7100. while debounce do wait() end
  7101. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  7102. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  7103. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  7104. waitForChild(part.Parent, "Torso")
  7105. part = part.Parent.Torso
  7106. end
  7107.  
  7108. -- below case necessary for hats and tools (don't want to float them separately)
  7109. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  7110. waitForChild(part.Parent.Parent, "Torso")
  7111. part = part.Parent.Parent.Torso
  7112. end
  7113.  
  7114. debounce = true
  7115.  
  7116. local newBV = part:FindFirstChild("FloatMe")
  7117.  
  7118. if newBV ~= nil then
  7119. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  7120.  
  7121. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  7122. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  7123. else
  7124. -- make new float force
  7125. newBV = Instance.new("BodyVelocity")
  7126. newBV.Name = "FloatMe"
  7127. newBV.P = 100000
  7128.  
  7129. newBV.velocity = speed.ConstrainedValue * airDir
  7130. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  7131.  
  7132. newBV.Parent = part
  7133. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  7134. end
  7135.  
  7136. continueAnimation = true
  7137. debounce = false
  7138. end
  7139.  
  7140. -- to use the region3 or raycast code, unfortunately, we still have to poll
  7141. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  7142.  
  7143. local lastOn = 0
  7144. local curTime = 0
  7145. local wasOn = true
  7146.  
  7147. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  7148.  
  7149. while true do
  7150. connectioncheck()
  7151. continueAnimation = false
  7152. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  7153.  
  7154. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  7155. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  7156. for xStep = -1, 1, 2 do
  7157. for yStep = -1, 1, 2 do
  7158. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  7159. end
  7160. end
  7161. end
  7162.  
  7163. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  7164. base.BrickColor = onColor
  7165. base.Fire.Enabled = true
  7166. base.Smoke.Enabled = true
  7167. lastOn = currTime
  7168. wasOn = true
  7169. else
  7170. base.Fire.Enabled = false
  7171. --wait(0.5)
  7172. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  7173. if currTime - lastOn > .5 and wasOn then
  7174. base.Smoke.Enabled = false
  7175. base.BrickColor = offColor
  7176. wasOn = false
  7177. end
  7178. end
  7179. end
  7180. end;
  7181. function() function Spread(part)
  7182. check = part:findFirstChild("Fire")
  7183. if check == nil then
  7184. script.Parent:Clone().Parent = part
  7185.  
  7186. elseif check ~= nil then
  7187. check.Size = check.Size + 1000000
  7188. check.Heat = check.Heat +1000000
  7189. end
  7190. end
  7191.  
  7192.  
  7193. script.Parent.Parent.Touched:connect(Spread)
  7194. end;
  7195. function() function Spread(part)
  7196. check = part:findFirstChild("Fire")
  7197. if check == nil then
  7198. script.Parent:Clone().Parent = part
  7199.  
  7200. elseif check ~= nil then
  7201. check.Size = check.Size + 1000000
  7202. check.Heat = check.Heat +1000000
  7203. end
  7204. end
  7205.  
  7206.  
  7207. script.Parent.Parent.Touched:connect(Spread)
  7208. end;
  7209. function() function Spread(part)
  7210. check = part:findFirstChild("Fire")
  7211. if check == nil then
  7212. script.Parent:Clone().Parent = part
  7213.  
  7214. elseif check ~= nil then
  7215. check.Size = check.Size + 1000000
  7216. check.Heat = check.Heat +1000000
  7217. end
  7218. end
  7219.  
  7220.  
  7221. script.Parent.Parent.Touched:connect(Spread)
  7222. end;
  7223. function() function Spread(part)
  7224. check = part:findFirstChild("Fire")
  7225. if check == nil then
  7226. script.Parent:Clone().Parent = part
  7227.  
  7228. elseif check ~= nil then
  7229. check.Size = check.Size + 1000000
  7230. check.Heat = check.Heat +1000000
  7231. end
  7232. end
  7233.  
  7234.  
  7235. script.Parent.Parent.Touched:connect(Spread)
  7236. end;
  7237. function() function Spread(part)
  7238. check = part:findFirstChild("Fire")
  7239. if check == nil then
  7240. script.Parent:Clone().Parent = part
  7241.  
  7242. elseif check ~= nil then
  7243. check.Size = check.Size + 1000000
  7244. check.Heat = check.Heat +1000000
  7245. end
  7246. end
  7247.  
  7248.  
  7249. script.Parent.Parent.Touched:connect(Spread)
  7250. end;
  7251. function() function Spread(part)
  7252. check = part:findFirstChild("Fire")
  7253. if check == nil then
  7254. script.Parent:Clone().Parent = part
  7255.  
  7256. elseif check ~= nil then
  7257. check.Size = check.Size + 1000000
  7258. check.Heat = check.Heat +1000000
  7259. end
  7260. end
  7261.  
  7262.  
  7263. script.Parent.Parent.Touched:connect(Spread)
  7264. end;
  7265. function() function waitForChild(instance, name)
  7266. while not instance:FindFirstChild(name) do
  7267. instance.ChildAdded:wait()
  7268. end
  7269. end
  7270.  
  7271. local pad = script.Parent
  7272. waitForChild(pad, "Base")
  7273. waitForChild(pad, "FakeBase")
  7274. waitForChild(pad, "Configuration")
  7275. waitForChild(pad.Configuration, "Height")
  7276. waitForChild(pad.Configuration, "Speed")
  7277. waitForChild(pad, "UpFacingWedge")
  7278. waitForChild(pad.Base, "Fan")
  7279.  
  7280. local base = pad.Base
  7281. local base2 = pad.FakeBase
  7282. local height = pad.Configuration.Height
  7283. local speed = pad.Configuration.Speed
  7284.  
  7285. local debris = game:GetService("Debris")
  7286. local r = game:GetService("RunService")
  7287.  
  7288. local airDir = pad.UpFacingWedge.CFrame.lookVector
  7289.  
  7290. -- animation variables
  7291. continueAnimation = false
  7292.  
  7293. waitForChild(base, "Fire")
  7294. waitForChild(base, "Smoke")
  7295.  
  7296. local onColor = BrickColor.new("Toothpaste")
  7297. local offColor = BrickColor.new("Really blue")
  7298.  
  7299. isconnected=false
  7300. function connectioncheck()
  7301. if base.Fan.Source~=nil then
  7302. isconnected=true
  7303. else
  7304. isconnected=false
  7305. end
  7306. --print("isconnected",isconnected)
  7307. end
  7308. base.Fan.Changed:connect(connectioncheck)
  7309. connectioncheck()
  7310.  
  7311.  
  7312. function truncate(value)
  7313. if value < .5 then return 0
  7314. else return 1 end
  7315. end
  7316.  
  7317. function zeroOut(value)
  7318. if math.abs(value) < .01 then return 0
  7319. else return 1 end
  7320. end
  7321.  
  7322. local dX = Vector3.new(0,0,0)
  7323. local dY = base.CFrame.lookVector
  7324. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  7325. function updateAirDirection()
  7326. airDir = pad.UpFacingWedge.CFrame.lookVector
  7327. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  7328. dX = airDir:Cross(dY)
  7329. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  7330. end
  7331.  
  7332. local debounce = false
  7333. function touchHandler(part)
  7334. if part == nil then return end
  7335. if part.Anchored then return end
  7336. while debounce do wait() end
  7337. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  7338. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  7339. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  7340. waitForChild(part.Parent, "Torso")
  7341. part = part.Parent.Torso
  7342. end
  7343.  
  7344. -- below case necessary for hats and tools (don't want to float them separately)
  7345. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  7346. waitForChild(part.Parent.Parent, "Torso")
  7347. part = part.Parent.Parent.Torso
  7348. end
  7349.  
  7350. debounce = true
  7351.  
  7352. local newBV = part:FindFirstChild("FloatMe")
  7353.  
  7354. if newBV ~= nil then
  7355. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  7356.  
  7357. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  7358. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  7359. else
  7360. -- make new float force
  7361. newBV = Instance.new("BodyVelocity")
  7362. newBV.Name = "FloatMe"
  7363. newBV.P = 100000
  7364.  
  7365. newBV.velocity = speed.ConstrainedValue * airDir
  7366. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  7367.  
  7368. newBV.Parent = part
  7369. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  7370. end
  7371.  
  7372. continueAnimation = true
  7373. debounce = false
  7374. end
  7375.  
  7376. -- to use the region3 or raycast code, unfortunately, we still have to poll
  7377. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  7378.  
  7379. local lastOn = 0
  7380. local curTime = 0
  7381. local wasOn = true
  7382.  
  7383. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  7384.  
  7385. while true do
  7386. connectioncheck()
  7387. continueAnimation = false
  7388. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  7389.  
  7390. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  7391. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  7392. for xStep = -1, 1, 2 do
  7393. for yStep = -1, 1, 2 do
  7394. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  7395. end
  7396. end
  7397. end
  7398.  
  7399. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  7400. base.BrickColor = onColor
  7401. base.Fire.Enabled = true
  7402. base.Smoke.Enabled = true
  7403. lastOn = currTime
  7404. wasOn = true
  7405. else
  7406. base.Fire.Enabled = false
  7407. --wait(0.5)
  7408. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  7409. if currTime - lastOn > .5 and wasOn then
  7410. base.Smoke.Enabled = false
  7411. base.BrickColor = offColor
  7412. wasOn = false
  7413. end
  7414. end
  7415. end
  7416. end;
  7417. function() function Spread(part)
  7418. check = part:findFirstChild("Fire")
  7419. if check == nil then
  7420. script.Parent:Clone().Parent = part
  7421.  
  7422. elseif check ~= nil then
  7423. check.Size = check.Size + 1000000
  7424. check.Heat = check.Heat +1000000
  7425. end
  7426. end
  7427.  
  7428.  
  7429. script.Parent.Parent.Touched:connect(Spread)
  7430. end;
  7431. function() function Spread(part)
  7432. check = part:findFirstChild("Fire")
  7433. if check == nil then
  7434. script.Parent:Clone().Parent = part
  7435.  
  7436. elseif check ~= nil then
  7437. check.Size = check.Size + 1000000
  7438. check.Heat = check.Heat +1000000
  7439. end
  7440. end
  7441.  
  7442.  
  7443. script.Parent.Parent.Touched:connect(Spread)
  7444. end;
  7445. function() function Spread(part)
  7446. check = part:findFirstChild("Fire")
  7447. if check == nil then
  7448. script.Parent:Clone().Parent = part
  7449.  
  7450. elseif check ~= nil then
  7451. check.Size = check.Size + 1000000
  7452. check.Heat = check.Heat +1000000
  7453. end
  7454. end
  7455.  
  7456.  
  7457. script.Parent.Parent.Touched:connect(Spread)
  7458. end;
  7459. function() function Spread(part)
  7460. check = part:findFirstChild("Fire")
  7461. if check == nil then
  7462. script.Parent:Clone().Parent = part
  7463.  
  7464. elseif check ~= nil then
  7465. check.Size = check.Size + 1000000
  7466. check.Heat = check.Heat +1000000
  7467. end
  7468. end
  7469.  
  7470.  
  7471. script.Parent.Parent.Touched:connect(Spread)
  7472. end;
  7473. function() function Spread(part)
  7474. check = part:findFirstChild("Fire")
  7475. if check == nil then
  7476. script.Parent:Clone().Parent = part
  7477.  
  7478. elseif check ~= nil then
  7479. check.Size = check.Size + 1000000
  7480. check.Heat = check.Heat +1000000
  7481. end
  7482. end
  7483.  
  7484.  
  7485. script.Parent.Parent.Touched:connect(Spread)
  7486. end;
  7487. function() function Spread(part)
  7488. check = part:findFirstChild("Fire")
  7489. if check == nil then
  7490. script.Parent:Clone().Parent = part
  7491.  
  7492. elseif check ~= nil then
  7493. check.Size = check.Size + 1000000
  7494. check.Heat = check.Heat +1000000
  7495. end
  7496. end
  7497.  
  7498.  
  7499. script.Parent.Parent.Touched:connect(Spread)
  7500. end;
  7501. function() function waitForChild(instance, name)
  7502. while not instance:FindFirstChild(name) do
  7503. instance.ChildAdded:wait()
  7504. end
  7505. end
  7506.  
  7507. local pad = script.Parent
  7508. waitForChild(pad, "Base")
  7509. waitForChild(pad, "FakeBase")
  7510. waitForChild(pad, "Configuration")
  7511. waitForChild(pad.Configuration, "Height")
  7512. waitForChild(pad.Configuration, "Speed")
  7513. waitForChild(pad, "UpFacingWedge")
  7514. waitForChild(pad.Base, "Fan")
  7515.  
  7516. local base = pad.Base
  7517. local base2 = pad.FakeBase
  7518. local height = pad.Configuration.Height
  7519. local speed = pad.Configuration.Speed
  7520.  
  7521. local debris = game:GetService("Debris")
  7522. local r = game:GetService("RunService")
  7523.  
  7524. local airDir = pad.UpFacingWedge.CFrame.lookVector
  7525.  
  7526. -- animation variables
  7527. continueAnimation = false
  7528.  
  7529. waitForChild(base, "Fire")
  7530. waitForChild(base, "Smoke")
  7531.  
  7532. local onColor = BrickColor.new("Toothpaste")
  7533. local offColor = BrickColor.new("Really blue")
  7534.  
  7535. isconnected=false
  7536. function connectioncheck()
  7537. if base.Fan.Source~=nil then
  7538. isconnected=true
  7539. else
  7540. isconnected=false
  7541. end
  7542. --print("isconnected",isconnected)
  7543. end
  7544. base.Fan.Changed:connect(connectioncheck)
  7545. connectioncheck()
  7546.  
  7547.  
  7548. function truncate(value)
  7549. if value < .5 then return 0
  7550. else return 1 end
  7551. end
  7552.  
  7553. function zeroOut(value)
  7554. if math.abs(value) < .01 then return 0
  7555. else return 1 end
  7556. end
  7557.  
  7558. local dX = Vector3.new(0,0,0)
  7559. local dY = base.CFrame.lookVector
  7560. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  7561. function updateAirDirection()
  7562. airDir = pad.UpFacingWedge.CFrame.lookVector
  7563. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  7564. dX = airDir:Cross(dY)
  7565. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  7566. end
  7567.  
  7568. local debounce = false
  7569. function touchHandler(part)
  7570. if part == nil then return end
  7571. if part.Anchored then return end
  7572. while debounce do wait() end
  7573. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  7574. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  7575. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  7576. waitForChild(part.Parent, "Torso")
  7577. part = part.Parent.Torso
  7578. end
  7579.  
  7580. -- below case necessary for hats and tools (don't want to float them separately)
  7581. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  7582. waitForChild(part.Parent.Parent, "Torso")
  7583. part = part.Parent.Parent.Torso
  7584. end
  7585.  
  7586. debounce = true
  7587.  
  7588. local newBV = part:FindFirstChild("FloatMe")
  7589.  
  7590. if newBV ~= nil then
  7591. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  7592.  
  7593. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  7594. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  7595. else
  7596. -- make new float force
  7597. newBV = Instance.new("BodyVelocity")
  7598. newBV.Name = "FloatMe"
  7599. newBV.P = 100000
  7600.  
  7601. newBV.velocity = speed.ConstrainedValue * airDir
  7602. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  7603.  
  7604. newBV.Parent = part
  7605. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  7606. end
  7607.  
  7608. continueAnimation = true
  7609. debounce = false
  7610. end
  7611.  
  7612. -- to use the region3 or raycast code, unfortunately, we still have to poll
  7613. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  7614.  
  7615. local lastOn = 0
  7616. local curTime = 0
  7617. local wasOn = true
  7618.  
  7619. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  7620.  
  7621. while true do
  7622. connectioncheck()
  7623. continueAnimation = false
  7624. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  7625.  
  7626. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  7627. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  7628. for xStep = -1, 1, 2 do
  7629. for yStep = -1, 1, 2 do
  7630. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  7631. end
  7632. end
  7633. end
  7634.  
  7635. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  7636. base.BrickColor = onColor
  7637. base.Fire.Enabled = true
  7638. base.Smoke.Enabled = true
  7639. lastOn = currTime
  7640. wasOn = true
  7641. else
  7642. base.Fire.Enabled = false
  7643. --wait(0.5)
  7644. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  7645. if currTime - lastOn > .5 and wasOn then
  7646. base.Smoke.Enabled = false
  7647. base.BrickColor = offColor
  7648. wasOn = false
  7649. end
  7650. end
  7651. end
  7652. end;
  7653. function() function Spread(part)
  7654. check = part:findFirstChild("Fire")
  7655. if check == nil then
  7656. script.Parent:Clone().Parent = part
  7657.  
  7658. elseif check ~= nil then
  7659. check.Size = check.Size + 1000000
  7660. check.Heat = check.Heat +1000000
  7661. end
  7662. end
  7663.  
  7664.  
  7665. script.Parent.Parent.Touched:connect(Spread)
  7666. end;
  7667. function() function Spread(part)
  7668. check = part:findFirstChild("Fire")
  7669. if check == nil then
  7670. script.Parent:Clone().Parent = part
  7671.  
  7672. elseif check ~= nil then
  7673. check.Size = check.Size + 1000000
  7674. check.Heat = check.Heat +1000000
  7675. end
  7676. end
  7677.  
  7678.  
  7679. script.Parent.Parent.Touched:connect(Spread)
  7680. end;
  7681. function() function Spread(part)
  7682. check = part:findFirstChild("Fire")
  7683. if check == nil then
  7684. script.Parent:Clone().Parent = part
  7685.  
  7686. elseif check ~= nil then
  7687. check.Size = check.Size + 1000000
  7688. check.Heat = check.Heat +1000000
  7689. end
  7690. end
  7691.  
  7692.  
  7693. script.Parent.Parent.Touched:connect(Spread)
  7694. end;
  7695. function() function Spread(part)
  7696. check = part:findFirstChild("Fire")
  7697. if check == nil then
  7698. script.Parent:Clone().Parent = part
  7699.  
  7700. elseif check ~= nil then
  7701. check.Size = check.Size + 1000000
  7702. check.Heat = check.Heat +1000000
  7703. end
  7704. end
  7705.  
  7706.  
  7707. script.Parent.Parent.Touched:connect(Spread)
  7708. end;
  7709. function() function Spread(part)
  7710. check = part:findFirstChild("Fire")
  7711. if check == nil then
  7712. script.Parent:Clone().Parent = part
  7713.  
  7714. elseif check ~= nil then
  7715. check.Size = check.Size + 1000000
  7716. check.Heat = check.Heat +1000000
  7717. end
  7718. end
  7719.  
  7720.  
  7721. script.Parent.Parent.Touched:connect(Spread)
  7722. end;
  7723. function() function Spread(part)
  7724. check = part:findFirstChild("Fire")
  7725. if check == nil then
  7726. script.Parent:Clone().Parent = part
  7727.  
  7728. elseif check ~= nil then
  7729. check.Size = check.Size + 1000000
  7730. check.Heat = check.Heat +1000000
  7731. end
  7732. end
  7733.  
  7734.  
  7735. script.Parent.Parent.Touched:connect(Spread)
  7736. end;
  7737. function() function Spread(part)
  7738. check = part:findFirstChild("Fire")
  7739. if check == nil then
  7740. script.Parent:Clone().Parent = part
  7741.  
  7742. elseif check ~= nil then
  7743. check.Size = check.Size + 1000000
  7744. check.Heat = check.Heat +1000000
  7745. end
  7746. end
  7747.  
  7748.  
  7749. script.Parent.Parent.Touched:connect(Spread)
  7750. end;
  7751. function() function waitForChild(instance, name)
  7752. while not instance:FindFirstChild(name) do
  7753. instance.ChildAdded:wait()
  7754. end
  7755. end
  7756.  
  7757. local pad = script.Parent
  7758. waitForChild(pad, "Base")
  7759. waitForChild(pad, "FakeBase")
  7760. waitForChild(pad, "Configuration")
  7761. waitForChild(pad.Configuration, "Height")
  7762. waitForChild(pad.Configuration, "Speed")
  7763. waitForChild(pad, "UpFacingWedge")
  7764. waitForChild(pad.Base, "Fan")
  7765.  
  7766. local base = pad.Base
  7767. local base2 = pad.FakeBase
  7768. local height = pad.Configuration.Height
  7769. local speed = pad.Configuration.Speed
  7770.  
  7771. local debris = game:GetService("Debris")
  7772. local r = game:GetService("RunService")
  7773.  
  7774. local airDir = pad.UpFacingWedge.CFrame.lookVector
  7775.  
  7776. -- animation variables
  7777. continueAnimation = false
  7778.  
  7779. waitForChild(base, "Fire")
  7780. waitForChild(base, "Smoke")
  7781.  
  7782. local onColor = BrickColor.new("Toothpaste")
  7783. local offColor = BrickColor.new("Really blue")
  7784.  
  7785. isconnected=false
  7786. function connectioncheck()
  7787. if base.Fan.Source~=nil then
  7788. isconnected=true
  7789. else
  7790. isconnected=false
  7791. end
  7792. --print("isconnected",isconnected)
  7793. end
  7794. base.Fan.Changed:connect(connectioncheck)
  7795. connectioncheck()
  7796.  
  7797.  
  7798. function truncate(value)
  7799. if value < .5 then return 0
  7800. else return 1 end
  7801. end
  7802.  
  7803. function zeroOut(value)
  7804. if math.abs(value) < .01 then return 0
  7805. else return 1 end
  7806. end
  7807.  
  7808. local dX = Vector3.new(0,0,0)
  7809. local dY = base.CFrame.lookVector
  7810. local truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  7811. function updateAirDirection()
  7812. airDir = pad.UpFacingWedge.CFrame.lookVector
  7813. dY = base.CFrame.lookVector -- we assume when upFacingWedge changes, so too does base
  7814. dX = airDir:Cross(dY)
  7815. truncatedAirDir = Vector3.new(zeroOut(airDir.X), zeroOut(airDir.Y), zeroOut(airDir.Z))
  7816. end
  7817.  
  7818. local debounce = false
  7819. function touchHandler(part)
  7820. if part == nil then return end
  7821. if part.Anchored then return end
  7822. while debounce do wait() end
  7823. if(part.Parent:FindFirstChild("Humanoid") ~= nil) then
  7824. -- If part is the arm or leg of a humanoid, then move everything to the torso.
  7825. -- This is so we can't double up forces on a humanoid (scripts inside each leg, arm, etc)
  7826. waitForChild(part.Parent, "Torso")
  7827. part = part.Parent.Torso
  7828. end
  7829.  
  7830. -- below case necessary for hats and tools (don't want to float them separately)
  7831. if (part.Parent.Parent ~= nil and part.Parent.Parent:FindFirstChild("Humanoid") ~= nil) then
  7832. waitForChild(part.Parent.Parent, "Torso")
  7833. part = part.Parent.Parent.Torso
  7834. end
  7835.  
  7836. debounce = true
  7837.  
  7838. local newBV = part:FindFirstChild("FloatMe")
  7839.  
  7840. if newBV ~= nil then
  7841. if math.abs(newBV.velocity:Dot(airDir)) > speed.ConstrainedValue then debounce = false return end
  7842.  
  7843. newBV.velocity = speed.ConstrainedValue*airDir + newBV.velocity - newBV.velocity:Dot(airDir)*airDir
  7844. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  7845. else
  7846. -- make new float force
  7847. newBV = Instance.new("BodyVelocity")
  7848. newBV.Name = "FloatMe"
  7849. newBV.P = 100000
  7850.  
  7851. newBV.velocity = speed.ConstrainedValue * airDir
  7852. newBV.maxForce = truncatedAirDir*Vector3.new(newBV.P, newBV.P, newBV.P)
  7853.  
  7854. newBV.Parent = part
  7855. debris:AddItem(newBV, .5) -- force disappears after .5 seconds
  7856. end
  7857.  
  7858. continueAnimation = true
  7859. debounce = false
  7860. end
  7861.  
  7862. -- to use the region3 or raycast code, unfortunately, we still have to poll
  7863. pad.UpFacingWedge.Changed:connect(updateAirDirection)
  7864.  
  7865. local lastOn = 0
  7866. local curTime = 0
  7867. local wasOn = true
  7868.  
  7869. local baseSize = base.Size.X / 6 -- we assume square base, and want to travel 1/6 from the center, so we divide region into 3rds
  7870.  
  7871. while true do
  7872. connectioncheck()
  7873. continueAnimation = false
  7874. currTime = r.Stepped:wait(2/30) -- serves as the loop wait; want this to be as fast as possible EDIT: Nope.avi
  7875.  
  7876. -- pass up to 4 parts (first parts caught by the rays) to our touchHandler every polling period
  7877. if (not isconnected) or (isconnected and base.Fan:GetCurrentValue()==1) then
  7878. for xStep = -1, 1, 2 do
  7879. for yStep = -1, 1, 2 do
  7880. touchHandler(game.Workspace:FindPartOnRay(Ray.new(base.Position + xStep * dX * baseSize + yStep * dY * baseSize , height.ConstrainedValue * airDir), pad))
  7881. end
  7882. end
  7883. end
  7884.  
  7885. if continueAnimation or (isconnected and base.Fan:GetCurrentValue()==1) then
  7886. base.BrickColor = onColor
  7887. base.Fire.Enabled = true
  7888. base.Smoke.Enabled = true
  7889. lastOn = currTime
  7890. wasOn = true
  7891. else
  7892. base.Fire.Enabled = false
  7893. --wait(0.5)
  7894. -- only shut off smoke and change brick color if it's been at least .5 seconds since blast pad was active
  7895. if currTime - lastOn > .5 and wasOn then
  7896. base.Smoke.Enabled = false
  7897. base.BrickColor = offColor
  7898. wasOn = false
  7899. end
  7900. end
  7901. end
  7902. end;
  7903. function() function Spread(part)
  7904. check = part:findFirstChild("Fire")
  7905. if check == nil then
  7906. script.Parent:Clone().Parent = part
  7907.  
  7908. elseif check ~= nil then
  7909. check.Size = check.Size + 1000000
  7910. check.Heat = check.Heat +1000000
  7911. end
  7912. end
  7913.  
  7914.  
  7915. script.Parent.Parent.Touched:connect(Spread)
  7916. end;
  7917. function() function Spread(part)
  7918. check = part:findFirstChild("Fire")
  7919. if check == nil then
  7920. script.Parent:Clone().Parent = part
  7921.  
  7922. elseif check ~= nil then
  7923. check.Size = check.Size + 1000000
  7924. check.Heat = check.Heat +1000000
  7925. end
  7926. end
  7927.  
  7928.  
  7929. script.Parent.Parent.Touched:connect(Spread)
  7930. end;
  7931. function() function Spread(part)
  7932. check = part:findFirstChild("Fire")
  7933. if check == nil then
  7934. script.Parent:Clone().Parent = part
  7935.  
  7936. elseif check ~= nil then
  7937. check.Size = check.Size + 1000000
  7938. check.Heat = check.Heat +1000000
  7939. end
  7940. end
  7941.  
  7942.  
  7943. script.Parent.Parent.Touched:connect(Spread)
  7944. end;
  7945. function() function Spread(part)
  7946. check = part:findFirstChild("Fire")
  7947. if check == nil then
  7948. script.Parent:Clone().Parent = part
  7949.  
  7950. elseif check ~= nil then
  7951. check.Size = check.Size + 1000000
  7952. check.Heat = check.Heat +1000000
  7953. end
  7954. end
  7955.  
  7956.  
  7957. script.Parent.Parent.Touched:connect(Spread)
  7958. end;}local ActualScripts = {}
  7959. function s(var)
  7960. local func = table.remove(Scripts,1)
  7961. setfenv(func,setmetatable({script=var,require=fake_require or require,global=genv},{
  7962. __index = getfenv(func),
  7963. }))
  7964. table.insert(ActualScripts,coroutine.wrap(func))
  7965. end
  7966. Decode = function(str,t,props,classes,values,ICList,Model,CurPar,LastIns,split,RemoveAndSplit,InstanceList)
  7967. local tonum,table_remove,inst,parnt,comma,table_foreach = tonumber,table.remove,Instance.new,"Parent",",",
  7968. function(t,f)
  7969. for a,b in pairs(t) do
  7970. f(a,b)
  7971. end
  7972. end
  7973. local Types = {
  7974. Color3 = Color3.new,
  7975. Vector3 = Vector3.new,
  7976. Vector2 = Vector2.new,
  7977. UDim = UDim.new,
  7978. UDim2 = UDim2.new,
  7979. CFrame = CFrame.new,
  7980. Rect = Rect.new,
  7981. NumberRange = NumberRange.new,
  7982. BrickColor = BrickColor.new,
  7983. PhysicalProperties = PhysicalProperties.new,
  7984. NumberSequence = function(...)
  7985. local a = {...}
  7986. local t = {}
  7987. repeat
  7988. t[#t+1] = NumberSequenceKeypoint.new(table_remove(a,1),table_remove(a,1),table_remove(a,1))
  7989. until #a==0
  7990. return NumberSequence.new(t)
  7991. end,
  7992. ColorSequence = function(...)
  7993. local a = {...}
  7994. local t = {}
  7995. repeat
  7996. t[#t+1] = ColorSequenceKeypoint.new(table_remove(a,1),Color3.new(table_remove(a,1),table_remove(a,1),table_remove(a,1)))
  7997. until #a==0
  7998. return ColorSequence.new(t)
  7999. end,
  8000. number = tonumber,
  8001. boolean = function(a)
  8002. return a=="1"
  8003. end
  8004. }
  8005. split = function(str,sep)
  8006. if not str then return end
  8007. local fields = {}
  8008. local ConcatNext = false
  8009. str:gsub(("([^%s]+)"):format(sep),function(c)
  8010. if ConcatNext == true then
  8011. fields[#fields] = fields[#fields]..sep..c
  8012. ConcatNext = false
  8013. else
  8014. fields[#fields+1] = c
  8015. end
  8016. if c:sub(#c)=="\\" then
  8017. c = fields[#fields]
  8018. fields[#fields] = c:sub(1,#c-1)
  8019. ConcatNext = true
  8020. end
  8021. end)
  8022. return fields
  8023. end
  8024. RemoveAndSplit = function(t)
  8025. return split(table_remove(t,1),comma)
  8026. end
  8027. t = split(str,";")
  8028. props = RemoveAndSplit(t)
  8029. classes = RemoveAndSplit(t)
  8030. values = split(table_remove(t,1),'|')
  8031. ICList = RemoveAndSplit(t)
  8032. InstanceList = {}
  8033. Model = inst"Model"
  8034. CurPar = Model
  8035. table_foreach(t,function(ct,c)
  8036. if c=="n" or c=="p" then
  8037. CurPar = c=="n" and LastIns or CurPar[parnt]
  8038. else
  8039. ct = split(c,"|")
  8040. local class = classes[tonum(table_remove(ct,1))]
  8041. if class=="UnionOperation" then
  8042. LastIns = {UsePartColor="1"}
  8043. else
  8044. LastIns = inst(class)
  8045. if LastIns:IsA"Script" then
  8046. s(LastIns)
  8047. elseif LastIns:IsA("ModuleScript") then
  8048. ms(LastIns)
  8049. end
  8050. end
  8051.  
  8052. local function SetProperty(LastIns,p,str,s)
  8053. s = Types[typeof(LastIns[p])]
  8054. if p=="CustomPhysicalProperties" then
  8055. s = PhysicalProperties.new
  8056. end
  8057. if s then
  8058. LastIns[p] = s(unpack(split(str,comma)))
  8059. else
  8060. LastIns[p] = str
  8061. end
  8062. end
  8063.  
  8064. local UnionData
  8065. table_foreach(ct,function(s,p,a,str)
  8066. a = p:find":"
  8067. p,str = props[tonum(p:sub(1,a-1))],values[tonum(p:sub(a+1))]
  8068. if p=="UnionData" then
  8069. UnionData = split(str," ")
  8070. return
  8071. end
  8072. if class=="UnionOperation" then
  8073. LastIns[p] = str
  8074. return
  8075. end
  8076. SetProperty(LastIns,p,str)
  8077. end)
  8078.  
  8079. if UnionData then
  8080. local LI_Data = LastIns
  8081. LastIns = DecodeUnion(UnionData)
  8082. table_foreach(LI_Data,function(p,str)
  8083. SetProperty(LastIns,p,str)
  8084. end)
  8085. end
  8086. table.insert(InstanceList,LastIns)
  8087. LastIns[parnt] = CurPar
  8088. end
  8089. end)
  8090. table_remove(ICList,1)
  8091. table_foreach(ICList,function(a,b)
  8092. b = split(b,">")
  8093. InstanceList[tonum(b[1])][props[tonum(b[2])]] = InstanceList[tonum(b[3])]
  8094. end)
  8095.  
  8096. return Model:GetChildren()
  8097. end
  8098.  
  8099. local Objects = Decode('Name,Color,Material,Position,Orientation,Velocity,Size,BottomSurface,TopSurface,C0,C1,Part0,Part1,Enabled,Heat,SecondaryColor,BackSurface,Texture,Value,Opacity,RiseVelocity,Transparency,CanCollide,Reflectance;Part,Model,ManualWeld,WedgePart,Fire,Script,BoolValue,Decal,Weld,Configuration,IntConstrainedValue,Smoke,CylinderMesh,ClickDetector,Vector3Value,StringValue,Seat;Part|spaceExteriorColumn|0.3882,0.3725,0.3843|1056|173.5369,25.6777,112.9378|0.0099,-178.7201,0|-0.0071,-0.0311,-0.0035|1,3,4|0|Part-to-Part Strong Joint|0.5,-1.5,2,-0,0,1,0,1,0,-1,0,-0|-1,-2,1.9999,0,0,1,0,1,0,-1,0,0|Part-to-spaceWallCorner Strong Joint|0.5,-1.5,-2,-1,0,0,0,1,0,0,0,-1|-2,-0.0001,1.9998,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-0.5,-1.5,2,1,0,0,0,1,0,0,0,1|-2,-1.9999,-0.9997,0,1,0,0,-0.0001,0.9999,0.9999,-0.0001,-0.0001|Part-to-hiddenpart Strong Joint|0.5,-1.5,2,1,0,0,0,0,-1,-0,1,0|-0.0001,1.5923,-2.002,-1,-0.0001,-0.0004,0.0003,-0.0015,-1,0,-1,0.0014|0.1529,0.2745,0.1764|174.5374,24.6776,112.9154|0,-88.7201,0.0099|-0.0068,-0.0308,-0.0037|4,1,1|Wedge-to-Part Strong Joint|-2,-0.5,0.5,1,0,0,0,1,0,0,0,1|-0.5,-1.5001,1.9999,0,0,1,0,1,0,-1,0,0|Wedge-to-spaceWallCorner Strong Joint|2,-0.5,-0.5,0,0,1,0,1,0,-1,0,0|-2,1.9997,1.9998,0,1,0,1'
  8100. ..',-0.0001,-0.0001,-0.0001,0,-1|-2,-0.5,0.5,0,0,-1,-0,1,-0,1,0,0|-2,-2,-0.9996,0,1,0,0,-0.0001,0.9999,0.9999,-0.0001,-0.0001|Wedge-to-hiddenpart Strong Joint|2,-0.5,0.5,1,0,0,0,0,-1,-0,1,0|1,1.5979,1.9978,0,-1,-0.0004,0.0014,0.0003,-1,0.9999,0,0.0014|1,0.6784,0|30|0|25|1,0,0|Spread|-2.923,1.5914,1.9576,0.0402,-0.9992,0.0001,0,-0.0002,-1.0001,0.9991,0.0402,0|172.037,26.1776,112.9697|-0.0073,-0.0316,-0.003|2,4,4|Part-to-FakeBase Strong Joint|1,-2,2,-0,0,1,0,1,0,-1,0,-0|-2.0004,-0.2002,-1.999,1,-0.0001,0,0,1,0,-0.0001,-0.0001,1|1.9989,-2.4002,-2.0003,0,0,-1,0,1,0,1,-0.0001,0|1,-2,-2,-1,0,0,0,1,0,0,0,-1|-2,-2,1.9998,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-1,-2,2,1,0,0,0,1,0,0,0,1|-2,-1.9999,0.0002,0,1,0,0,-0.0001,0.9999,0.9999,-0.0001,-0.0001|1,-2,2,1,0,0,0,0,-1,-0,1,0|-1.9999,1.593,-2.0019,-1,-0.0001,-0.0004,0.0003,-0.0015,-1,0,-1,0.0014|173.536,27.6778,112.9356|-0.0078,-0.0311,-0.0041|0.4999,1.4999,-2,0,1,0,0,0,-1,-1,0,0|-1,0.9999,1.9999,0,0,1,0,1,0,-1,0,0|1,0.9998,1.9998,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|1,-1.9999,0.0003,0,1,0,0,-0.0001,0.9999,0.9999,-0.0001,-0.0001|172.0369,28.6777,112.9694|-0.0081,-0.0316,-0.0037|2,1,3.5|1,-0.5,1.75,1,0,0,0,0,-1,-0,1,0|0.9999,1.9999,1.7499,1,0,0,0,0,-1,0,1,0|172.5367,29.677'
  8101. ..'7,112.9582|-0.0084,-0.0314,-0.0042|3,1,1|-1.5,-0.5,0.5,1,0,0,0,1,0,0,0,1|-0.5,-3,1.5001,0,0,0.9999,0,1,0,-1,0,0|1.5,-0.5,0.5,1,0,0,0,0,-1,-0,1,0|-0.0001,0.5,-1.5,0,1,0,0,0,-1,-1,0,0|171.5368,32.1776,112.9803|-0.0092,-0.0317,-0.0045|1,6,3|0.5,-3,1.5,1,0,0,0,0,-1,-0,1,0|0.9999,0.5,1.4998,0.9999,0,0,0,0,-1,0,0.9999,0|Part-to-spaceWall Strong Joint|0.5,-3,1.5,-0,0,1,0,1,0,-1,0,-0|1.999,-5.0001,-1.5002,0,-0.0001,-1,-0.0001,1,-0.0001,1,0,0|172.5364,34.6777,112.9577|0,-88.7201,-179.9901|-0.01,-0.0314,-0.0056|-0.0001,-0.5,1.4998,0,0.9999,0,0,0,1,0.9999,0,0|-0.5,3,-1.5,0,0,1,0,-1,0,1,0,0|172.0365,35.6777,112.9687|-0.0103,-0.0316,-0.0057|0.5,3,1.75,0.9999,0,0,0,0,-1,0,0.9999,0|1,-0.5,1.75,-0,0,1,0,1,0,-1,0,-0|1.999,1,-1.7503,0,-0.0001,-1,-0.0001,1,-0.0001,1,0,0|173.5375,36.6777,112.9361|-0.0106,-0.0311,-0.0067|0.4996,-1.5,2,0,1,0,0,0,1,1,0,0|-1,-1,-2.0001,0,0,1,0,-1,0,1,0,0|-1.0001,0,1.9995,-0.0001,-1,-0.0001,-1,0,-0.0001,0,0,-1|-1.0001,-2.0001,-0.9994,-0.0001,-1,-0.0001,-0.0001,-0.0001,1,-1,0,-0.0001|172.0374,38.1776,112.9694|-0.0111,-0.0316,-0.0064|0.9998,0.5,2,1,0,0,0,0,-1,0,1,0|-1,2,2,-1,0,0,0,0,1,0,1,0|0,-2,-2.0001,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|-2.0004,-0.2002,-1.9987,1,-0.0001,0,0,1,0,-0.0001,-0.0001,1|1'
  8102. ..'.9987,-2.4002,-2.0004,0,0,-1,0,1,0,1,-0.0001,0|-2.0001,-2,1.9996,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2.0001,-2,0.0005,0,1,-0.0001,0,0,1,1,-0.0001,-0.0001|173.5367,38.6777,112.9361|-0.0113,-0.0311,-0.0072|-0.9997,-1,1.9997,0,0,1,0,1,0,-1,0,0|-0.5,1.5,2,-1,0,0,0,0,1,0,1,0|0.9996,-2,-1.9999,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|-1.0001,-0.0007,1.9993,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-1.0001,-2.0004,-0.9987,0,1,-0.0001,0,0,1,1,-0.0001,-0.0001|174.5363,39.6778,112.9138|-0.0116,-0.0308,-0.008|-0.5,1.5,-2.0001,0,0,1,0,-1,0,1,0,0|Wedge-to-spaceWall Strong Joint|0.9996,-2,-1.9998,-0.0001,-1,-0.0001,0,-0.0001,1,-1,0,0|1.9999,0.9992,1.9992,-0.0001,-1,0,-1,0,-0.0001,0,-0.0001,-1|1.9999,-2.0004,-1.9986,-0.0001,-1,-0.0001,-0.0001,-0.0001,1,-1,0,-0.0001|RobloxModel|RobloxStamper|spaceWall|173.0347,42.1776,112.9467|-0.01,1.2799,0|-0.0124,-0.0313,-0.008|4,4,4|spaceWall-to-spaceWall Strong Joint|-2,-2,-2,-0,0,-1,0,1,0,1,0,-0|1.9989,-2.0001,-1.9998,0,0,-1,0,1,0,1,-0.0001,0|spaceWall-to-spaceWallCorner Strong Joint|2,-2,-2,-1,0,0,0,1,0,0,0,-1|-2.0001,-1.999,-1.9992,0,1,-0.0001,0,0,1,1,-0.0001,-0.0001|-2,-2,2,1,0,0,0,1,0,0,0,1|-2,-2.0001,1.9999,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|spaceWall-to-FakeBase Strong J'
  8103. ..'oint|-2,2,2,-1,0,0,0,0,1,0,1,0|2.0009,-0.2002,1.9986,-0.0001,1,0,0,-0.0001,1,1,0,-0.0001|spaceWallCorner|172.9488,42.1772,108.9486|0,-88.7201,90.01|-0.0142,-0.0324,-0.0079|spaceWallCorner-to-spaceWallCorner Strong Joint|-2,-2,2,0,0,-1,-0,1,-0,1,0,0|1.9999,-2.0011,2,0,0,-1,0,1,0,1,-0.0001,0|2,-2,-2,0,0,1,0,1,0,-1,0,0|-2.0034,-1.9991,-1.9979,-0.0001,0.0016,0.9999,0,0.9999,-0.0017,-1,0,-0.0001|173.1256,26.1782,116.9462|0.0099,-178.7201,90|-0.0055,-0.0301,-0.0035|-2,-2.0001,-2.0001,0,-0.0001,1,0,0.9999,0,-1,0,0|spaceWallCorner-to-hiddenpart Strong Joint|-5.9217,1.5911,2.0772,-0.0403,0.9991,0.0001,-0.0001,0.0001,-1,-0.9992,-0.0403,0|spaceWallCorner-to-FakeBase Strong Joint|2.1384,-4.1914,5.8496,-0.0001,-0.0403,-0.9992,1,0,-0.0001,0,-0.9992,0.0402|173.1254,30.1783,116.9459|-0.0068,-0.0301,-0.0046|-2,-2.0001,-2.0001,0,0,1,0,1,-0.0001,-1,0,0|spaceWallCorner-to-spaceWall Strong Joint|-5.8535,2.0176,2.1171,-0.0372,0.9993,-0.0011,-0.0013,-0.0011,-1,-0.9994,-0.0372,0.0013|2.1378,-0.1914,5.8495,-0.0001,-0.0403,-0.9992,1,0,-0.0001,0,-0.9992,0.0402|-5.8497,-2.3919,2.138,-0.0002,0.9991,-0.0403,1,0.0001,-0.0001,-0.0001,-0.0403,-0.9992|172.9491,38.1772,108.948|-0.0129,-0.0324,-0.0068|176.9672,26.1693,112.9593|0.07,-0.8501,0.'
  8104. ..'0599|-0.0073,-0.03,-0.0052|2.0087,-0.2047,1.9964,0.0031,0.9999,0.0012,-0.0011,-0.0013,1,0.9999,-0.0032,0.001|UltimateFloatPad|0.1058,0.1647,0.2078|800|177.002,28.7689,111.1617|90,178.97,0|-0.0089,-0.0305,-0.006|3.1999,0.4,0.4|2|http://www.roblox.com/asset?id=39239163|0,0,0.2,1,0,0,0,1,0,0,0,1|-1.7979,0.1997,-0.0018,0,-1,0,-0.0001,-0.0001,-1.0001,0.9999,0,-0.0001|0,-0.2001,0,1,0,0,-0,-0,-1,0,1,0|-1.5976,-0.0002,-0.001,0,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,-0.0001|178.7699,28.7689,112.9934|0,-91.03,0|-0.0081,-0.0294,-0.0068|0.0019,-0.0002,-1.6017,1,0,0,-0.0001,1,0,-0.0001,-0.0001,1|0.0017,0.1997,-1.8024,1,0,0,0,0,-1,-0.0001,1,0|176.9375,28.769,114.7595|90,-1.03,0|-0.0073,-0.0295,-0.0059|Height|10|Speed|UpFacingWedge|175.1696,28.7689,112.9278|90,-91.03,0|-0.0081,-0.0306,-0.0051|0.0013,-0.0002,1.5993,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|0.001,0.1997,1.7985,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|FakeBase|176.9679,28.3692,112.9592|-0.008,-0.03,-0.0058|4,0.4,4|0,0.2,0,-1,-0,-0,0,0,1,0,1,0|-0.0021,-1.8006,0.1997,0,-1,0,-1,-0.0001,0,-0.0001,-0.0001,-1|Base|0,0,1|1536|176.9687,28.7691,112.9589|-0.0081,-0.03,-0.006|3.1999,0.4,3.1999|0.1607,0.1607,0.1607|0,0,0|5|0.05|-0.0003,0.1998,-0.0009,1,0,0,0,-0.0001'
  8105. ..',-1,-0.0001,1,-0.0001|1.5999,0,0,0,0,1,0,1,0,-1,-0,-0|-0.0013,-0.2011,-0.0002,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|hiddenpart|1|176.9688,30.5692,112.9588|0,-1.03,0|-0.0087,-0.03,-0.0065|4,3.2,4|hiddenpart-to-Base Strong Joint|2,-1.6001,2,1,0,0,0,0,-1,-0,1,0|2,0.2,-2,0,0.9999,0,-0.0001,0,-1,-1.0001,0,0|PadScript|172.9509,58.1829,108.9355|0.0199,-88.7301,90.0999|-0.0192,-0.0324,-0.0125|172.9506,46.1772,108.9455|0.0099,-88.7301,90.0999|-0.0154,-0.0324,-0.0091|-2.0005,-1.9961,-1.9979,-0.0001,-0.0001,1,0,1,0,-1,0,-0.0001|172.9506,50.1775,108.9414|-0.0167,-0.0324,-0.0102|-2.0029,-1.9959,-1.9991,-0.0001,-0.0001,1,-0.0001,1,0,-1,-0.0001,-0.0001|2,-2,2,1,0,0,0,0,-1,-0,1,0|-2.0013,-0.1956,1.9979,-0.0018,-0.0001,0.9999,0.9999,-0.0001,0.0017,0,1,0|2.0058,-4.195,-1.9997,-0.002,-1,-0.0001,0.9999,-0.002,-0.0002,0.0001,-0.0001,1|173.125,22.1783,116.9476|-0.0042,-0.0301,-0.0024|-2,-2,-2.0001,0,0,1,-0.0001,1,-0.0001,-1,-0.0001,0|-1.9996,3.7995,-2.002,-0.0008,-1,0,0.9999,-0.0008,0.0003,-0.0004,0,1|2.0018,1.5994,-1.9994,0.0003,-0.0001,-1,0.9999,-0.0008,0.0003,-0.0008,-1,0|2.0031,-0.2006,2.0028,-0.0015,-0.0001,-1,0.9999,-0.0005,-0.0015,-0.0005,-1,0|-2.0027,-2.4009,2.0033,0.0003,1,-0.0001,0.9999,-0.0004,-0.0015,-0.0015,-0.0001,-'
  8106. ..'1|-5.7091,-1.9773,6.12,0.0371,0.9993,0.001,0.0012,-0.0011,0.9999,0.9993,-0.0372,-0.0014|-5.9166,1.9953,2.0858,-0.0404,0.9991,-0.002,0.004,-0.0018,-1,-0.9992,-0.0404,-0.004|172.9515,54.1803,108.939|-0.018,-0.0324,-0.0113|-2.0027,-1.9965,-1.9989,-0.0001,-0.0001,1,0,1,0,-1,0,-0.0001|-2.0042,3.807,1.9974,-0.0018,-0.0001,0.9999,0.9999,-0.0002,0.0017,0.0001,1,0|-1.9979,1.6067,-2.0045,-0.0003,-1,-0.0001,0.9999,-0.0003,0.0017,-0.0018,-0.0001,0.9999|2.002,-0.1924,-2.0002,-0.002,-1,-0.0001,0.9999,-0.002,-0.0002,0.0001,-0.0001,1|2,-2.3924,2.0018,-0.0003,0,-1,0.9999,-0.002,-0.0003,-0.002,-1,-0.0001|168.9499,42.177,109.0376|-0.0141,-0.0337,-0.0061|-2.0003,-2.0001,-1.9988,1,-0.0001,-0.0001,0,1,-0.0001,0,0,1|2,-2,2,-0,0,1,0,1,0,-1,0,-0|-2,-2,1.9999,-0.0001,1,-0.0001,1,0,-0.0001,-0.0001,-0.0001,-1|-2.0001,-1.9995,-1.9985,0,1,0,0,-0.0001,1,1,-0.0001,-0.0001|2.0023,-0.1997,1.9996,0,1,0.0001,0,-0.0002,1,1,-0.0001,-0.0001|169.0384,34.1775,113.0359|-0.0098,-0.0325,-0.0039|1.9999,-0.1999,2.0003,0,1,-0.0001,0,0,1,1,-0.0001,-0.0001|173.1244,42.1783,116.9447|-0.0106,-0.0301,-0.008|1.9999,-2.0003,1.9995,0,0,-1,-0.0001,1,0,1,0,0|-2.0087,-1.9932,-1.9968,-0.0017,0.0019,0.9999,0,0.9999,-0.002,-1,0,-0.0017|173.1251,34.1783,116.9454|-0.00'
  8107. ..'8,-0.0301,-0.0058|-2,-2.0001,-2.0003,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|-5.8503,1.6081,2.1378,-0.0403,0.9991,0.0001,-0.0001,0.0001,-1,-0.9992,-0.0403,0|173.1248,38.1783,116.9447|-0.0093,-0.0301,-0.0069|172.9472,34.1773,108.9471|-0.0116,-0.0324,-0.0057|-2,-2.0004,-1.9997,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|172.9932,44.7773,111.1492|90,-178.7201,0|-0.014,-0.0318,-0.0087|-1.5972,-0.0004,0,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|-1.7968,0.1997,-0.0002,-0.0001,-1,-0.0001,-0.0001,0,-1,1,-0.0001,-0.0001|174.8337,44.7778,112.9083|0.0099,-88.7201,0.0099|-0.0132,-0.0307,-0.0095|0.0025,-0.0004,-1.6009,1,0,0,-0.0001,1,-0.0001,-0.0001,0,1|0.0028,0.1997,-1.8011,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|173.0738,44.7778,114.747|90,1.2799,0|-0.0124,-0.0307,-0.0087|1.8019,0.1997,-0.0006,-0.0001,1,0,0,0,-1,-1,-0.0001,-0.0001|171.2335,44.7772,112.9878|90,-88.7201,0|-0.0132,-0.0318,-0.0079|0.0022,0.1997,1.8,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|173.0331,44.3778,112.9456|-0.0131,-0.0313,-0.0086|FakeBase-to-spaceWall Strong Joint|-2,-0.2001,2,1,0,0,0,1,0,0,0,1|1.997,-2,-1.9983,-0.0001,-0.0002,-1,0,1,-0.0002,1,-0.0001,-0.0001|FakeBase-to-spaceWallCorner Strong Joint|2,-0.2001,'
  8108. ..'2,-0,0,1,0,1,0,-1,0,-0|-2.0023,-1.9957,2.0039,0.002,0.9999,-0.0016,0.9999,-0.0021,0,0,-0.0016,-1|-2,-0.2001,-2,-0,0,-1,0,1,0,1,0,-0|-2.0033,-1.9974,-1.9934,-0.0001,0.9999,0.0016,-0.0001,-0.0017,0.9999,1,0,0|173.0333,44.7779,112.9459|-0.0132,-0.0313,-0.0087|0.0003,0.2,-0.0002,1,0,0,0,0,-1,-0.0001,1,0|-0.0005,-0.2017,-0.0004,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|0,0,1.5999,1,0,0,0,1,0,0,0,1|-0.0019,-0.2003,-0.0004,1,-0.0001,0,-0.0001,-0.0001,1,-0.0001,-1,-0.0001|173.0331,46.578,112.9456|-0.0138,-0.0313,-0.0092|hiddenpart-to-spaceWall Strong Joint|-2,-1.6001,-2,-0,0,-1,0,1,0,1,0,-0|1.9969,-1.1997,-1.9983,-0.0001,-0.0001,-1,0,1,-0.0001,1,-0.0001,-0.0001|-2,1.6,2,-1,0,0,0,0,1,0,1,0|-2.0028,-1.9992,2.0037,-1,-0.0001,-0.0005,-0.0005,0,0.9999,-0.0001,1,-0.0001|hiddenpart-to-spaceWallCorner Strong Joint|-2,-1.6001,2,1,0,0,0,1,0,0,0,1|-1.202,-1.9973,2.0024,0.0019,0.9999,-0.0016,0.9999,-0.002,0,0,-0.0016,-1|2,-1.6001,-2,-1,0,0,0,1,0,0,0,-1|-1.2032,-1.9991,-1.9935,0,0.9999,0.0016,-0.0001,-0.0017,0.9999,1,-0.0001,0|168.9089,44.7755,107.2388|-0.0158,-0.0342,-0.0069|-1.5967,-0.0005,-0.0001,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|170.7493,44.7762,108.9979|0.0099,-88.7201,0.0199|-0.015,-0.0331,-0.0077|0.0029,-0.0004'
  8109. ..',-1.6009,1,0,0,-0.0001,1,-0.0001,-0.0001,0,1|0.003,0.1997,-1.8011,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|168.9894,44.7765,110.8366|-0.0141,-0.0331,-0.0069|1.6019,-0.0005,-0.0005,0,-0.0001,-1,0,-1,0,-1,-0.0001,-0.0001|167.1492,44.7758,109.0774|-0.0149,-0.0342,-0.0061|0.0023,-0.0005,1.6001,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|168.9487,44.3763,109.0351|-0.0148,-0.0337,-0.0068|-2.0005,-2.0003,-1.9994,1,-0.0001,-0.0001,0,1,0.0001,0,-0.0002,1|-2.0005,-1.9948,-1.9975,0.0002,1,-0.0001,-0.0001,0,1,1,-0.0003,0|2,-0.2001,-2,-1,0,0,0,1,0,0,0,-1|-2.0035,-1.997,2.003,0.0015,0.9999,0,0.9999,-0.0016,0,0,0,-1|-0.0001,-0.2002,0.0001,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|-0.0024,-1.8,0.1996,-1,0,-0.0001,0,1,-0.0001,0,-0.0001,-1|-0.0007,-1.8021,0.1997,-0.0001,-1,0,-1,0,-0.0001,0,-0.0001,-1|0.0002,-1.7967,0.1996,0,1,-0.0001,1,-0.0001,0,0,-0.0001,-1|168.9488,44.7764,109.0351|-0.0149,-0.0337,-0.0069|168.9487,46.5766,109.0346|-0.02,1.2799,0|-0.0155,-0.0337,-0.0074|-2.0005,-1.2001,-1.9995,1,-0.0001,-0.0001,0,1,0.0001,0,-0.0002,1|-2.0015,-2.0001,2.0019,-1,-0.0001,-0.0002,-0.0002,0.0002,1,-0.0001,1,-0.0003|-1.2001,-1.9949,-1.9975,0.0002,1,0,-0.0001,-0.0001,1,1,-0.0003,0|2,-1.6001,2,-0,0,1,0,1,0,-1,0,-0|-1.2034,-'
  8110. ..'1.9983,2.0028,0.0015,0.9999,-0.0001,0.9999,-0.0016,0,0,-0.0001,-1|173.0361,50.1764,112.9405|-0.01,1.2799,-0.02|-0.0149,-0.0313,-0.0103|-2.0055,-1.9963,2.0051,0.0014,0.9999,-0.0017,0.9999,-0.0015,0,0,-0.0017,-1|-2.0061,-1.9963,-1.9942,0.0005,0.9999,0.0016,-0.0001,-0.0017,0.9999,0.9999,-0.0006,0|2.0018,-0.199,2.0015,0,1,-0.0002,0.0004,0.0001,0.9999,0.9999,-0.0001,-0.0005|173.0435,58.1767,112.9326|-0.02,1.2799,-0.04|-0.0174,-0.0313,-0.0125|-2.0068,-1.9969,2.0052,0.001,0.9999,-0.0015,0.9999,-0.0011,0,0,-0.0015,-1|-2.0126,-1.9954,-2.0012,0.001,0.9999,0.0014,-0.0001,-0.0015,0.9999,0.9999,-0.0011,0|spaceWall-to-hiddenpart Strong Joint|2.0044,1.5988,1.9945,0.9999,-0.0001,-0.0009,-0.0009,0.0002,-1,0,1,0.0002|169.0866,20.7772,115.2361|-0.0045,-0.0319,-0.0001|-1.5981,-0.0003,-0.0013,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|-1.7983,0.1997,-0.0012,-0.0001,-1,-0.0001,-0.0001,0,-1,1,-0.0001,-0.0001|170.927,20.777,116.9951|0.0199,-88.7201,-0.03|-0.0038,-0.0308,-0.001|0.0015,-0.0003,-1.6021,0.9999,0,0,-0.0001,1,-0.0001,-0.0001,0,0.9999|0.0012,0.1997,-1.802,0.9999,0,-0.0001,-0.0001,-0.0001,-1.0001,-0.0001,1,-0.0001|169.1671,20.7751,118.8338|-0.0029,-0.0308,-0.0002|1.6005,-0.0003,-0.0017,0,-0.0001,-1,0,-1,0,-1,-0.0001'
  8111. ..',-0.0001|167.3269,20.7753,117.0747|-0.0037,-0.0319,0.0007|169.1256,20.3764,117.0336|-0.0036,-0.0313,0|-0.0008,-1.7991,0.1997,-1,0,-0.0001,0,1,-0.0001,0,-0.0001,-1|0.0001,-0.2001,-0.0001,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|-0.0017,-1.8005,0.1997,-0.0001,-1,0,-1,0,-0.0001,0,-0.0001,-1|169.1253,20.7764,117.0337|-0.0037,-0.0313,-0.0002|-0.001,-0.199,-0.0003,1,-0.0001,0,-0.0001,-0.0001,1,-0.0001,-1,-0.0001|169.1246,22.5766,117.0347|0.0299,1.2799,0.0199|-0.0043,-0.0313,-0.0007|177.0727,20.7857,111.2246|-0.0064,-0.0305,-0.0037|-1.7987,0.1998,-0.0017,0,-1,-0.0001,-0.0001,0,-1,1,0,-0.0001|178.8407,20.7857,113.0563|-0.0055,-0.0294,-0.0045|0.0009,0.1998,-1.8025,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|177.0083,20.7859,114.8225|-0.0047,-0.0295,-0.0037|1.7999,0.1997,-0.0021,-0.0001,1,-0.0001,0,-0.0001,-1,-1,-0.0001,-0.0001|175.2404,20.7858,112.9908|-0.0056,-0.0305,-0.0029|0.0003,0.1997,1.7985,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|177.0386,20.3859,113.0229|-0.0054,-0.03,-0.0036|177.0394,20.7858,113.0216|-0.0055,-0.03,-0.0037|-0.0013,0.1998,-0.0008,1,-0.0001,0,0,-0.0001,-1,0,1,-0.0001|-0.0016,-0.1994,-0.0002,1,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|-0.0014,-0.2014,-0.0002,1,-0.0001,-0.0001,0,-0'
  8112. ..'.0001,1,-0.0001,-1,-0.0001|0,0,-1.6,-1,-0,-0,0,1,0,-0,-0,-1|-0.0023,0,0.2017,-1,-0.0001,0,-0.0001,1,0,-0.0001,0,-1|-1.6,0,0,-0,-0,-1,0,1,0,1,0,0|0.0009,-0.1976,-0.0001,1,0,-0.0001,0,0,1,0,-1,0|177.0395,22.586,113.0215|0,-1.03,-0.01|-0.0061,-0.03,-0.0042|168.9382,25.677,108.5378|-0.0091,-0.0338,-0.0015|-2,-0.0004,1.9992,0,1,-0.0001,0.9999,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2,-1.9999,-0.9989,-0.0001,1,0,0,-0.0001,1,1,0,-0.0001|168.916,24.6768,107.5382|-0.0092,-0.0341,-0.0012|-2,1.9994,1.9992,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2,-1.9999,-0.9987,-0.0001,1,0,0,-0.0001,1,1,0,-0.0001|168.9715,26.1771,110.0373|-0.0086,-0.0334,-0.0016|-1.9998,-0.1999,2.0002,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|-2.0003,-2.4002,-1.9998,1,-0.0001,0,0,1,-0.0001,-0.0001,0,1|-2,-2.0004,1.9992,0,1,-0.0001,0.9999,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2,-1.9999,0.001,-0.0001,1,0,0,-0.0001,1,1,0,-0.0001|168.9387,27.677,108.5383|-0.0097,-0.0338,-0.002|1,0.9995,1.9992,0,1,-0.0001,0.9999,-0.0001,-0.0001,-0.0001,-0.0001,-1|1,-1.9999,0.001,-0.0001,1,0,0,-0.0001,1,1,0,-0.0001|168.9718,28.6771,110.0379|-0.0094,-0.0334,-0.0023|168.9606,29.6771,109.5379|-0.0099,-0.0335,-0.0026|168.9829,32.1772,110.5373|-0.0103,-0.0332,-0.0033'
  8113. ..'|-1.5,-5,-1.9996,1,-0.0001,0,0,1,-0.0001,-0.0001,0,1|168.9604,34.6771,109.5373|-0.01,1.2799,-180|-0.0115,-0.0335,-0.004|168.9714,35.6772,110.037|-0.0116,-0.0334,-0.0043|-1.7501,1,-1.9996,1,-0.0001,0,0,1,-0.0001,-0.0001,0,1|168.9392,36.6769,108.5382|-0.0126,-0.0338,-0.0046|-1.0001,-0.0009,1.9999,0,-1,-0.0001,-1,-0.0001,-0.0001,0,0,-1|-1.0001,-1.9989,-0.9986,0,-1,0,0,0,1,-1,-0.0001,0|168.9723,38.1771,110.0378|-0.0124,-0.0334,-0.005|-2.0001,-2,-0.0001,-0.0001,-1,-0.0001,-0.0001,-0.0001,1,-1,0,-0.0001|-1.9996,-0.1999,2.0006,-0.0001,-0.0001,1,-0.0001,1,0,-1,-0.0001,-0.0001|-2.0006,-2.4002,-1.9996,1,0,0,-0.0001,1,0,-0.0001,-0.0001,1|-2.0001,-2.0009,1.9999,-0.0001,1,-0.0001,1,0,-0.0001,-0.0001,-0.0001,-1|-2.0001,-1.9989,0.0013,-0.0001,1,0,-0.0001,-0.0001,1,1,0,0|168.9391,38.6769,108.5385|-0.0132,-0.0338,-0.0051|-1.9999,-2,-0.9997,-0.0001,-1,-0.0001,-0.0001,-0.0001,1,-1,0,-0.0001|-1.0001,-0.0014,1.9998,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-1.0001,-1.999,-0.9981,-0.0001,1,0,-0.0001,-0.0001,1,1,0,0|168.9168,39.6768,107.5387|-0.014,-0.0341,-0.0054|-1.9998,-2,-0.9997,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|1.9999,0.9985,1.9998,-0.0001,-1,-0.0001,-1,0,-0.0001,0,0,-1|1.9999,-1.999,-1.998,0,-1,0,0,0,1,-1,-0.0001,'
  8114. ..'0|172.9985,52.7764,111.1422|-0.0165,-0.0318,-0.011|-1.5971,-0.0002,-0.0005,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|174.8388,52.7766,112.9013|0.0099,-88.7201,0|-0.0157,-0.0307,-0.0118|173.079,52.7764,114.7399|-0.0149,-0.0307,-0.011|171.2388,52.7762,112.9808|-0.0157,-0.0318,-0.0102|173.0379,52.3765,112.9385|-0.0156,-0.0313,-0.0109|-0.0029,-0.2,1.8014,-1,-0.0001,-0.0001,-0.0001,0,1,-0.0001,1,-0.0001|-0.0003,-0.2001,0.0001,-1,0,-0.0001,-0.0001,-0.0001,1,0,1,0|-0.0022,-1.7996,0.1998,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|-0.0011,-1.8019,0.1998,0,-1,0,-1,-0.0001,-0.0001,0,-0.0001,-1|0.0006,-1.7968,0.1999,-0.0001,1,-0.0001,1,0,0,0,-0.0001,-1|173.038,52.7765,112.9388|-0.0157,-0.0313,-0.011|-0.0026,0.0001,0.2012,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|-0.0019,-0.1997,-0.0002,1,-0.0001,0,-0.0001,-0.0001,1,-0.0001,-1,-0.0001|-0.001,-0.2016,-0.0002,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|173.0379,54.5767,112.9388|0,1.2799,0|-0.0163,-0.0313,-0.0115|169.041,2.1775,113.0404|0.0004,-0.0325,0.0052|-2,-2,2,0,0,1,0,1,0,-1,0,0|2,-2,2,-1,0,0,0,1,0,0,0,-1|2,-2,-2,0,0,-1,0,1,0,1,0,0|-2,-2,-2,1,0,0,0,1,0,0,0,1|spaceWall-to-Seat Strong Joint|2.0036,-2.0498,1.9991,0.9999,0.0016,0,0.0016,-1,-0.0002,0,0.0001'
  8115. ..',-1|2.0111,-4.1962,2,-1,-0.0015,-0.0002,-0.0015,0.9999,-0.0005,0.0001,-0.0005,-1|-1.9881,-4.2019,-1.9978,0.9999,-0.0013,0.0001,0.0012,0.9999,0.0004,-0.0002,-0.0005,0.9999|173.1292,2.1782,116.9505|0.0021,-0.0301,0.0033|spaceWallCorner-to-Wedge Strong Joint|-0.5,-2.0035,-2.0008,0,0,1,-0.0001,1,0,-1.0001,-0.0001,0|-1.9985,-0.2013,-2.0004,-0.0012,-1,0.0001,0.9999,-0.0012,0.0004,-0.0005,0.0001,0.9999|2.0111,-4.1962,2,-0.0015,-0.0002,-1,0.9999,-0.0005,-0.0015,-0.0005,-1,0.0001|173.0394,2.1778,112.9507|0.0003,-0.0313,0.0034|-2,-2,2,0,1,0,1,0,-0.0001,-0.0001,0,-1|-2,-2,-2,0,1,0,0,0,1,1,0,-0.0001|2.0048,-0.1962,1.9987,0.0001,0.9999,-0.0015,0.0004,0.0014,0.9999,0.9999,-0.0002,-0.0005|165.1306,2.1777,117.128|0,91.2799,89.9899|0.0022,-0.0326,0.0069|-0.5,-1.9985,-2.0008,0,0,1,-0.0001,1,0,-1.0001,-0.0001,0|-1.9935,-4.1995,2.0017,-0.0012,0.9999,-0.0002,0.9999,0.0011,-0.0005,-0.0005,-0.0002,-1|2.0068,-0.1968,-1.9995,-0.0013,-0.0002,-1,0.9999,-0.0005,-0.0013,-0.0005,-1,0.0001|169.1302,2.1779,117.0395|0.0022,-0.0313,0.0051|2.0018,-0.195,1.9991,0.0001,0.9999,-0.0012,0.0004,0.0011,0.9999,0.9999,-0.0002,-0.0005|spaceWindowCorner|165.1313,4.6777,117.1269|0.0014,-0.0326,0.0062|1,4,4|Wedge-to-Wedge Strong Joint|0.5,-2,-2,0,0,1,0,1'
  8116. ..',0,-1,0,0|-0.5,-2.0001,-2.0001,0,0,1,0,1,0,-1,0,0|Wedge-to-FakeBase Strong Joint|-0.5,-2,2,1,0,0,0,1,0,0,0,1|-1.9995,-0.1995,1.9993,-0.0012,0.9999,-0.0002,0.9999,0.0011,-0.0005,-0.0005,-0.0002,-1|-1.9992,-2.3997,-1.9993,0.0003,0.0001,0.9999,0.9999,0.0011,-0.0004,-0.0012,0.9999,-0.0002|0.5,-2,2,1,0,0,0,0,-1,-0,1,0|2.0043,0.8032,-2.0007,-0.0013,-0.0002,-1,0.9999,-0.0005,-0.0013,-0.0005,-1,0.0001|2.0007,-1.3968,2.0045,0.0003,1,-0.0002,0.9999,-0.0004,-0.0013,-0.0013,-0.0002,-1|165.1315,5.6777,117.1266|0.0011,-0.0326,0.0059|-1.9986,-1.3997,-2.0005,0.0003,0.0001,1,0.9999,0.0011,-0.0004,-0.0012,0.9999,-0.0002|2.0013,-0.3968,2.0028,0.0003,0.9999,-0.0002,0.9999,-0.0004,-0.0013,-0.0013,-0.0002,-1|165.2942,6.6775,115.619|0.0099,-178.7401,0|0.0001,-0.033,0.0056|0.2,1,1|0.1,-0.5,-0.5,0,0,1,0,1,0,-1,0,0|0.0782,-2.0001,-0.101,1,-0.0001,-0.0001,0,1,-0.0001,0,-0.0001,1|0.1,-0.5,0.5,1,0,0,0,0,-1,-0,1,0|0.4999,-2.0034,0.0964,0,-0.0001,-1,-0.0003,-1,0,-1,0.0002,-0.0001|-0.1001,-0.5,0.5,1,0,0,0,1,0,0,0,1|0.2977,-0.3962,1.9997,-1,0.0003,0.0001,0.0003,0.9999,-0.0013,-0.0002,-0.0013,-1|166.6222,6.6778,116.8908|0,91.26,-0.01|0.0007,-0.0322,0.005|0.5,-0.3024,1.9957,0,-0.0001,-1,-1,0.0001,-0.0001,0.0001,1,-0.0001|-0.1001,-0.5,0.5,0,0'
  8117. ..',-1,-0,1,-0,1,0,0|-0.8963,-2,0.1014,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|-2.0023,-0.3976,-0.1041,0,0.0003,1,-0.0012,0.9999,-0.0004,-1,-0.0012,0|164.8943,6.6775,115.6285|0.0001,-0.0331,0.0057|0.5,-2.0028,-0.3037,0,-0.0001,-1,-0.0003,-1,0,-1,0.0002,-0.0001|-0.9212,-2,0.099,-1,-0.0001,0,-0.0001,1,0,-0.0001,-0.0001,-1|-0.1023,-0.396,2.0003,-1,0.0003,0.0001,0.0003,0.9999,-0.0013,-0.0002,-0.0013,-1|166.6317,6.6778,117.2902|0.0008,-0.0321,0.005|0.1031,-2,-0.0981,1,-0.0001,-0.0001,0,1,0,0,-0.0001,1|0.5,0.0971,1.9963,0,-0.0001,-1,-1,0.0001,-0.0001,0.0001,1,-0.0001|-2.0017,-0.3971,0.2954,0,0.0003,1,-0.0012,0.9999,-0.0004,-1,-0.0012,0|0.7058,0.8235,0.8941|0.5|165.1021,8.1775,116.0449|0,-88.74,0.0099|-0.0002,-0.0329,0.0052|1.8,4,0.2|Part-to-Wedge Strong Joint|-0.9001,2,0.1,-1,0,0,0,0,1,0,1,0|-0.5001,-1.983,-0.104,0,0,1,-1,-0.0002,0,0.0001,-1,0|0.9,-2,0.1,-0,0,1,0,1,0,-1,0,-0|-2.0001,-0.1092,-0.2012,0,1,0,0.0001,0,1,1,0,-0.0002|0.9,-2,0.1,1,0,0,0,0,-1,-0,1,0|0.4999,-0.1817,-0.105,0,0,-1,1,-0.0002,0,-0.0002,-1,0|-0.9001,-2,-0.1001,-0,0,-1,0,1,0,1,0,-0|0.096,-4,2.0172,-1,0,0.0001,0,1,-0.0001,-0.0002,-0.0001,-1|165.2251,8.1777,117.0513|0.0003,-0.0326,0.0052|4,0.2,0.2|-2,-0.1001,0.1,0,0,-1,-0,1,-0,1,0,0|0.5,-0.'
  8118. ..'1725,0.1961,0,0,-1,0,1,-0,1,-0.0001,0|2,-0.1001,-0.1001,0,0,1,0,1,0,-1,0,0|-0.5,-0.1738,-0.0032,0,0,1,-0.0001,1,0,-1,-0.0001,0|166.2305,8.1778,117.1008|0.0003,-0.0322,0.0047|1.7999,4,0.2|-0.9,2,0.1,-1,0,0,0,0,1,0,1,0|-0.5001,-0.1023,2.0001,0,0,1,0.0001,-1,0,1,0.0001,0|0.8999,-2,0.1,-0,0,1,0,1,0,-1,0,-0|-2.0001,-0.0289,0.1032,0,1,0,1,0,-0.0002,-0.0002,0,-1|0.8999,-2,0.1,1,0,0,0,0,-1,-0,1,0|0.4999,-0.1013,0.1994,0,0,-1,-0.0002,-1,0,-1,0.0001,0|-0.9,-2,-0.1001,-0,0,-1,0,1,0,1,0,-0|-2,-4,0.0979,0.0001,0,1,0,1,-0.0001,-1,0,0.0001|-1.9986,-0.3973,0.0973,0,0.0003,0.9999,-0.0012,0.9999,-0.0004,-1,-0.0012,0|164.8937,9.6775,115.6281|-90,-178.7401,0|-0.0009,-0.0331,0.0049|-0.5,-2.004,-0.103,0,-0.0002,1,-0.0003,1,0.0001,-1,-0.0003,-0.0001|-0.9211,2,0.0989,0.0001,1,0,1,-0.0002,-0.0001,0,0,-1|-0.303,0,1.9961,-1,-0.0001,0.0002,-0.0001,1,0.0001,-0.0003,0.0001,-1|165.2936,9.6775,115.6187|-0.0009,-0.033,0.0047|-0.9218,1,-0.1011,-0.0002,1,-0.0001,-1,-0.0002,0,-0.0001,0,1|-0.5,-2.0045,0.297,0,-0.0002,1,-0.0003,1,0.0001,-1,-0.0003,-0.0001|0.0971,0,1.9956,-1,-0.0001,0.0002,-0.0001,1,0.0001,-0.0003,0.0001,-1|166.6216,9.6777,116.8901|-90,91.26,0|-0.0003,-0.0322,0.0041|-0.5,-0.1037,1.9963,0,-0.0002,1,-1,-0.0002,-0.0001,0.0001,-1,-0'
  8119. ..'.0002|-0.8963,2,0.1014,0.0001,1,-0.0001,1,-0.0002,-0.0001,-0.0001,-0.0001,-1|-2.0037,0,-0.3035,0.0001,-0.0002,1,-0.0001,1,0.0001,-1,-0.0001,0.0001|166.6307,9.6777,117.29|-0.0001,-0.0321,0.0041|-0.8967,1,-0.0986,-0.0002,1,0,-1,-0.0002,0,0,-0.0001,1|-0.5,0.2963,1.9965,0,-0.0002,1,-1,-0.0002,-0.0001,0.0001,-1,-0.0002|-2.0035,0,0.0966,0.0001,-0.0002,1,0,1,0.0001,-1,-0.0001,0.0001|165.1298,10.6777,117.127|-0.0005,-0.0326,0.0045|2.0001,1,2.0001,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2.0001,0,-1.9998,0,0,1,1,-0.0001,-0.0001,0,1,-0.0001|165.1298,11.6777,117.127|-0.0008,-0.0326,0.0042|-0.5,-2,2,0,0,-1,-0,1,-0,1,0,0|0.4999,-1.9998,2,0,0,-1,0,1,0,1,-0.0001,0|-0.5,-1.9986,-2.0007,0,0,1,0,1,0,-1,0,0|2.0001,2,2.0003,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2.0002,1,-1.9995,0,0,1,1,-0.0001,-0.0001,0,1,-0.0001|-1.9983,-1.1955,2.0006,-0.001,0.9999,-0.0001,0.9999,0.0009,-0.0005,-0.0005,-0.0001,-1|2.0077,-0.1991,-1.9984,-0.0014,-0.0002,-1,0.9999,-0.0005,-0.0014,-0.0005,-1,0.0001|169.1386,25.678,117.5352|0,91.2799,-0.01|-0.0051,-0.0312,-0.0016|-2,-1.9992,-1.0003,-0.0001,1,0,-0.0001,-0.0001,1,1,0,0|-2,-0.0002,2.0001,-0.0001,1,0,1,0,0,0,0,-1|2.0034,1.6007,-0.0002,-0.0001,0.9999,-0.0004,-0.0008,-0.0004,-1,-1,-'
  8120. ..'0.0001,0.0007|169.1609,24.6781,118.535|-0.0043,-0.0309,-0.0013|-2,-1.9992,-1.0002,-0.0001,1,0,-0.0001,-0.0001,1,1,0,0|-2,1.9998,1.9999,0,1,-0.0001,0.9999,-0.0001,0,0,0,-1|-1.9965,1.6027,0.9998,-1,-0.0001,-0.0004,0.0003,-0.0008,-1,0,-1,0.0007|169.1057,26.1779,116.0358|-0.0059,-0.0316,-0.0017|2,-0.2002,-1.9999,0,0,-1,0,1,0,1,-0.0001,0|1.9999,-2.4002,2,-1,-0.0001,-0.0001,-0.0001,1,0,0,0,-1|-2,-1.999,-0.0003,-0.0001,1,0,-0.0001,-0.0001,1,1,0,0|-2,-2.0002,2.0003,-0.0001,1,0,1,0,0,0,0,-1|2.0036,1.5993,-2,-0.0001,0.9999,-0.0004,-0.0008,-0.0004,-1,-1,-0.0001,0.0007|169.1385,27.678,117.5352|-0.0057,-0.0312,-0.0021|1,-1.9992,-0.0003,-0.0001,1,0,-0.0001,-0.0001,1,1,0,0|1,0.9999,2,0,1,-0.0001,0.9999,-0.0001,0,0,0,-1|169.1055,28.6779,116.0355|-0.0067,-0.0316,-0.0024|169.1165,29.6779,116.5353|-0.0068,-0.0315,-0.0027|169.094,32.1778,115.5353|-0.008,-0.0318,-0.0034|1.4998,-5,1.9999,-1,-0.0001,-0.0001,-0.0001,1,0,0,0,-1|169.1161,34.678,116.5347|0.0099,-178.7201,180|-0.0084,-0.0315,-0.0041|169.105,35.6779,116.0348|-0.0089,-0.0316,-0.0044|1.7498,1,1.9999,-1,-0.0001,-0.0001,-0.0001,1,0,0,0,-1|169.1382,36.6781,117.5344|-0.0085,-0.0312,-0.0047|-1,-1.999,-1.0006,-0.0001,-1,0,-0.0001,0,1,-1,0,-0.0001|-1.0001,0.0001,2.0003,-0.0001,'
  8121. ..'-1,-0.0001,-1,0,0,-0.0001,0,-1|169.1047,38.1779,116.0346|-0.0097,-0.0316,-0.0051|2,-2,0.0005,0,1,-0.0001,-0.0001,0,1,1,-0.0001,0|1.9999,-0.2002,-1.9997,0,-0.0001,-1,0,1,-0.0001,1,-0.0001,0|1.9997,-2.4002,1.9999,-1,0,-0.0001,0,1,-0.0001,0,-0.0001,-1|-2,-1.999,-0.0007,0,1,0,0,-0.0001,1,1,-0.0001,-0.0001|-2.0001,-1.9998,2.0003,0,1,-0.0001,0.9999,-0.0001,0,0,-0.0001,-1|169.1379,38.6781,117.5337|-0.0092,-0.0312,-0.0052|1.9998,-2,1.0001,0,1,-0.0001,-0.0001,0,1,1,-0.0001,0|-1,-1.9992,-1.0002,0,1,0,0,-0.0001,1,1,-0.0001,-0.0001|-1.0001,-0.0003,2.0001,0,1,-0.0001,0.9999,-0.0001,0,0,-0.0001,-1|169.16,39.6783,118.5332|-0.009,-0.0309,-0.0055|1.9997,-2,1.0001,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|2,-1.9992,-2.0001,0,-1,0,0,0,1,-1,-0.0001,0|1.9999,0.9995,2.0001,-0.0001,-1,0,-1,0,0,-0.0001,-0.0001,-1|EnergyButton|0.6862,0.8666,1|0.1|0.3|169.0378,10.1774,112.9389|-90,1.2799,0|-0.0022,-0.0325,0.0029|1.2,3,1.2|-0.6001,1.5,0.6,-1,0,0,0,0,1,0,1,0|-0.6001,-0.1001,0.5999,-1,0,0,0,0,1,0,1,0|Ring5|0,1,1|0.2|169.0511,10.1775,113.5387|-0.002,-0.0324,0.0029|1,0.2,1|Ring1|169.0066,10.1773,111.5393|-0.0029,-0.0329,0.0029|EnergyRing-to-Part Strong Joint|-0.5,0.1,0.5,-1,0,0,0,0,1,0,1,0|-0.5,-0.1,0.5,-1,0,0,0,0,0.9999,0,1,0|Ring2|169.0133,'
  8122. ..'10.1773,111.8392|-0.0027,-0.0328,0.0029|Ring3|169.0222,10.1773,112.2391|-0.0025,-0.0327,0.0029|Ring4|169.0333,10.1774,112.7389|-0.0023,-0.0326,0.0029|Ring6|169.0712,10.1776,114.4384|-0.0015,-0.0321,0.0029|0.0666,0.0666,0.0666|169.0021,10.1772,111.3393|-0.0029,-0.033,0.0029|1.3999,0.2,1.3999|169.0734,10.1776,114.5384|2.2,0.2,2.2|-1.1001,0.1,1.1,-1,0,0,0,0,1,0,1,0|-1.1,-1.5,1.0999,-1,0,0,0,0,0.9999,0,1,0|Part-to-InvisPart Strong Joint|-1.1,-0.2,1.1,-1,0,-0.0001,0,-0.0001,0.9999,-0.0001,1,-0.0001|Bottom|169.0801,10.1777,114.8383|-0.0014,-0.032,0.0029|2.7999,0.4,2.7999|-1.4,0.2,1.3999,-1,0,0,0,0,0.9999,0,1,0|-1.4,-0.1001,1.4,-1,0,0,0,0,0.9999,0,1,0|Ring1#Bottom#Weld|0,3.2999,0,0.9999,0,0,0,0.9999,0,0,0,1|Ring2#Bottom#Weld|0,3,0,0.9999,0,0,0,0.9999,0,0,0,1|Ring3#Bottom#Weld|0,2.5999,0,0.9999,0,0,0,0.9999,0,0,0,1|Ring4#Bottom#Weld|0,2.1,0,0.9999,0,0,0,0.9999,0,0,0,1|Ring5#Bottom#Weld|0,1.2999,0,0.9999,0,0,0,0.9999,0,0,0,1|Ring6#Bottom#Weld|0,0.3999,0,0.9999,0,0,0,0.9999,0,0,0,1|Button|0.7686,0.1568,0.1098|168.9977,10.1772,111.1394|-0.003,-0.033,0.0029|Button-to-Part Strong Joint|0.5,-0.1001,0.5,1,0,0,0,0,-1,-0,1,0|0.4999,0.1,0.5,1,0,0,0,0,-1,0,1,0|ButtonScript|Justification|InvisPart|169.0667,10.1776,114.2385|-0.'
  8123. ..'0016,-0.0321,0.0029|169.0002,24.777,111.2395|-0.0076,-0.033,-0.0012|-1.7979,0.1997,-0.001,-0.0001,-1,-0.0001,-0.0001,0,-1,1,-0.0001,-0.0001|170.8405,24.7774,112.9984|-0.0068,-0.0319,-0.0021|169.0807,24.7774,114.837|-0.006,-0.032,-0.0013|1.8006,0.1996,-0.0015,0,1,0,0,0,-1,-1,0,-0.0001|167.2406,24.7769,113.078|-0.0068,-0.0331,-0.0004|0.001,0.1996,1.7991,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|169.0393,24.3775,113.0369|-0.0067,-0.0325,-0.0011|FakeBase-to-hiddenpart Strong Joint|-1.9991,1.5991,1.9966,-0.0001,0.0002,1,-0.0015,0.9999,-0.0003,-1,-0.0015,-0.0001|2.0011,1.5964,-2.0015,0.0001,0.0003,-1,0.0013,0.9999,0.0003,0.9999,-0.0014,0.0001|-0.0017,-0.1997,1.8017,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|169.0392,24.7775,113.0368|-0.0068,-0.0325,-0.0013|0,0.1999,0,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|-0.0011,-0.1993,-0.0004,1,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|-0.0015,-0.2009,-0.0003,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|-0.0018,0.0002,0.2018,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|0.0009,-0.1981,-0.0003,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|169.0391,26.5776,113.0366|-0.0074,-0.0325,-0.0018|168.9981,36.7766,111.2388|-0.0114,-0.033,-0.0046|-1.7973,0.1992,0.0003,-0.0001,-1,-0.0001,-0.0001,0,-1,1,-0.0001'
  8124. ..',-0.0001|170.8385,36.777,112.9978|-0.0106,-0.0319,-0.0055|0.0023,0.1992,-1.8005,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|169.0787,36.777,114.8362|-0.0098,-0.032,-0.0047|1.6013,-0.0008,-0.0001,-0.0001,-0.0001,-1,0,-1,0,-1,-0.0001,0|1.8011,0.1992,-0.0002,0,1,-0.0001,0,-0.0001,-1,-1,0,-0.0001|167.2387,36.7767,113.0773|-0.0106,-0.0331,-0.0038|0.0016,-0.0007,1.6004,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|0.0016,0.1993,1.8003,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|169.0385,36.3775,113.0356|-0.0105,-0.0325,-0.0045|169.0386,36.7775,113.0354|-0.0106,-0.0325,-0.0047|-0.0002,0.2,-0.0002,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|-0.0025,0.0007,0.2004,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|-0.0005,-0.1973,-0.0008,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|169.0383,38.5777,113.0353|-0.0112,-0.0325,-0.0052|-1.9997,-1.9999,2.0006,-1,-0.0001,-0.0001,-0.0001,-0.0001,1,-0.0001,1,0|172.9476,26.1772,108.9481|-0.0091,-0.0324,-0.0034|-2,-2.0001,-2,0,-0.0001,1,-0.0001,1,0,-1,-0.0001,0|172.9474,30.1773,108.9476|-0.0104,-0.0324,-0.0045|-2.0001,-2.0001,-2,0,0,1,-0.0001,1,0,-1,-0.0001,0|164.9512,26.1767,109.1263|-0.01,1.2799,90|-0.009,-0.0349,0.0002|-2,-1.9999,-1.9999,-0.0001,0,1,0,1,-0.0001,-1,0,-0.0001|5.'
  8125. ..'9188,1.5997,-2.0805,0.0402,-0.9992,0.0002,0.0001,-0.0003,-1.0001,0.9991,0.0402,0.0001|-6.0755,-0.1976,-5.7575,-0.9992,0.0402,-0.0002,-0.0002,-0.0003,1,0.0402,0.9991,0.0002|164.9521,30.1767,109.1258|-0.0103,-0.0349,-0.0009|-2.0001,-1.9999,-1.9999,0,-0.0001,1,-0.0001,1,0,-1,-0.0001,0|5.9197,2.0025,-2.0779,0.0402,-0.9992,-0.0001,-0.0004,-0.0001,-1,0.9991,0.0402,-0.0004|168.949,50.1767,109.031|0,1.2799,-0.01|-0.0167,-0.0337,-0.0084|-1.9928,-2.0015,-2.0002,-0.0001,1,0.0002,-0.0001,-0.0003,1,1,0,0|-2.004,-1.9972,2.003,0.0017,0.9999,-0.0003,0.9999,-0.0018,0,0,-0.0003,-1|2.0021,-0.1983,2.0025,0,1,-0.0002,0.0001,0.0001,1,1,-0.0001,-0.0002|173.1214,46.1799,116.9446|0.1,-178.7201,90.11|-0.0118,-0.0301,-0.0092|-2.0027,-1.9956,-1.9963,0,-0.0001,1,0,1,0,-1,0,0|173.1242,50.1826,116.9417|0.1,-178.73,90.11|-0.0131,-0.0301,-0.0103|-2.0025,-1.9961,-1.9964,0,-0.0001,1,0,1,0,-1,0,0|2.0073,-4.1935,2.007,-0.0018,0,-1,0.9999,-0.002,-0.0018,-0.002,-1,-0.0001|-1.9987,-0.1958,-1.9981,-0.0019,-1,-0.0001,0.9999,-0.0019,0.0017,-0.0018,-0.0001,0.9999|169.0886,12.7735,115.2403|90,-178.73,0|-0.002,-0.0319,0.0021|-1.5983,-0.0003,0,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|-1.7982,0.1997,0,-0.0001,-1,-0.0001,-0.0001,0,-1,1,-0.0001,-0.'
  8126. ..'0001|170.9288,12.7728,116.9993|0.0299,-88.7301,-0.0501|-0.0012,-0.0308,0.0013|169.1689,12.7704,118.8377|90,1.2699,0|-0.0004,-0.0308,0.0021|1.8002,0.1996,-0.0004,-0.0001,1,-0.0001,0,-0.0001,-1,-1,-0.0001,-0.0001|1.6003,-0.0004,-0.0004,-0.0001,-0.0001,-1,0,-1,0,-1,-0.0001,0|167.3289,12.771,117.0786|90,-88.7301,0|-0.0012,-0.0319,0.0029|0.0007,-0.0004,1.6001,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|0.0006,0.1996,1.8001,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|169.1288,12.3722,117.0376|-0.0011,-0.0313,0.0022|-0.0013,-0.1998,1.8006,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|169.1286,12.7722,117.0381|-0.0012,-0.0313,0.0021|0.0001,0.2,0,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|-0.0012,0.0003,0.2007,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|169.1278,14.5724,117.0394|0.05,1.2699,0.0199|-0.0018,-0.0313,0.0016|169.089,4.7775,115.2389|0.0005,-0.0319,0.0044|-1.5997,-0.0004,0.0001,-0.0001,0,1,-0.0001,-1.0001,-0.0001,1,-0.0001,0|170.9292,4.7766,116.9983|0.0299,-88.7301,-0.06|0.0013,-0.0308,0.0036|169.1691,4.7738,118.8368|0.0021,-0.0308,0.0044|1.5991,-0.0004,-0.0003,0,0,-1,0,-1.0001,0,-1.0001,-0.0001,-0.0001|1.7989,0.1996,-0.0002,0,1,-0.0001,0,-0.0001,-1.0001,-1.0001,0,-0.0001|167.3291,4.7747,117.0774|89.94,1'
  8127. ..'54.83,-116.46|0.0014,-0.0319,0.0052|169.1293,4.376,117.0379|0.0015,-0.0313,0.0045|0.0001,-0.2001,-0.0002,-1.0001,0,-0.0001,-0.0001,0,1,0,1,-0.0001|0,-0.1997,1.8005,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|0.0007,-1.8005,0.1996,-1,-0.0001,-0.0001,0,1,-0.0001,0,-0.0001,-1|-0.0003,-1.7999,0.1996,0,1,-0.0001,0.9999,-0.0001,0,0,-0.0001,-1.0001|169.129,4.776,117.0381|0.0013,-0.0313,0.0044|0.0005,-0.2004,-0.0004,0.9999,-0.0001,-0.0001,-0.0001,-0.0001,1,-0.0001,-1.0001,-0.0001|-0.0002,0.0003,0.2006,-1,-0.0001,0,-0.0001,1,-0.0001,0,-0.0001,-1.0001|169.1283,6.5761,117.0399|0.0599,1.2699,0.0299|0.0008,-0.0313,0.0039|172.998,4.7797,111.1479|89.93,159.8,-21.46|-0.0013,-0.0318,0.0026|-1.7993,0.1996,0,-0.0001,-1.0001,0,-0.0001,0,-1.0001,1,0,-0.0001|174.8383,4.7783,112.9073|0.0299,-88.7301,-0.0701|-0.0005,-0.0307,0.0018|173.0782,4.775,114.7458|0.0003,-0.0307,0.0026|1.7995,0.1996,-0.0004,0,0.9999,-0.0001,-0.0001,0,-1.0001,-1,-0.0001,-0.0001|171.2382,4.7764,112.9864|89.9199,159.75,-111.5101|-0.0005,-0.0318,0.0034|173.0381,4.3777,112.9461|-0.0004,-0.0313,0.0027|0.0001,-1.8002,0.1996,-1.0001,-0.0001,0,-0.0001,1,0,-0.0001,0,-1|-0.0006,-0.1997,1.8008,-1,-0.0001,-0.0001,-0.0001,-0.0001,1,0,1,0|173.0378,4.7777,112.9464|-0.0005,-0.0313'
  8128. ..',0.0026|-0.0001,-0.2002,-0.0004,1,0,-0.0001,0,0,1,0,-1,0|-0.0005,-0.1998,-0.0004,0.9999,-0.0001,0,0,0,0.9999,-0.0001,-1.0001,-0.0001|-0.0008,0.0003,0.2008,-1,0,0,0,1,0,-0.0001,0,-1.0001|-0.0002,0.1999,0,1,-0.0001,-0.0001,-0.0001,-0.0001,-1,0,1,-0.0001|0,-0.1991,-0.0004,1,0,-0.0001,0,-0.0001,0.9999,0,-1.0001,-0.0001|173.0371,6.5778,112.9488|0.07,1.2699,0.0299|-0.0011,-0.0313,0.0021|-5.9246,-2.0077,2.0708,-0.9992,0.0404,0.0008,0.0006,-0.0046,0.9999,0.0404,0.9991,0.0045|172.9968,12.7824,111.1485|-0.0039,-0.0318,0.0004|-1.598,-0.0004,-0.0002,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|174.837,12.7808,112.9078|0.0299,-88.7301,-0.08|-0.0031,-0.0307,-0.0005|0.0016,-0.0004,-1.601,0.9999,0,0,-0.0001,0.9999,-0.0001,-0.0001,0,0.9999|0.0014,0.1996,-1.8009,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|173.0771,12.7775,114.7463|-0.0022,-0.0307,0.0003|1.6006,-0.0005,-0.0006,0,-0.0001,-1,0,-1,0,-1,-0.0001,-0.0001|171.237,12.779,112.9871|-0.003,-0.0318,0.0012|0.001,-0.0005,1.6,1,0,-0.0001,0,-1,0,-0.0001,-0.0001,-1|0.0008,0.1995,1.8001,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|173.0368,12.3803,112.9458|-0.0029,-0.0313,0.0005|2,-0.2001,2,1,0,0,0,0,-1,-0,1,0|-5.9186,1.9946,2.0791,0.0405,-0.9992,-0.0009,-0.0047,0.0006,-1,0.9'
  8129. ..'991,0.0405,-0.0047|0.0001,-0.2001,-0.0001,-1,0,0,0,0,1,0,1,-0.0001|-0.0005,-1.8006,0.1995,0,-1,0,-1,-0.0001,-0.0001,0,-0.0001,-1|0,-1.7983,0.1996,-0.0001,1,-0.0001,1,0,0,0,-0.0001,-1|173.0366,12.7803,112.9461|-0.003,-0.0313,0.0003|173.0358,14.5805,112.9486|0.0799,1.2699,0.0299|-0.0036,-0.0313,-0.0002|-5.9269,-2.0058,2.0714,-0.9992,0.0403,0.0016,0.0013,-0.0055,0.9999,0.0403,0.9991,0.0054|168.9486,18.1768,109.0394|-0.0065,-0.0337,0.0007|165.0025,12.7799,111.3225|-0.0038,-0.0343,0.004|-1.7989,0.1996,-0.0004,-0.0001,-1,0,-0.0001,-0.0001,-1,1,-0.0001,-0.0001|166.8427,12.7786,113.0817|-0.003,-0.0332,0.0031|165.0828,12.7755,114.9202|-0.0022,-0.0332,0.0039|1.7999,0.1996,-0.0009,0,1,0,0,0,-1,-1,0,-0.0001|1.6,-0.0004,-0.001,0,0,-1,0,-1,-0.0001,-1,-0.0001,-0.0001|163.2429,12.7768,113.1608|-0.0029,-0.0343,0.0048|0.0002,-0.0004,1.5997,1,0,-0.0001,0,-1,0,-0.0001,-0.0001,-1|0,0.1996,1.7997,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|165.0423,12.378,113.1204|-0.0028,-0.0337,0.0041|2.0831,1.9966,2.0714,0.0401,-0.9992,0.0004,-0.0016,-0.0005,-1,0.9991,0.0401,-0.0016|-0.0008,-0.1997,1.801,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|165.0421,12.778,113.1207|-0.003,-0.0337,0.004|-0.001,0.0003,0.2012,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0'
  8130. ..'001,-1|-0.0002,0.1999,0,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|0.0003,-0.1989,-0.0003,1,0,0,-0.0001,0,1,0,-1,0|165.0412,14.5782,113.1228|0.07,1.2699,0.0199|-0.0035,-0.0337,0.0034|2.082,-2.0031,2.0752,-0.9992,0.0401,-0.0004,-0.0004,-0.0017,0.9999,0.0401,0.9991,0.0016|177.0383,18.1859,113.0228|-0.2301,-1.04,0.1099|-0.0047,-0.03,-0.003|1.9921,-0.1962,2.0044,-0.0002,0.9999,-0.0041,-0.0021,0.004,0.9999,0.9999,0.0001,0.002|2.0028,1.6153,2.0061,0.9999,-0.0002,0.002,0.002,0.004,-1,0.0001,0.9999,0.0039|177.0391,10.1828,113.0259|-0.19,-1.05,0.07|-0.0022,-0.03,-0.0007|1.993,-0.1962,2.0037,-0.0004,0.9999,-0.0032,-0.0013,0.0031,0.9999,0.9999,0.0003,0.0012|177.0731,12.7823,111.2276|-0.0038,-0.0305,-0.0015|178.841,12.7824,113.0592|-0.003,-0.0294,-0.0023|0.0008,0.1997,-1.8013,1,-0.0001,-0.0001,-0.0001,-0.0001,-1,0,1,-0.0001|177.0085,12.7824,114.8255|-0.0022,-0.0295,-0.0014|1.5995,-0.0006,-0.0029,-0.0001,-0.0001,-1,0,-1.0001,0,-1,-0.0001,0|1.7999,0.1996,-0.0008,-0.0001,1,-0.0001,0,-0.0001,-1,-1,-0.0001,-0.0001|175.2408,12.7823,112.9937|-0.003,-0.0305,-0.0006|0.0001,0.1997,1.7996,1,-0.0001,-0.0001,-0.0001,-0.0001,-1,0,1,-0.0001|177.0402,12.3826,113.0259|-0.0029,-0.03,-0.0013|0.0004,-1.7988,0.1997,-0.0001,1,0,1,0,0,0,0,-1|177.0'
  8131. ..'381,12.7829,113.0263|-0.003,-0.03,-0.0015|0.0004,0.2002,0.0021,1,-0.0001,0,0,-0.0001,-1,0,1,-0.0001|0.0002,-0.1978,-0.0006,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|-0.0005,0.0004,0.2034,-1,-0.0001,0,-0.0001,1,0,-0.0001,0,-1|0.0025,-0.1994,-0.0005,1,0,-0.0001,0,0,1,0,-1,0|177.0381,14.583,113.0262|-0.0036,-0.03,-0.002|165.0411,10.1772,113.1281|-0.0021,-0.0337,0.0047|spaceWall-to-InvisPart Strong Joint|-2.0004,-0.8002,-2,0,-0.0001,1,1,0,-0.0001,-0.0001,1,0|2.0078,-0.1974,2.0016,0.0001,0.9999,-0.0014,0.0004,0.0013,0.9999,0.9999,-0.0002,-0.0005|2.0011,1.6032,2.0015,0.9999,0.0001,-0.0004,-0.0004,0.0012,-1,-0.0002,0.9999,0.0012|2.0783,-0.1997,-2.0809,0.0402,0.9991,-0.0002,-0.0002,0.0001,1,0.9991,-0.0403,0.0001|173.0389,10.1777,112.95|-0.0022,-0.0313,0.0011|1.9993,3.2001,-2,-0.0001,-0.0001,-1,-1,0,0,0,1,-0.0001|2.0027,1.602,1.9991,0.9999,0.0001,-0.0004,-0.0004,0.0014,-1,-0.0002,0.9999,0.0014|2.0042,-0.1989,1.9987,0,0.9999,-0.0015,0.0004,0.0014,0.9999,0.9999,-0.0001,-0.0005|2.0752,-0.2051,5.9209,0.0402,0.9991,-0.0001,-0.0001,0,1,0.9991,-0.0403,0|173.0362,18.1778,112.9491|-0.0048,-0.0313,-0.0012|-2,-0.2002,-2.0001,1,-0.0001,-0.0001,0,1,0,0,-0.0001,1|2,-2.4002,-2,-0.0001,-0.0001,-1,0,1,-0.0001,1,-0.0001,-0.0001|2.0033,1.5'
  8132. ..'992,1.9973,0.9999,0,-0.0004,-0.0004,0.0014,-1,-0.0001,0.9999,0.0014|2.0023,-0.2009,2.0018,0,0.9999,-0.0015,0.0004,0.0014,0.9999,1,-0.0001,-0.0005|2.0765,-0.2087,5.92,0.0402,0.9991,-0.0001,-0.0002,0,1,0.9991,-0.0403,0.0001|-1.9239,1.5948,1.9132,0.9991,0.0402,0.0001,0.0001,0,-1.0001,-0.0403,0.9991,0|172.9999,20.7844,111.1494|-0.0064,-0.0318,-0.0019|-1.5975,-0.0003,-0.0013,0,-0.0001,0.9999,-0.0001,-1,-0.0001,1,-0.0001,-0.0001|-1.7977,0.1997,-0.0013,0,-1,-0.0001,-0.0001,0,-1,1,0,-0.0001|174.8401,20.7828,112.9086|-0.0056,-0.0307,-0.0027|0.002,0.1997,-1.802,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|173.0802,20.7795,114.747|-0.0048,-0.0307,-0.0019|1.8009,0.1997,-0.0017,-0.0001,1,-0.0001,0,-0.0001,-1,-1,-0.0001,-0.0001|171.2401,20.7811,112.9878|-0.0056,-0.0318,-0.0011|173.0388,20.3822,112.946|-0.0055,-0.0313,-0.0018|-5.9141,1.9959,2.0825,0.0403,-0.9992,-0.0016,-0.0056,0.0013,-1,0.9991,0.0403,-0.0055|-0.0014,-1.799,0.1996,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|173.0385,20.7823,112.9463|-0.0056,-0.0313,-0.0019|-0.0023,0.0003,0.2021,-1,-0.0001,0,-0.0001,0.9999,-0.0001,-0.0001,-0.0001,-1.0001|-0.0017,-0.199,-0.0004,0.9999,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|-0.0018,-0.2014,-0.0004,1,0,-0.00'
  8133. ..'01,0,-0.0001,1,0,-1,-0.0001|-0.0002,0.2,0,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|173.0378,22.5824,112.9488|0.0799,1.2699,0.0199|-0.0061,-0.0313,-0.0024|-1.8615,-5.1844,1.9766,-0.0371,0.0007,0.9993,0.0002,0.9999,-0.0008,-0.9994,0.0001,-0.0371|168.9998,16.7768,111.2395|-0.0051,-0.033,0.001|-1.5981,-0.0005,-0.0015,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|170.8402,16.7772,112.9987|-0.0043,-0.0319,0.0002|0.0015,-0.0005,-1.6023,1,-0.0001,0,0,1,-0.0001,-0.0001,0,1|169.0803,16.7772,114.8374|-0.0035,-0.032,0.001|167.24,16.7768,113.0782|-0.0043,-0.0331,0.0018|0.0008,-0.0005,1.5986,1,0,-0.0001,0,-1,0,-0.0001,-0.0001,-1|169.0391,16.3775,113.0381|-0.0041,-0.0325,0.0011|-1.9965,1.6009,1.9975,-0.0001,0.0003,0.9999,-0.0015,0.9999,-0.0004,-1,-0.0015,-0.0001|2.0008,-1.9999,1.9989,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|1.9999,1.5954,-1.9987,0.0001,0.0003,-1,0.0013,0.9999,0.0003,0.9999,-0.0014,0.0001|0.0008,-0.2,-0.0008,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|-0.0001,-1.7995,0.1995,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|-0.0007,-0.1996,1.8016,-1,-0.0001,-0.0001,-0.0001,0,1,-0.0001,1,-0.0001|0.0007,-1.7991,0.1995,-0.0001,1,-0.0001,1,0,0,0,-0.0001,-1|-0.0012,-1.7999,0.1995,0,-1,0,-1,-0.0001,-0.0001,0,-0.'
  8134. ..'0001,-1|169.0383,16.7774,113.0373|-0.0043,-0.0325,0.001|-0.0019,-0.2007,-0.0005,1,0,-0.0001,0,0,1,0,-1,0|169.0381,18.5776,113.037|-0.0048,-0.0325,0.0005|2.0003,-1.1999,1.9995,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|172.9496,12.6773,108.9472|-0.0048,-0.0324,0.0004|1.9994,-2,1.9961,-0.0001,-0.0001,-1,1,-0.0001,-0.0001,-0.0001,-1,0|-2.0017,0.7952,1.9979,-0.0015,0,0.9999,0.9999,0.0004,0.0014,-0.0005,1,-0.0001|-1.9979,-1.4051,-2.0015,0.0003,-1,0,0.9999,0.0003,0.0014,-0.0015,0,0.9999|172.9475,13.6771,108.9481|-0.0051,-0.0324,0.0001|1.9994,-1,1.9961,-0.0001,-0.0001,-1,1,-0.0001,-0.0001,-0.0001,-1,0|-1.9976,-0.4051,-2.0029,0.0003,-1,0,0.9999,0.0003,0.0014,-0.0015,0,0.9999|172.7866,14.6773,110.4533|-0.01,1.2599,0|-0.0048,-0.032,-0.0001|-0.2941,-0.4058,-1.9998,0.9999,0.0003,-0.0002,-0.0004,0.9999,0.0014,0.0001,-0.0015,0.9999|171.4565,14.6771,109.1833|-0.0053,-0.0328,0.0005|2.0036,0,0.0985,-0.0002,-0.0001,-1,0,1,-0.0001,1,-0.0001,-0.0002|173.1865,14.6773,110.4438|-0.0048,-0.0319,-0.0003|0.106,-0.4059,-2.0004,0.9999,0.0003,-0.0002,-0.0004,0.9999,0.0014,0.0001,-0.0015,0.9999|171.4471,14.677,108.7839|-0.0055,-0.0329,0.0005|2.0031,0,-0.301,-0.0002,-0.0001,-1,0,1,-0.0001,1,-0.0001,-0.0002|172.978,16.1773,110.027|'
  8135. ..'-0.0054,-0.0321,-0.0006|-0.0932,-0.4058,-2.0216,1,0.0003,-0.0002,-0.0004,0.9999,0.0014,0.0001,-0.0015,0.9999|172.8546,16.1772,109.0223|-0.0059,-0.0324,-0.0005|171.8482,16.1771,108.9734|-0.0059,-0.0328,-0.0001|1.9999,0,-0.1028,-0.0002,-0.0001,-1,0,1,-0.0001,1,-0.0001,-0.0002|2.0002,-4,-0.102,-0.0002,-0.0001,-1,0,1,-0.0001,0.9999,-0.0001,-0.0002|173.1841,17.6775,110.4444|-90,1.2599,0|-0.0057,-0.0319,-0.0011|0.3034,0,-2.0011,0.9999,0,-0.0003,0,1,0.0001,0.0002,-0.0002,0.9999|172.7842,17.6775,110.4538|-0.0057,-0.032,-0.0009|-0.0966,0,-2.0006,0.9999,0,-0.0003,0,1,0.0001,0.0002,-0.0002,0.9999|171.4567,17.677,109.1822|-90,-88.74,0|-0.0063,-0.0328,-0.0003|2.0043,0,0.2984,-0.0002,0.0001,-1,0,1,0.0001,0.9999,-0.0001,-0.0002|171.4476,17.6769,108.7823|-0.0065,-0.0329,-0.0003|2.0041,0,-0.1016,-0.0002,0.0001,-1,0,1,0.0001,0.9999,-0.0001,-0.0002|172.9496,18.6772,108.9461|-0.0067,-0.0324,-0.0013|-1.9995,1,-2.0051,0,-1,0,1,-0.0001,-0.0001,-0.0001,0,0.9999|2.0007,0,1.9947,-0.0001,-0.0001,-1,1,-0.0001,-0.0001,-0.0001,-1,0|172.9495,19.6772,108.9458|-0.007,-0.0324,-0.0016|-1.9996,2,-2.0054,0,-1,0,1,-0.0001,-0.0001,-0.0001,0,0.9999|-2,-1.9947,-2.0005,0,-0.0001,1,0,1,0,-1,0,0|2.002,1.0001,1.9956,-0.0001,-0.0001,-1,1,-0.0001,-0.000'
  8136. ..'1,-0.0001,-1,0|173.1314,12.6781,116.9477|-0.0012,-0.0301,0.0003|-2.0019,0.8028,-2.0044,-0.001,-1,0,0.9999,-0.001,0.0004,-0.0005,0,1|2.0043,-1.3972,-2.0017,0.0003,-0.0001,-1,0.9999,-0.001,0.0003,-0.001,-1,0|2.0035,-0.1989,1.9942,-0.0015,-0.0001,-1,0.9999,-0.0005,-0.0015,-0.0005,-1,0|-1.9942,-2.3991,2.0037,0.0003,1,-0.0001,0.9999,-0.0004,-0.0015,-0.0015,-0.0001,-1|-5.9122,1.9957,2.0823,-0.0406,0.9991,-0.0013,0.0031,-0.0011,-1,-0.9992,-0.0406,-0.0032|173.1321,13.6781,116.9465|-0.0015,-0.0301,0.0001|2.0052,-0.3972,-2.0036,0.0003,-0.0001,-1,0.9999,-0.001,0.0003,-0.001,-1,0|-1.9934,-1.3992,2.0012,0.0003,0.9999,-0.0001,0.9999,-0.0004,-0.0015,-0.0015,-0.0001,-1|171.6249,14.678,116.7835|-0.0019,-0.0306,0.0004|2.002,-0.3955,-0.3001,-0.0003,0.0003,-1,0.0009,0.9999,0.0003,0.9999,-0.001,-0.0003|172.8962,14.678,115.4555|-0.0025,-0.0306,-0.0001|-0.0954,-0.3999,2.0039,-1,0.0003,0.0001,0.0003,0.9999,-0.0015,-0.0002,-0.0015,-1|171.6344,14.6781,117.1834|-0.0017,-0.0305,0.0004|2.0026,-0.3952,0.0999,-0.0003,0.0003,-1,0.0009,0.9999,0.0003,0.9999,-0.001,-0.0003|173.2955,14.678,115.446|-0.0025,-0.0305,-0.0003|0.3041,-0.4,2.0033,-1,0.0003,0.0001,0.0003,0.9999,-0.0015,-0.0002,-0.0015,-1|172.0507,16.178,116.9751|-0.0023,-0.0304,-0.00'
  8137. ..'02|173.0552,16.1783,116.853|-0.0024,-0.0301,-0.0006|173.1063,16.178,115.8471|-0.0028,-0.0304,-0.0006|0.1034,-4,1.9999,-1,-0.0001,0.0001,-0.0001,1,0,-0.0002,-0.0001,-1|0.1062,-0.4,2.0002,-1,0.0003,0.0001,0.0003,0.9999,-0.0015,-0.0002,-0.0015,-1|171.6341,17.6781,117.1836|-0.0027,-0.0305,-0.0004|2.0011,0,0.3027,-0.0003,0.0001,-1,0,1,0.0001,0.9999,0,-0.0003|171.6248,17.678,116.7837|-0.0029,-0.0306,-0.0004|2.0007,0,-0.0973,-0.0003,0.0001,-1,0,1,0.0001,0.9999,0,-0.0003|172.894,17.6781,115.4565|-0.0035,-0.0306,-0.001|-0.298,0,2.0036,-1,-0.0001,0.0001,-0.0001,1,0.0001,-0.0002,0.0001,-1|173.2939,17.6781,115.4474|-0.0035,-0.0305,-0.0012|0.102,0,2.0034,-1,-0.0001,0.0001,-0.0001,1,0.0001,-0.0002,0.0001,-1|173.131,18.6783,116.9479|-0.0031,-0.0301,-0.0014|2.0052,1,-2.0002,-0.0001,0,-1,1,-0.0001,-0.0001,-0.0001,-1,-0.0001|-1.9943,0,2,-0.0001,0.9999,0,1,0,0,-0.0001,0,-1|173.1311,19.6783,116.9477|-0.0034,-0.0301,-0.0016|2.0054,2,-2.0003,-0.0001,0,-1,1,-0.0001,-0.0001,-0.0001,-1,-0.0001|-1.9941,1,1.9999,-0.0001,0.9999,0,1,0,0,-0.0001,0,-1|-2,-1.9941,-2,0,0,1,-0.0001,1,-0.0001,-1,-0.0001,0|-1.9968,-0.2006,-2.0065,-0.0008,-1,0,0.9999,-0.0008,0.0003,-0.0004,0,1|6.0735,-0.2082,5.754,0.9991,-0.0403,-0.0001,0,0.0001,1,-0.0403,-0.9'
  8138. ..'992,0.0001|165.0409,18.1772,113.1261|-0.0047,-0.0337,0.0024|1.9995,-0.1999,1.9994,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|-1.9994,-2.4002,1.9995,0,-0.0001,1,-0.0001,1,0,-1,-0.0001,0|2.0044,-0.1966,2.0007,0.0001,0.9999,-0.0014,0.0004,0.0013,0.9999,0.9999,-0.0002,-0.0005|2.0006,1.6008,2.002,0.9999,0.0001,-0.0004,-0.0004,0.0013,-1,-0.0002,0.9999,0.0013|6.0773,1.6011,1.9169,0.9991,0.0402,0.0002,0.0002,0.0001,-1,-0.0403,0.9991,0.0001|2.0779,-0.2007,-2.0816,0.0402,0.9991,-0.0002,-0.0002,0.0001,1,0.9991,-0.0403,0.0001|169.1291,18.1779,117.0364|-0.0029,-0.0313,0.0006|1.9999,-0.2002,-2.0008,-0.0001,-0.0001,-1,0,1,-0.0001,1,-0.0001,-0.0001|2.0008,-2.4002,1.9999,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|2.003,-0.1964,1.9981,0,0.9999,-0.0008,0.0003,0.0007,0.9999,0.9999,-0.0001,-0.0004|2.0021,1.6067,1.9956,1,0,-0.0004,-0.0004,0.0009,-1,-0.0001,0.9999,0.0009|169.129,10.1779,117.0377|-0.0004,-0.0313,0.0028|2.0002,-0.1916,1.9999,0,0.9999,-0.001,0.0004,0.0009,0.9999,0.9999,-0.0001,-0.0005|2.0022,1.6033,1.9966,0.9999,0.0001,-0.0004,-0.0004,0.0011,-1,-0.0002,0.9999,0.0011|173.1324,4.6782,116.9496|0.0013,-0.0301,0.0026|-2.0003,0.7987,-2.0043,-0.0012,-1,0.0001,0.9999,-0.0012,0.0004,-0.0005,0.0001,0.9999|2.0043'
  8139. ..',-1.4012,-2.0001,0.0003,-0.0002,-1,0.9999,-0.0012,0.0003,-0.0012,-1,0.0001|2.005,-0.1962,1.9947,-0.0015,-0.0002,-1,0.9999,-0.0005,-0.0015,-0.0005,-1,0.0001|-1.9946,-2.3965,2.0052,0.0003,1,-0.0002,0.9999,-0.0004,-0.0015,-0.0015,-0.0002,-1|173.1324,5.6782,116.9491|0.001,-0.0301,0.0023|2.0047,-0.4012,-2.0014,0.0003,-0.0002,-1,0.9999,-0.0012,0.0003,-0.0012,-1,0.0001|-1.9942,-1.3965,2.0035,0.0003,0.9999,-0.0002,0.9999,-0.0004,-0.0015,-0.0015,-0.0002,-1|171.6251,6.6781,116.7862|0.0006,-0.0306,0.0027|2.0016,-0.3993,-0.298,-0.0002,0.0003,-1,0.0011,0.9999,0.0003,0.9999,-0.0012,-0.0002|172.8966,6.678,115.4581|0,-0.0306,0.0021|-0.0962,-0.3972,2.0061,-1,0.0003,0,0.0003,0.9999,-0.0015,-0.0001,-0.0015,-1|171.6345,6.6781,117.1862|0.0008,-0.0305,0.0027|2.0023,-0.3989,0.1021,-0.0002,0.0003,-1,0.0011,0.9999,0.0003,0.9999,-0.0012,-0.0002|173.2959,6.678,115.4487|0,-0.0305,0.002|0.3033,-0.3974,2.0055,-1,0.0003,0,0.0003,0.9999,-0.0015,-0.0001,-0.0015,-1|172.0511,8.1781,116.9777|0.0002,-0.0304,0.0021|173.0571,8.1781,116.8537|0.0002,-0.0301,0.0016|173.1067,8.1781,115.8497|-0.0003,-0.0304,0.0016|0.1033,-4,2.0003,-1,-0.0001,0.0001,-0.0001,1,0,-0.0002,0,-1|0.1053,-0.3973,2.0024,-1,0.0003,0,0.0003,0.9999,-0.0015,-0.0001,-0.0015,-1|171'
  8140. ..'.6337,9.6781,117.1852|-0.0002,-0.0305,0.0019|2.0009,0,0.3029,-0.0003,0.0001,-1,0,1,0.0001,0.9999,0,-0.0003|171.6244,9.678,116.7853|-0.0003,-0.0306,0.0019|2.0004,0,-0.0971,-0.0003,0.0001,-1,0,1,0.0001,0.9999,0,-0.0003|172.8966,9.678,115.4579|-0.0009,-0.0306,0.0013|-0.2981,0,2.004,-1,-0.0001,0.0001,-0.0001,1,0.0001,-0.0002,0.0001,-1|173.2965,9.678,115.4487|-0.0009,-0.0305,0.0011|0.1019,0,2.0037,-1,-0.0001,0.0001,-0.0001,1,0.0001,-0.0002,0.0001,-1|173.1329,10.6781,116.9486|-0.0006,-0.0301,0.0009|2.0049,1,-2,0,-0.0001,-1,1,-0.0001,-0.0001,-0.0001,-1,0|-1.9945,0,2.0003,-0.0001,0.9999,-0.0001,1,0,0,0,-0.0001,-1|173.133,11.6781,116.9484|-0.0009,-0.0301,0.0006|-0.5,-1.9985,-2.0007,0,0,1,0,1,0,-1,0,0|2.0052,2,-2.0001,0,-0.0001,-1,1,-0.0001,-0.0001,-0.0001,-1,0|-1.9942,1,2.0003,-0.0001,0.9999,-0.0001,1,0,0,0,-0.0001,-1|-2.0001,-0.1972,-2.0051,-0.001,-1,0,0.9999,-0.001,0.0004,-0.0005,0,1|6.0712,-0.2049,5.7539,0.9991,-0.0403,-0.0001,0,0,0.9999,-0.0403,-0.9992,0|172.9479,22.1772,108.9487|-0.0078,-0.0324,-0.0023|-2,-2.0002,-2.0001,-0.0001,-0.0001,1,-0.0001,1,0,-1,-0.0001,-0.0001|-2.0018,3.7933,1.9994,-0.0015,0,0.9999,0.9999,0.0004,0.0014,-0.0005,1,-0.0001|-1.9996,1.593,-2.0016,0.0003,-1,0,0.9999,0.0003,0.0014,-0.0015,0,0'
  8141. ..'.9999|168.9496,22.177,109.038|-0.0078,-0.0337,-0.0005|-2,-2.0003,-1.9995,0,1,0,0,-0.0001,1,1,-0.0001,-0.0001|-2,-2.0003,1.9993,0,1,0,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|spaceWall-to-Part Strong Joint|2.4999,-1.5001,1.9999,-0.0001,0.9999,-0.0001,-0.0001,0,1,0.9999,0,0|spaceWall-to-Wedge Strong Joint|-2,-0.5,3.4998,-1,-0.0001,-0.0001,-0.0001,0,1,-0.0001,0.9999,-0.0001|0.9999,-2.0001,1.9999,-0.0001,0.9999,-0.0001,-0.0001,0,1,0.9999,0,0|2.0028,2,2.0011,1,0,0,0,0,-1,-0.0001,1,0|168.9491,14.1769,109.0405|-0.0052,-0.0337,0.0018|-1.9991,-2,2,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|164.9523,22.1767,109.1287|-0.0077,-0.0349,0.0013|-2,-1.9998,-1.9995,0,0,1,-0.0001,1,-0.0001,-1,-0.0001,0|-1.9958,-0.2036,-2.001,-0.0014,0.0001,0.9999,0.9999,0.0004,0.0013,-0.0005,1,-0.0002|2.0011,-2.4036,-1.9956,0.0003,-1,0.0001,0.9999,0.0003,0.0013,-0.0014,0.0001,0.9999|5.9207,2.0007,-2.0784,0.0402,-0.9992,0,-0.0004,-0.0001,-1,0.9991,0.0402,-0.0004|5.7583,-1.9962,-6.075,-0.0403,-0.9992,0,0.0003,-0.0001,1,-0.9992,0.0402,0.0003|169.0396,14.1774,113.0384|-0.0034,-0.0325,0.0018|1.9998,-2,2,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|2,-0.1999,1.9996,0,0.9999,0,0,-0.0001,1,1,-0.0001,-0.0001|1.9998,-0.8001,2,0.9999,-0.0001,-0.0001,-0.0001,'
  8142. ..'-1,0,0,0,-1|-2,-0.1955,2.0001,-0.0001,-0.001,0.9999,-0.0005,0.9999,0.0009,-1,-0.0005,-0.0001|-2.0001,-2.3957,-1.9998,0.9999,0.0003,0,-0.0004,0.9999,0.0009,-0.0001,-0.001,0.9999|2.0043,-0.1989,1.9982,-1,-0.0015,-0.0001,-0.0015,0.9999,-0.0005,0,-0.0005,-1|-1.9982,-2.3991,2.0044,-0.0001,0.0003,1,-0.0015,0.9999,-0.0004,-1,-0.0015,-0.0001|-1.9927,-0.2044,-1.9981,0.9999,-0.0014,0.0001,0.0013,0.9999,0.0004,-0.0002,-0.0005,1|1.9982,-2.4044,-1.9925,0.0001,0.0003,-1,0.0013,0.9999,0.0003,0.9999,-0.0014,0.0001|169.0387,22.1775,113.0368|-0.006,-0.0325,-0.0005|2,-2,1.9999,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|2.0008,1.5998,2.0002,1,-0.0001,0,0,0,-1,0,1,0|1.9999,-0.1999,2.0003,-0.0001,1,-0.0001,0,0,1,1,0,-0.0001|-1.9974,-0.1992,1.9977,-0.0001,-0.0008,0.9999,-0.0004,0.9999,0.0007,-1,-0.0004,-0.0001|-1.9976,-2.3995,-1.9972,0.9999,0.0003,0,-0.0004,0.9999,0.0007,-0.0001,-0.0008,0.9999|2.0024,-0.2007,2.0009,-1,-0.0015,-0.0001,-0.0015,0.9999,-0.0005,0,-0.0005,-1|-2.0009,-2.401,2.0026,-0.0001,0.0003,1,-0.0015,0.9999,-0.0004,-1,-0.0015,-0.0001|-1.9964,-0.2035,-1.9993,0.9999,-0.0014,0.0001,0.0013,0.9999,0.0004,-0.0002,-0.0005,0.9999|1.9993,-2.4035,-1.9962,0.0001,0.0003,-1,0.0013,0.9999,0.0003,0.9999,-0.0014,0.0001|164.'
  8143. ..'9533,12.6767,109.1288|-0.0047,-0.0349,0.004|-1.9987,-1,1.9998,0,0,1,1,0,-0.0001,-0.0001,1,-0.0001|-1.9925,-0.2044,-1.9999,-0.0014,0.0001,0.9999,0.9999,0.0004,0.0013,-0.0005,1,-0.0002|1.9999,-2.4044,-1.9923,0.0003,-1,0.0001,0.9999,0.0003,0.0013,-0.0014,0.0001,0.9999|5.9194,2.0005,-2.0783,0.0402,-0.9992,0,-0.0003,-0.0001,-1,0.9991,0.0402,-0.0003|164.9535,13.6766,109.1283|-0.005,-0.0349,0.0037|-1.9987,0,1.9998,0,0,1,1,0,-0.0001,-0.0001,1,-0.0001|2.0003,-1.4044,-1.9936,0.0003,-1,0.0001,0.9999,0.0003,0.0013,-0.0014,0.0001,0.9999|166.4587,14.6768,109.2921|-0.0053,-0.0344,0.0028|-1.9954,0,0.2963,0.0002,0,1,0,1,-0.0001,-1,0,0.0002|165.1891,14.6769,110.6196|-0.0047,-0.0344,0.0033|0.103,-0.4037,-1.9989,1,0.0003,-0.0001,-0.0004,0.9999,0.0013,0,-0.0014,0.9999|166.4492,14.6767,108.8922|-0.0055,-0.0345,0.0028|-1.996,0,-0.1037,0.0002,0,1,0,1,-0.0001,-1,0,0.0002|164.7897,14.6769,110.629|-0.0047,-0.0345,0.0035|-0.2965,-0.4035,-1.9984,1,0.0003,-0.0001,-0.0004,0.9999,0.0013,0,-0.0014,0.9999|166.0326,16.1767,109.1|-0.0059,-0.0346,0.0025|-2.0171,0,0.0949,0.0001,-0.0001,1,0,1,0,-1,0,0.0001|-2.0168,-4,0.0955,0.0001,-0.0001,0.9999,-0.0001,1,0,-1,-0.0001,0.0001|165.0287,16.1767,109.2239|-0.0058,-0.0348,0.003|164.979,16.1768,110.227'
  8144. ..'1|-0.0053,-0.0346,0.003|-0.0977,-4,-2.0005,1,0,-0.0002,-0.0001,1,-0.0001,0.0001,0,1|-0.0983,-0.4037,-1.9958,0.9999,0.0003,-0.0001,-0.0004,0.9999,0.0013,0,-0.0014,0.9999|166.4497,17.6766,108.8904|-0.0064,-0.0345,0.0019|-1.995,0,-0.3046,0.0002,-0.0002,0.9999,-0.0001,1,0.0001,-1,-0.0001,0.0002|166.4591,17.6767,109.2904|-0.0062,-0.0344,0.0019|-1.9945,0,0.0955,0.0002,-0.0002,0.9999,-0.0001,1,0.0001,-1,-0.0001,0.0002|165.1889,17.6769,110.618|-0.0056,-0.0344,0.0025|0.3036,0,-2.0044,1,0,-0.0002,0,1,0.0001,0.0001,-0.0002,1|164.789,17.6769,110.6273|-0.0056,-0.0345,0.0027|-0.0963,0,-2.004,1,0,-0.0002,-0.0001,1,0.0001,0.0001,-0.0002,1|164.9526,18.6767,109.1284|-0.0066,-0.0349,0.0023|2,0,-2.0007,-0.0001,-1,0,1,-0.0001,-0.0001,0,0,1|-1.9991,1,1.9984,-0.0001,0,1,1,0,0,-0.0001,0.9999,-0.0001|164.9523,19.6767,109.1284|-0.0069,-0.0349,0.002|1.9998,1,-2.0006,-0.0001,-1,0,1,-0.0001,-0.0001,0,0,1|-2,-1.9999,-2.0006,0,-0.0001,1,-0.0001,1,0,-1,-0.0001,0|-1.9972,2,2,-0.0001,0,1,1,0,0,-0.0001,1,-0.0001|-6.0761,-0.2011,-5.7583,-0.9992,0.0402,-0.0002,-0.0002,-0.0002,1,0.0402,0.9991,0.0001|164.9537,4.6768,109.1295|-0.0022,-0.0349,0.0063|-1.9938,-0.2019,-2.0006,-0.0013,0.0001,0.9999,0.9999,0.0004,0.0012,-0.0005,0.9999,-0.0002|2.0006,-2'
  8145. ..'.4019,-1.9936,0.0003,-1,0.0001,0.9999,0.0003,0.0012,-0.0013,0.0001,0.9999|164.9538,5.6767,109.1295|-0.0025,-0.0349,0.006|2.001,-1.4019,-1.9948,0.0003,-1,0.0001,0.9999,0.0003,0.0012,-0.0013,0.0001,0.9999|166.4611,6.6769,109.2922|-0.0028,-0.0344,0.005|165.1895,6.6769,110.6202|-0.0022,-0.0344,0.0056|0.1037,-0.4012,-2.0002,0.9999,0.0003,-0.0001,-0.0004,0.9999,0.0012,0,-0.0013,0.9999|166.4516,6.6768,108.8922|-0.0029,-0.0345,0.005|164.7901,6.6769,110.6297|-0.0022,-0.0345,0.0058|-0.2958,-0.4011,-1.9996,0.9999,0.0003,-0.0001,-0.0004,0.9999,0.0012,0,-0.0013,0.9999|166.0349,8.1768,109.1004|-0.0033,-0.0346,0.0048|165.0283,8.1768,109.2237|-0.0033,-0.0348,0.0053|164.9793,8.1769,110.2284|-0.0028,-0.0346,0.0053|-0.0977,-4,-2.0008,1,0,-0.0002,-0.0001,1,-0.0001,0.0001,0,1|-0.0977,-0.4012,-1.9964,0.9999,0.0003,-0.0001,-0.0004,0.9999,0.0012,0,-0.0013,0.9999|166.4514,9.6768,108.8919|-0.0039,-0.0345,0.0042|166.4608,9.6768,109.2918|-0.0037,-0.0344,0.0042|165.1892,9.6769,110.6198|-0.0031,-0.0344,0.0048|0.3037,0,-2.0045,1,0,-0.0002,-0.0001,1,0.0001,0.0001,-0.0002,1|164.7893,9.6769,110.629|-0.0031,-0.0345,0.0049|-0.0963,0,-2.0043,1,0,-0.0002,-0.0001,1,0.0001,0.0001,-0.0002,1|164.9522,10.6767,109.1283|-0.0041,-0.0349,0.0046|2.0001,0'
  8146. ..',-2.0009,-0.0001,-1,0,1,-0.0001,-0.0001,0,0,1|164.9519,11.6767,109.1282|-0.0044,-0.0349,0.0043|1.9999,1,-2.0008,-0.0001,-1,0,1,-0.0001,-0.0001,0,0,1|-6.077,-0.2,-5.7555,-0.9992,0.0402,-0.0002,-0.0002,-0.0002,1,0.0402,0.9991,0.0001|164.9523,2.1768,109.1299|-0.0014,-0.0349,0.007|-0.5,-1.9985,-2,0,0,1,-0.0001,1,0,-1.0001,-0.0001,0|165.0416,2.1772,113.129|0.0004,-0.0337,0.007|-2,-2.0001,2,0,1,0,1,0,0,0,0,-1|2.0068,-0.1951,2.0005,0.0001,1,-0.0013,0.0004,0.0012,0.9999,1,-0.0002,-0.0005|168.9514,2.177,109.0408|-0.0014,-0.0337,0.0052|-2,-2,-2,0,1,0,-0.0001,0,1,1,0,0|172.9504,2.1773,108.9518|-0.0015,-0.0324,0.0034|-0.5,-2.0035,-2,0,0,1,-0.0001,1,0,-1.0001,-0.0001,0|spaceChairCaptain|170.5838,6.1769,114.8003|-0.02,1.37,-90|-0.0001,-0.0315,0.0033|2,1,0.4|-1,-0.5,0.2,1,0,0,0,1,0,0,0,1|1.0053,0.5982,-2.0068,-0.0004,0.9999,0.0017,-1,-0.0004,0.0012,0.0012,-0.0018,0.9999|169.0843,4.6768,114.8366|-0.02,1.37,-180|0.0004,-0.032,0.0044|-2.0045,0.7983,-1.0045,0.0017,0.0012,0.9999,0.0004,-1,0.0012,0.9999,0.0004,-0.0018|1.0045,-1.4018,-2.0043,-1,-0.0004,0.0017,0.0003,-1,0.0012,0.0017,0.0012,0.9999|169.0842,6.1768,114.8362|0,91.37,-90.02|-0.0001,-0.032,0.004|2,0.4,2|1,-0.2001,-1,-1,0,0,0,1,0,0,0,-1|-1,-0.5,0.2,0.9999,0,0,0,0,0.999'
  8147. ..'9,0,-1,0|-1,-0.2001,-1,-0,0,-1,0,1,0,1,0,-0|-1,-0.5,0.2,1,0,0,0,0,1,0,-1,0|1,-0.2001,1,-0,0,1,0,1,0,-1,0,-0|-1,-0.2001,1,1,0,0,0,1,0,0,0,1|1,-0.2001,1,1,0,0,0,0,-1,-0,1,0|1.0045,-1.4018,-2.0043,-0.0004,0.9999,0.0017,-1,-0.0004,0.0012,0.0012,-0.0018,0.9999|169.0655,6.1766,114.0612|-0.0004,-0.0322,0.004|1,1.1499,1|0.5,-0.575,0.5,1,0,0,0,0,-1,-0,1,0|0.4999,0.1999,0.5,1,0,0,0,0,-1,0,1,0|Part-to-Seat Strong Joint|-0.5,0.5749,0.5,-1,0,0,0,0,1,0,1,0|-0.5,-0.5,-0.5,0,-1,-0.0001,-0.0001,0,0.9999,-1,0,0|167.5847,6.1767,114.8722|-0.02,1.37,90|-0.0001,-0.0324,0.0047|-0.9955,-1.401,-2.0007,0.0003,-1,0.0017,0.9999,0.0003,0.0012,-0.0013,0.0017,0.9999|170.7046,5.8759,111.4963|3,1,0.4|1.5,-0.5,-0.2001,-1,0,0,0,1,0,0,0,-1|1.4999,-2.3001,-0.0501,0,0,-1,0,1,0,0.9999,0,0|1.4999,-0.8001,2.3,0,0,-1,0.9999,0,-0.0001,-0.0001,-1,0|169.0841,7.6768,114.8358|-0.02,1.37,0|-0.0006,-0.032,0.0036|-0.9947,0.599,-2.0032,0.9999,0.0003,0.0017,-0.0004,0.9999,0.0012,-0.0018,-0.0013,0.9999|167.3056,5.8758,111.5777|-0.0015,-0.0335,0.0049|-1.5,-0.5,0.2,1,0,0,0,1,0,0,0,1|-1.5,-2.3001,2.9499,0,0,0.9999,0,1,0,-1,0,0|-1.5,2.1999,2.3,-0.0001,0,0.9999,-1,0,0,0,-1,-0.0001|0.0509,0.4117,0.6745|168.962,5.1753,109.7377|-0.0021,-0.0335,0.0043|3,1,5.5|Wedge-to'
  8148. ..'-Seat Strong Joint|-1.5,-0.5,2.75,1,0,0,0,1,0,0,0,1|1.4999,0.5,1.5,-1,0,0,0,0,-1,0,-1,0|169.0398,6.1763,112.9865|90,-178.6301,0|-0.0009,-0.0325,0.004|4,1,4|Seat-to-FakeBase Strong Joint|-2,-0.5,-2,-0,0,-1,0,1,0,1,0,-0|0.4427,3.8004,1.9954,0.0015,-1,-0.0018,-1,-0.0016,-0.0005,0.0004,0.0017,-1|Seat-to-hiddenpart Strong Joint|-1.9957,1.6001,0.4429,-0.0004,-0.0018,0.9999,-1,-0.0016,-0.0005,0.0015,-1,-0.0018|2,-0.5,2,-0,0,1,0,1,0,-1,0,-0|0.457,-0.1999,-2.0008,-0.0015,-1,0.0017,0.9999,-0.0015,0.0004,-0.0005,0.0017,0.9999|2.0008,-2.3999,0.4572,0.0003,-0.0018,-1,0.9999,-0.0015,0.0003,-0.0015,-1,0.0017|168.9621,4.4254,109.7379|-89.92,-168.4901,169.8699|-0.0018,-0.0335,0.0046|3,5.5,0.5|-1.5,-2.75,0.25,1,0,0,0,1,0,0,0,1|-1.5,-0.5,2.75,0.9999,0,0,0,0,0.9999,-0.0001,-1,-0.0001|1.5,-2.75,0.25,1,0,0,0,0,-1,-0,1,0|-1.5001,0.5,1.5,-1,0,0,0,-0.0001,-1,0,-1,-0.0001|165.002,4.7775,111.3241|-0.0012,-0.0343,0.0062|166.8422,4.7763,113.0835|-0.0004,-0.0332,0.0054|0.0007,-0.0004,-1.601,1,0,0,0,1,0,-0.0001,-0.0001,1|165.0821,4.7733,114.922|89.9499,158.36,157.08|0.0004,-0.0332,0.0062|1.5998,-0.0004,-0.0006,0,0,-1,-0.0001,-1.0001,-0.0001,-1,0,-0.0001|163.2421,4.7745,113.1626|89.9499,158.35,-112.9301|-0.0004,-0.0343,0.007|0,-0.0004,1.6'
  8149. ..'001,1,0,-0.0001,0,-1.0001,-0.0001,-0.0001,0,-1|165.042,4.3757,113.1224|-0.0003,-0.0337,0.0063|0.0001,-0.2,-0.0001,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|0.0001,-1.8002,0.1996,-1.0001,-0.0001,0,-0.0001,0.9999,-0.0001,-0.0001,-0.0001,-1.0001|-0.0005,-1.7997,0.1996,-0.0001,-1,-0.0001,-1,0,0,-0.0001,0,-1.0001|0,-1.7993,0.1996,0,1,-0.0001,1,-0.0001,-0.0001,0,-0.0001,-1.0001|-0.0006,-0.1997,1.8008,-1.0001,-0.0001,0,-0.0001,0,1,0,1,0|165.0417,4.7757,113.1227|-0.0004,-0.0337,0.0062|0.0001,-0.1991,-0.0004,1,0,-0.0001,0,-0.0001,1,0,-1.0001,0|165.041,6.5758,113.1248|-0.001,-0.0337,0.0057|2.0808,-2.0054,2.0762,-0.9992,0.0401,-0.0004,-0.0005,-0.0016,0.9999,0.0401,0.9991,0.0015|172.9502,4.6773,108.9481|-0.0023,-0.0324,0.0027|-1.9999,0.7981,1.9986,-0.0015,0.0001,0.9999,0.9999,0.0004,0.0014,-0.0005,0.9999,-0.0002|-1.9987,-1.4022,-1.9997,0.0003,-1,0.0001,0.9999,0.0003,0.0014,-0.0015,0.0001,0.9999|172.9501,5.6773,108.948|-0.0026,-0.0324,0.0024|-1.9983,-0.4022,-2.0012,0.0003,-1,0.0001,0.9999,0.0003,0.0014,-0.0015,0.0001,0.9999|172.7873,6.6774,110.4552|-0.0022,-0.032,0.0022|-0.2947,-0.4029,-1.9981,0.9999,0.0003,-0.0002,-0.0004,0.9999,0.0014,0.0001,-0.0015,0.9999|171.4592,6.6772,109.1835|-0.0028,-0.0328,0.0028|173.1872,6.6775,110'
  8150. ..'.4457|-0.0022,-0.0319,0.002|0.1053,-0.403,-1.9987,0.9999,0.0003,-0.0002,-0.0004,0.9999,0.0014,0.0001,-0.0015,0.9999|171.4498,6.6772,108.7842|-0.003,-0.0329,0.0028|172.9788,8.1774,110.0289|-0.0029,-0.0321,0.0017|-0.0937,-0.4029,-2.0198,1,0.0003,-0.0001,-0.0004,0.9999,0.0014,0,-0.0015,0.9999|172.8554,8.1773,109.0222|-0.0034,-0.0324,0.0017|171.8508,8.1772,108.9733|-0.0034,-0.0328,0.0022|173.1871,9.6775,110.4453|-0.0032,-0.0319,0.0012|0.3037,0,-2.001,0.9999,0,-0.0003,-0.0001,1,0.0001,0.0002,-0.0002,0.9999|172.7871,9.6774,110.4548|-0.0032,-0.032,0.0013|-0.0964,0,-2.0003,0.9999,0,-0.0003,-0.0001,1,0.0001,0.0002,-0.0002,0.9999|171.459,9.6772,109.1832|-0.0038,-0.0328,0.0019|171.4499,9.6772,108.7833|-0.0039,-0.0329,0.0019|172.9505,10.6773,108.946|-0.0042,-0.0324,0.001|-1.9993,1,-2.005,-0.0001,-1,0,1,-0.0001,-0.0001,0,0,0.9999|172.9503,11.6773,108.9457|-0.0045,-0.0324,0.0007|-0.5,-1.9985,-2.0007,0,0,1,-0.0001,1,0,-1,-0.0001,0|-1.9994,2,-2.0051,-0.0001,-1,0,1,-0.0001,-0.0001,0,0,0.9999|164.54,25.6772,113.1361|-0.007,-0.0339,0.0005|-2,0.0001,2,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-2,-2.0005,-0.9994,-0.0001,1,-0.0001,0,0,1,1,0,-0.0001|0.0016,1.6025,1.9983,0.9999,0.0001,-0.0004,-0.0004,0.0013,-1,-0.0002,0.9999,0.0013|163'
  8151. ..'.5401,24.6772,113.1577|-0.0067,-0.0342,0.0013|-2,2.0003,1.9992,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2,-2.0013,-0.9996,-0.0001,1,-0.0001,0,0,1,1,0,-0.0001|-0.999,1.5976,-2.0024,-0.0002,0.9999,-0.0004,-0.0014,-0.0004,-1,-1,-0.0002,0.0013|2.9195,1.5991,-1.961,-0.0403,0.9991,0.0002,-0.0002,0.0002,-1.0001,-0.9992,-0.0403,0.0001|166.0394,26.1773,113.1029|-0.0072,-0.0334,-0.0003|1.9994,-0.1999,2.0006,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|-2.0006,-2.4002,1.9994,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|-2,-1.9998,2,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-2,-2.0005,0.0004,-0.0001,1,-0.0001,0,0,1,1,0,-0.0001|2.0015,1.6018,1.9981,0.9999,0.0001,-0.0004,-0.0004,0.0013,-1,-0.0002,0.9999,0.0013|164.5401,27.6772,113.1363|-0.0077,-0.0339,0|1,1.0001,2.0001,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|1,-2.0004,0.0005,-0.0001,1,-0.0001,-0.0001,0,1,1,0,0|166.0392,28.6773,113.1026|-0.008,-0.0334,-0.001|165.5393,29.6773,113.1136|-0.0083,-0.0336,-0.0011|166.5388,32.1774,113.0908|-0.0091,-0.0333,-0.0022|-2.0004,-5,1.499,-0.0001,-0.0001,1,0,1,0,-1,0,-0.0001|165.5389,34.6773,113.1128|0,91.2799,179.99|-0.0099,-0.0336,-0.0025|166.0387,35.6774,113.1016|-0.0102,-0.0334,-0.003|-2.0004,1,1.7491,-0.0001,-0.0001,1,0,1,'
  8152. ..'0,-1,0,-0.0001|164.5389,36.6773,113.1351|-0.0105,-0.0339,-0.0026|-1,0.0011,2.0001,-0.0001,-1,0,-1,0,0,-0.0001,-0.0001,-1|-1.0001,-2.0006,-0.9999,-0.0001,-1,0,-0.0001,0,0.9999,-1,0,-0.0001|166.0384,38.1774,113.1014|-0.011,-0.0334,-0.0037|-0.0006,-2,2,-1,0,-0.0001,-0.0001,-0.0001,1,0,1,0|1.9992,-0.1999,2.0007,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|-2.0008,-2.4002,1.9992,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|-2,-1.9988,2.0002,0,1,0,1,-0.0001,0,0,0,-1|-2.0001,-2.0005,0,0,1,0,0,-0.0001,0.9999,0.9999,-0.0001,-0.0001|164.5392,38.6773,113.1346|-0.0112,-0.0339,-0.0032|-1.0002,-2,1.9998,-1,0,-0.0001,-0.0001,-0.0001,1,0,1,0|-1,0.0007,1.9998,0,1,0,1,-0.0001,0,0,0,-1|-1.0001,-2.0009,-0.9995,-0.0001,1,0,0,-0.0001,0.9999,0.9999,0,0|163.5395,39.6772,113.1567|-0.0115,-0.0342,-0.003|-1.0002,-2,1.9998,0,1,-0.0001,-0.0001,0,1,1,-0.0001,0|2,1.0006,1.9997,-0.0001,-1,-0.0001,-1,0,0,-0.0001,0,-1|1.9999,-2.001,-1.9994,-0.0001,-1,0,-0.0001,0,0.9999,-1,0,0|169.0383,42.1775,113.0355|-0.0123,-0.0325,-0.0062|-2.0002,-1.9998,2.0019,-1,-0.0001,-0.0001,-0.0001,0,1,-0.0001,1,-0.0001|173.1272,54.1851,116.9382|0.1,-178.73,90.0999|-0.0144,-0.0301,-0.0114|-2.0003,-1.9971,-1.997,-0.0001,0,1,0,1,-0.0001,-1,0,-0.0001|2.004,-0'
  8153. ..'.191,2.0031,-0.0018,0,-1,0.9999,-0.002,-0.0018,-0.002,-1,-0.0001|-2.0033,-2.3913,2.0037,0.0018,0.9999,0,0.9999,-0.0019,-0.0018,-0.0018,0,-1|-2.0026,3.8067,-2.0011,-0.0019,-1,-0.0001,0.9999,-0.0019,0.0017,-0.0018,-0.0001,0.9999|2.0006,1.6066,-2.0029,0.0017,0,-1,0.9999,-0.0019,0.0017,-0.0019,-1,-0.0001|165.0017,20.7791,111.3255|-0.0063,-0.0343,0.0017|-1.7984,0.1997,-0.0014,-0.0001,-1,-0.0001,-0.0001,0,-1,1,-0.0001,-0.0001|166.8419,20.7778,113.0847|-0.0055,-0.0332,0.0009|165.0819,20.7747,114.9231|-0.0047,-0.0332,0.0017|1.8002,0.1997,-0.0019,0,1,-0.0001,0,-0.0001,-1,-1,0,-0.0001|163.2419,20.776,113.1638|-0.0055,-0.0343,0.0025|165.0404,20.3772,113.1228|-0.0054,-0.0337,0.0018|2.0834,1.9958,2.0745,0.0401,-0.9992,0.0003,-0.0017,-0.0005,-1,0.9991,0.0401,-0.0017|-0.0014,-0.1998,1.8021,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|-0.0007,-1.7988,0.1997,-1,0,-0.0001,0,1,-0.0001,0,-0.0001,-1|165.04,20.7772,113.1227|-0.0055,-0.0337,0.0017|-0.0006,0.1999,0.0001,0.9999,-0.0001,-0.0001,-0.0001,-0.0001,-1,0,1,-0.0001|-0.0013,-0.1987,-0.0003,0.9999,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1.0001,-0.0001|-0.002,-0.201,-0.0003,0.9999,0,-0.0001,0,-0.0001,0.9999,0,-1,-0.0001|-0.0019,0.0002,0.2023,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.000'
  8154. ..'1,-1.0001|0.0015,-0.1979,-0.0003,1,-0.0001,-0.0001,0,0,0.9999,-0.0001,-1.0001,0|165.0393,22.5773,113.125|-0.0061,-0.0337,0.0012|2.0809,-2.0019,2.08,-0.9992,0.0401,-0.0004,-0.0004,-0.0017,0.9999,0.0401,0.9991,0.0016|168.9134,52.7759,107.2333|-0.0183,-0.0342,-0.0091|-1.5969,-0.0003,-0.0005,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|170.7538,52.7758,108.9924|0,-88.7201,-0.01|-0.0175,-0.0331,-0.01|0.0026,-0.0003,-1.6013,1,0,0,-0.0001,1,-0.0001,-0.0001,0,1|168.9939,52.7753,110.831|-0.0167,-0.0331,-0.0092|1.6016,-0.0003,-0.001,0,-0.0001,-1,0,-1,0,-1,-0.0001,-0.0001|167.1537,52.7754,109.0719|-0.0175,-0.0342,-0.0083|0.002,-0.0003,1.5996,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|0.0023,0.1997,1.7995,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|168.9528,52.3758,109.0295|-0.0174,-0.0337,-0.009|-0.0011,-1.802,0.1998,-0.0001,-1,0,-1,0,-0.0001,0,-0.0001,-1|-0.003,-0.1999,1.8014,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|0.0006,-1.7967,0.1997,0,1,-0.0001,1,-0.0001,0,0,-0.0001,-1|168.9529,52.7759,109.0298|-0.0175,-0.0337,-0.0091|168.9529,54.576,109.0301|0.0099,1.2799,0|-0.0181,-0.0337,-0.0097|164.9523,34.1767,109.1261|-0.0115,-0.0349,-0.0021|-2,-1.9998,-1.9999,0,0,1,-0.0001,1,-0.0001,-1,-0.0001,0|5.9174,1.6034,'
  8155. ..'-2.079,0.0402,-0.9992,0.0002,0.0001,-0.0003,-1,0.9991,0.0402,0.0001|164.9523,38.1767,109.1255|-0.0128,-0.0349,-0.0032|169.0382,46.1773,113.0329|-0.0136,-0.0325,-0.0073|-2.0002,-2.0001,2.0019,-1,-0.0001,-0.0001,-0.0001,0,1,-0.0001,1,-0.0001|168.9555,58.1755,109.0229|-0.02,1.2799,-0.0501|-0.0192,-0.0337,-0.0107|-2.0005,-1.9995,-2.0008,0.0002,0.9999,0.001,-0.0001,-0.0011,0.9999,1,-0.0003,0|-2.0114,-1.9957,1.9986,0.0014,0.9999,-0.0012,0.9999,-0.0015,0,0,-0.0012,-1|2.0017,1.5986,1.9935,0.9999,0,-0.0009,-0.0009,0.0004,-1,-0.0001,0.9999,0.0004|173.1315,58.1854,116.9342|-0.0156,-0.0301,-0.0126|165.1277,38.1779,117.1233|-0.0092,-0.0326,-0.0033|169.1266,42.1781,117.0332|-0.0105,-0.0313,-0.0062|2,-2,1.9999,-1,-0.0001,0,-0.0001,1,0,-0.0001,0,-1|-2.0001,-2,1.9999,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2,-1.9989,-1.9995,0,1,0,0,-0.0001,1,1,-0.0001,-0.0001|2.0013,-0.1999,1.9987,-0.0001,1,0,0,-0.0001,1,1,0,-0.0001|165.0396,42.1773,113.1243|-0.0123,-0.0337,-0.0044|-1.9998,-2,1.9997,0,-0.0001,1,0,1,0,-1,0,0|-2,-2.0001,1.9999,0,1,-0.0001,1,-0.0001,-0.0001,-0.0001,-0.0001,-1|-2.0001,-2.0002,-1.9998,0,1,0,0,-0.0001,1,1,-0.0001,-0.0001|2.0018,-0.2,1.9991,-0.0001,1,0.0001,0,-0.0002,1,1,0,-0.0001|164.9514,42.1768,109.12'
  8156. ..'5|-0.0141,-0.0349,-0.0043|2,-1.9994,1.9999,0,0,-1,-0.0001,1,0,1,0,0|-1.9993,-1.9963,-1.9968,-0.0002,-0.0001,1,0,1,0,-1,0,-0.0002|165.1277,42.1778,117.1223|-0.0105,-0.0326,-0.0044|1.9999,-2.0006,2.0002,-0.0001,0,-1,-0.0001,0.9999,0,0.9999,0,-0.0001|-2.008,-1.9905,-2.0104,-0.0016,0.0001,0.9999,0,1,-0.0002,-1,0,-0.0016|165.1286,26.1777,117.1246|-0.0054,-0.0326,0.0001|-2,-2,-2.0001,-0.0001,0,1,-0.0001,0.9999,-0.0001,-1,0,-0.0001|165.1284,30.1778,117.1241|-0.0067,-0.0326,-0.001|-2.0001,-1.9999,-2.0001,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|165.1281,34.1778,117.1235|-0.0079,-0.0326,-0.0022|-2.0001,-2.0003,-1.9998,0,-0.0001,1,-0.0001,1,0,-1,-0.0001,0|169.0855,44.7776,115.2353|-0.0122,-0.0319,-0.0069|170.926,44.7782,116.9944|-0.0114,-0.0308,-0.0078|169.1661,44.7782,118.833|-0.0105,-0.0308,-0.007|167.3258,44.7776,117.0739|-0.0113,-0.0319,-0.0061|0.0022,0.1998,1.7997,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|169.1251,44.378,117.0317|-0.0112,-0.0313,-0.0068|1.9985,-1.9998,2.0004,-1,-0.0002,0,-0.0002,1,-0.0001,-0.0001,-0.0001,-1|-2.0022,-1.992,1.9883,0.0002,0.9999,-0.0017,1,-0.0003,0,0,-0.0017,-1|-2.0085,-1.9935,-1.9946,0.0015,0.9999,0.002,-0.0001,-0.0021,0.9999,0.9999,-0.0016,0|-0.003,-0.2,1.8013,-1,0'
  8157. ..',-0.0001,-0.0001,0,1,0,1,-0.0001|-0.0009,-1.802,0.1998,-0.0001,-1,0,-1,0,-0.0001,0,-0.0001,-1|0.0004,-1.7968,0.1999,0,1,-0.0001,1,-0.0001,0,0,-0.0001,-1|169.125,44.778,117.0314|-0.0113,-0.0313,-0.007|-0.001,-0.2022,-0.0002,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|-0.0003,0.2,0,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|-0.0032,0,0.2013,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|-0.0025,-0.1997,-0.0002,1,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|0.0005,-0.1966,-0.0001,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|169.1248,46.5781,117.031|-0.01,1.2799,0.0099|-0.0119,-0.0313,-0.0075|1.9984,-1.1998,2.0003,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|-2.0023,-2.0026,2.0014,-1,-0.0001,-0.0007,-0.0007,0,0.9999,-0.0001,1,-0.0001|-1.2019,-1.9923,1.9869,0.0002,0.9999,-0.0016,1,-0.0003,0,0,-0.0016,-1|-1.2085,-1.9952,-1.9957,0.0015,0.9999,0.0019,-0.0001,-0.002,0.9999,0.9999,-0.0016,0|164.9992,44.7765,111.3252|-0.0139,-0.0343,-0.0051|-1.5972,-0.0003,-0.0008,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|166.8397,44.7771,113.0843|-0.0131,-0.0332,-0.0059|0.0025,-0.0004,-1.6017,1,0,0,-0.0001,1,-0.0001,-0.0001,0,1|0.0023,0.1996,-1.8017,1,0,-0.0001,-0.0001,-0.0001,-1,-0.0001,1,-0.0001|165.0799,44.7774,114.9229|-0'
  8158. ..'.0123,-0.0332,-0.0051|1.6014,-0.0002,-0.0013,-0.0001,-0.0001,-1,0,-1,0,-1,-0.0001,0|1.8012,0.1998,-0.0013,0,1,-0.0001,0,-0.0001,-1,-1,0,-0.0001|163.2396,44.7766,113.1638|-0.0131,-0.0343,-0.0043|0.0018,-0.0004,1.5993,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|165.0385,44.3772,113.1222|-0.013,-0.0337,-0.005|-2.0008,-1.9996,1.9998,0,-0.0002,1,-0.0002,1,0.0001,-1,-0.0002,0|-2.008,-1.9921,-2.011,0.0016,0.9999,0.0002,-0.0001,-0.0003,1,0.9999,-0.0017,0|-1.999,-1.9946,2.0016,-0.0001,1,-0.0003,1,0,0,0,-0.0003,-1|0.0001,-0.2,0,-1,0,0,0,0,1,0,1,-0.0001|-0.0017,-1.7994,0.1996,-1,0,-0.0001,0,1,-0.0001,0,-0.0001,-1|0.0007,-1.7974,0.1997,0,1,-0.0001,1,-0.0001,0,0,-0.0001,-1|165.0385,44.7772,113.1219|-0.0131,-0.0337,-0.0051|165.0383,46.5773,113.1215|-0.0137,-0.0337,-0.0056|-2.0009,-1.1995,1.9997,0,-0.0001,1,-0.0002,1,0,-1,-0.0002,0|-2.0026,-1.9984,2.0024,-1,-0.0001,-0.0003,-0.0003,0.0001,1,-0.0001,1,-0.0002|-1.2078,-1.9924,-2.0122,0.0015,0.9999,0.0002,-0.0001,-0.0003,1,0.9999,-0.0016,0|-1.199,-1.9945,2.0013,-0.0001,1,-0.0003,1,0,0,0,-0.0003,-1|169.0372,50.1773,113.0301|-0.0149,-0.0325,-0.0085|1.9991,-1.9996,2,-1,-0.0001,0,-0.0001,1,0,-0.0001,0,-1|1.9985,-1.9976,-1.9988,-0.0001,-0.0002,-1,-0.0001,1,-0.0002,1,0,-0.000'
  8159. ..'1|-1.9994,-2.0001,2.0002,0,-0.0004,0.9999,0,1,0.0003,-1,0,0|-2.0002,-2.0026,-2.0002,0.9999,-0.0006,-0.0001,0.0005,0.9999,-0.0002,0,0.0001,1|-2.0017,-2.0002,2.0027,-1,-0.0001,-0.0006,-0.0006,-0.0002,0.9999,-0.0001,1,0.0001|-1.9954,-4.1984,-1.9947,1,-0.0002,0,0.0001,1,0,-0.0001,-0.0001,1|165.0404,50.1755,113.1178|-0.0148,-0.0337,-0.0066|-1.9951,-2.0023,1.9983,0.0003,0.9999,0,1,-0.0004,0,0,0,-1|-2.0046,-1.9995,-1.9987,0.0013,0.9999,0.0001,-0.0001,-0.0002,1,0.9999,-0.0014,0|2.0026,-0.1991,2.0025,0,1,-0.0003,0.0001,0.0002,1,1,-0.0001,-0.0002|169.1277,50.1793,117.0289|-0.01,1.2799,-0.03|-0.0131,-0.0313,-0.0085|-1.9944,-1.9982,1.9998,0.0002,0.9999,-0.001,1,-0.0003,0,0,-0.001,-1|-2.0113,-1.9948,-1.9951,0.0015,0.9999,0.0012,-0.0001,-0.0013,0.9999,0.9999,-0.0016,0|2.0027,-0.1977,2.0017,0,1,-0.0003,0.0005,0.0002,0.9999,0.9999,-0.0001,-0.0006|169.04,54.176,113.0268|-0.01,1.2799,-0.04|-0.0161,-0.0325,-0.0096|-2.0016,-2.0033,2.0032,-1,0,-0.0001,-0.0001,-0.0001,1,0,1,0|1.9995,-0.2012,2,-1,-0.0002,-0.0001,-0.0002,0.9999,-0.0008,0,-0.0008,-1|-2.0002,-2.4015,1.9992,-0.0001,0.0006,0.9999,-0.0002,0.9999,-0.0007,-1,-0.0002,-0.0001|1.9985,-0.2014,-1.997,0,-0.0004,-1,0.0006,0.9999,-0.0004,0.9999,-0.0007,0|1.9968,-2.4014,1.9983,-1'
  8160. ..',0.0006,-0.0001,0.0006,0.9999,-0.0004,0,-0.0004,-1|-1.9989,-0.1989,-1.9965,1,-0.0004,0,0.0003,0.9999,0.0006,-0.0001,-0.0007,0.9999|1.9963,-2.3989,-1.9992,0,0.0005,-1,0.0003,0.9999,0.0005,0.9999,-0.0004,0|-1.9997,-0.2013,2.0027,-0.0001,-0.0003,0.9999,-0.0006,0.9999,0.0002,-1,-0.0006,-0.0001|-2.0029,-2.4016,-2,0.9999,0.0004,0,-0.0005,0.9999,0.0002,-0.0001,-0.0003,1|169.0438,58.1792,113.0227|-0.0174,-0.0325,-0.0107|-2.0005,-2.0005,2.0009,-0.0001,-0.0002,1,0,1,0.0001,-1,0,-0.0001|1.9996,-1.9971,2.0005,-1,-0.0003,-0.0001,-0.0003,1,0.0001,0,0.0001,-1|2.0001,-1.9982,-2.0006,-0.0001,-0.0004,-1,-0.0002,0.9999,-0.0004,1,0.0001,-0.0001|-2.0001,-2.0032,-2.0003,0.9999,-0.0004,-0.0001,0.0003,0.9999,-0.0003,0,0.0002,1|169.1336,58.183,117.0215|-0.02,1.2799,-0.06|-0.0156,-0.0313,-0.0108|-1.9973,-1.9997,2.0007,0.0004,0.9999,-0.0006,0.9999,-0.0005,0,0,-0.0006,-1|-2.0106,-1.997,-1.9957,0.0013,0.9999,0.0008,-0.0001,-0.0009,0.9999,0.9999,-0.0014,0|2.0005,1.6036,1.9958,0.9999,0,-0.0009,-0.0009,0.0005,-1,-0.0001,0.9999,0.0005|164.9492,50.1696,109.1211|-0.01,1.2799,90.01|-0.0166,-0.0349,-0.0066|1.994,-1.9948,1.9996,0,-0.0001,-1,-0.0001,1,-0.0001,1,0,0|-1.9986,-1.9955,-1.9965,-0.0001,-0.0001,1,0,1,0,-1,0,-0.0001|164.9554,58.1769,109'
  8161. ..'.1133|0,1.2799,90.01|-0.0192,-0.0349,-0.0089|2.0089,-2.0032,1.9966,0,-0.0002,-1,-0.0001,1,-0.0002,1,0,0|164.9548,46.1758,109.1214|0,1.2799,90|-0.0153,-0.0349,-0.0055|164.9534,54.1682,109.1173|0,1.2699,90|-0.0179,-0.0349,-0.0077|1.9982,3.7928,2.0001,-0.0002,1,0,1,0.0001,-0.0001,-0.0001,0,-1|-2.0006,1.5925,1.9979,-0.0001,-0.0001,1,1,0.0001,0,-0.0002,1,0|-1.9988,-0.2075,-1.9992,-0.0002,-0.0001,1,1,-0.0001,0.0001,0,1,0|1.999,-2.4075,-1.9991,-0.0001,-1,-0.0001,1,-0.0001,0.0001,-0.0002,-0.0001,1|161.0396,18.1769,113.0554|-0.03,-1.03,0|-0.0047,-0.035,0.0042|1.9977,1.601,2.0002,1,-0.0001,0.0002,0.0002,0.0004,-1,0,0.9999,0.0004|1.9987,-0.2007,2.0012,-0.0001,0.9999,-0.0005,-0.0002,0.0004,1,0.9999,0,0.0001|161.042,10.1772,113.0563|-0.02,-1.03,0|-0.0022,-0.035,0.0065|1.9989,-0.1995,2.001,-0.0001,1,-0.0004,-0.0002,0.0003,1,1,0,0.0001|161.0401,26.1749,113.0526|-0.0072,-0.035,0.002|1.999,1.598,1.9982,0.9999,-0.0001,0.0002,0.0002,0.0004,-1.0001,0,0.9999,0.0004|1.9987,-0.1994,2.0013,-0.0001,0.9999,-0.0005,-0.0003,0.0004,1,0.9999,0,0.0002|161.0754,12.7768,111.2577|-0.0038,-0.0355,0.0057|-1.7992,0.1996,-0.0001,0,-1,0,-0.0001,-0.0001,-1.0001,0.9999,0,-0.0001|-1.5988,-0.0003,-0.0017,0,-0.0001,0.9999,-0.0001,-1.0001,-0.0001,0.99'
  8162. ..'99,-0.0001,-0.0001|162.8435,12.7766,113.0895|-0.003,-0.0344,0.0049|0.0009,-0.0003,-1.6025,0.9999,0,0,-0.0001,1,-0.0001,-0.0001,0,0.9999|161.011,12.7767,114.8559|1.6,-0.0003,-0.0021,-0.0001,-0.0001,-1,0,-1,0,-1,-0.0001,0|159.2431,12.7769,113.0241|-0.003,-0.0356,0.0066|0.0003,-0.0003,1.5985,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|-0.0001,0.1996,1.8001,1,-0.0001,0,0,-0.0001,-1,0,1,-0.0001|161.0429,12.3771,113.0565|-0.0029,-0.035,0.0059|0.0004,-0.2,-0.0016,-1,0,0,0,-0.0001,1,0,0.9999,0|-0.0006,-0.1997,1.8008,-1,-0.0001,0,0,0,1,-0.0001,0.9999,-0.0001|-0.0005,-1.7997,0.1996,0,-1,0,-1,-0.0001,0,-0.0001,-0.0001,-1.0001|161.0414,12.777,113.0561|-0.003,-0.035,0.0058|161.0416,14.5771,113.0561|-0.0036,-0.035,0.0052|161.0747,20.7779,111.2574|-0.0063,-0.0355,0.0035|162.8428,20.7777,113.0892|-0.01,-91.03,0|-0.0055,-0.0344,0.0027|0.0016,-0.0003,-1.6026,1,-0.0001,0,0,1,0,-0.0001,-0.0001,1|161.0103,20.7778,114.8556|1.6006,-0.0003,-0.0022,-0.0001,-0.0001,-1,0,-1,0,-1,-0.0001,0|159.2424,20.778,113.0238|-0.0055,-0.0356,0.0043|161.0406,20.3781,113.0557|-0.0054,-0.035,0.0036|-0.0004,-1.7986,0.1997,-1,-0.0001,-0.0001,-0.0001,0.9999,-0.0001,0,-0.0001,-1.0001|-0.0021,-1.8002,0.1997,0,-1,0,-1,-0.0001,-0.0001,0,-0.0001,-1.00'
  8163. ..'01|0.0005,-0.2,-0.0002,-1,0,0,0,-0.0001,1,0,1,0|-0.0011,-0.1998,1.8024,-1,-0.0001,0,-0.0001,-0.0001,1,-0.0001,0.9999,0|0.0016,-1.7987,0.1997,-0.0001,0.9999,-0.0001,0.9999,0,0,0,-0.0001,-1.0001|161.0406,20.7781,113.0552|-0.0055,-0.035,0.0035|-0.001,-0.1985,-0.0003,1,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|0.0017,-0.1981,-0.0003,1,0,-0.0001,0,0,1,0,-1,0|161.0408,22.5782,113.0552|-0.0061,-0.035,0.003|161.0755,28.7745,111.2553|-0.0089,-0.0355,0.0012|-1.7981,0.1997,-0.0018,0,-1,0,-0.0001,-0.0001,-1,1,0,-0.0001|162.8436,28.7742,113.0871|-0.008,-0.0344,0.0004|0.0015,0.1997,-1.8026,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|161.0111,28.7743,114.8533|-0.0073,-0.0345,0.0012|1.8005,0.1996,-0.0022,-0.0001,1,0,0,0,-1,-1,-0.0001,-0.0001|159.2431,28.7746,113.0216|-0.0081,-0.0356,0.002|0.0009,0.1996,1.7984,1,0,0,0,-0.0001,-1,-0.0001,1,-0.0001|161.0413,28.3747,113.053|-0.0079,-0.035,0.0013|161.0419,28.7747,113.0532|-0.0081,-0.035,0.0012|-0.0009,-0.1991,-0.0004,1,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|-0.0017,-0.2006,-0.0004,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|0.0001,0.1999,-0.0006,1,-0.0001,0,0,0,-1,0,1,0|-0.0015,0.0002,0.202,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|0.0012,-0.1983,-0.0003,1,-0.0001,-0.000'
  8164. ..'1,0,0,1,-0.0001,-1,0|161.0422,30.5748,113.0532|-0.0086,-0.035,0.0007|169.0913,52.7784,115.2294|-0.0147,-0.0319,-0.0092|-1.5973,-0.0004,-0.0006,-0.0001,-0.0001,1,-0.0001,-1,-0.0001,1,-0.0001,0|170.9317,52.7782,116.9884|-0.0139,-0.0308,-0.01|0.0023,-0.0004,-1.6013,1,0,0,-0.0001,1,-0.0001,-0.0001,0,1|169.1719,52.7782,118.8269|-0.0131,-0.0308,-0.0092|1.6012,-0.0003,-0.0011,-0.0001,-0.0001,-1,0,-1,0,-1,-0.0001,0|1.8015,0.1998,-0.0012,-0.0001,1,-0.0001,0,-0.0001,-1,-1,-0.0001,-0.0001|167.3316,52.7783,117.068|-0.0139,-0.0319,-0.0084|0.0017,-0.0005,1.5996,1,-0.0001,-0.0001,-0.0001,-1,0,-0.0001,-0.0001,-1|169.1306,52.3785,117.0259|-0.0138,-0.0313,-0.0091|-0.002,-1.7995,0.1996,-1,0,-0.0001,0,1,-0.0001,0,-0.0001,-1|0.0006,-1.7971,0.1997,0,1,-0.0001,1,-0.0001,0,0,-0.0001,-1|-0.0027,-0.1998,1.8014,-1,0,-0.0001,-0.0001,0,1,0,1,-0.0001|169.1308,52.7786,117.0261|-0.0139,-0.0313,-0.0092|169.131,54.5788,117.0264|0.0099,1.2799,-0.01|-0.0144,-0.0313,-0.0097|165.1298,22.1777,117.125|-0.0041,-0.0326,0.0012|-2.0001,-2,-1.9991,0,-0.0001,1,-0.0001,1,0,-1,-0.0001,0|-1.9972,-0.1992,1.9968,-0.0008,0.9999,-0.0001,0.9999,0.0007,-0.0004,-0.0004,-0.0001,-1|-1.9968,-2.3994,-1.997,0.0003,0,0.9999,0.9999,0.0007,-0.0004,-0.0008,0.9999,-0.0001'
  8165. ..'|1.9986,3.8017,-2.0024,-0.0014,-0.0002,-1,0.9999,-0.0005,-0.0014,-0.0005,-1,0.0001|2.0022,1.6018,1.9988,0.0003,0.9999,-0.0002,0.9999,-0.0004,-0.0014,-0.0014,-0.0002,-1|165.1313,12.6776,117.1247|-0.0011,-0.0326,0.0039|-2.0017,-0.1955,1.9986,-0.001,0.9999,-0.0001,0.9999,0.0009,-0.0005,-0.0005,-0.0001,-1|-1.9986,-2.3957,-2.0015,0.0003,0,0.9999,0.9999,0.0009,-0.0004,-0.001,0.9999,-0.0001|2.0042,0.8008,-2.0005,-0.0014,-0.0002,-1,0.9999,-0.0005,-0.0014,-0.0005,-1,0.0001|2.0005,-1.3992,2.0044,0.0003,0.9999,-0.0002,0.9999,-0.0004,-0.0014,-0.0014,-0.0002,-1|165.1313,13.6777,117.1246|-0.0014,-0.0326,0.0037|-1.9982,-1.3957,-2.0025,0.0003,0,0.9999,0.9999,0.0009,-0.0004,-0.001,0.9999,-0.0001|2.0009,-0.3992,2.0031,0.0003,0.9999,-0.0002,0.9999,-0.0004,-0.0014,-0.0014,-0.0002,-1|165.294,14.6775,115.6172|-0.0024,-0.033,0.0033|0.2973,-0.3985,2,-1,0.0003,0.0001,0.0003,0.9999,-0.0014,-0.0002,-0.0014,-1|166.622,14.6777,116.8888|-0.0019,-0.0322,0.0027|-2.0021,-0.3939,-0.1058,0.0001,0.0003,1,-0.001,0.9999,-0.0004,-1,-0.001,0.0001|164.8941,14.6775,115.6267|-0.0024,-0.0331,0.0035|-0.1027,-0.3984,2.0006,-1,0.0003,0.0001,0.0003,0.9999,-0.0014,-0.0002,-0.0014,-1|166.6315,14.6778,117.2881|-0.0017,-0.0321,0.0027|-2.0015,-0.3935,0.2936,0'
  8166. ..'.0001,0.0003,1,-0.001,0.9999,-0.0004,-1,-0.001,0.0001|165.1021,16.1775,116.0432|-0.0027,-0.0329,0.003|0.0963,-4,2.0175,-1,0,0.0001,0,1,-0.0001,-0.0002,-0.0001,-1|165.2255,16.1777,117.0499|166.2302,16.1777,117.0987|-0.0022,-0.0322,0.0025|-1.9998,-4,0.0977,0.0001,-0.0001,1,-0.0001,1,0,-1,0,0.0001|-1.9983,-0.3937,0.0956,0.0001,0.0003,0.9999,-0.001,0.9999,-0.0004,-1,-0.001,0.0001|164.8937,17.6775,115.6264|-0.0034,-0.0331,0.0026|-0.3027,0,1.9964,-1,-0.0001,0.0002,-0.0001,1,0.0001,-0.0003,0.0001,-1|165.2937,17.6775,115.617|-0.0034,-0.033,0.0024|0.0973,0,1.9959,-1,-0.0001,0.0002,-0.0001,1,0.0001,-0.0003,0.0001,-1|166.6218,17.6777,116.8885|-0.0028,-0.0322,0.0018|-2.0035,0,-0.3036,0.0001,-0.0002,1,-0.0001,1,0.0001,-1,-0.0001,0.0001|166.631,17.6778,117.2884|-0.0026,-0.0321,0.0018|-2.0033,0,0.0964,0.0001,-0.0002,1,-0.0001,1,0.0001,-1,-0.0001,0.0001|165.1302,18.6777,117.1255|-0.003,-0.0326,0.0022|2.0003,1,2.0004,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-1.9999,0,-2,-0.0001,-0.0001,1,1,0,-0.0001,0,1,0|165.1302,19.6777,117.1256|-0.0033,-0.0326,0.002|2.0003,2,2.0007,0,1,0,1,-0.0001,-0.0001,-0.0001,0,-1|-1.9999,1,-1.9997,-0.0001,-0.0001,1,1,0,-0.0001,0,1,0|-2,-1.9998,-1.9998,-0.0001,0,1,-0.0001,1,-0.0001,-1,-0.0001,-0.0001|-1.'
  8167. ..'9963,-1.1992,1.9969,-0.0008,0.9999,-0.0001,0.9999,0.0007,-0.0004,-0.0004,-0.0001,-1|2.0038,-0.1982,-2.0008,-0.0014,-0.0002,-1,0.9999,-0.0005,-0.0014,-0.0005,-1,0.0001|165.1406,46.1823,117.1124|0.09,91.2699,90|-0.0117,-0.0326,-0.0056|-1.9953,-2.0036,-1.984,-0.0001,-0.0001,1,0,1,0,-1,0,-0.0001|165.004,52.7755,111.3187|-0.0164,-0.0343,-0.0074|166.8444,52.7752,113.0778|-0.0157,-0.0332,-0.0082|165.0846,52.775,114.9163|-0.0148,-0.0332,-0.0074|163.2443,52.7752,113.1573|-0.0156,-0.0343,-0.0066|165.0433,52.3754,113.115|-0.0155,-0.0337,-0.0073|-0.0028,-0.1998,1.8015,-1,-0.0001,-0.0001,-0.0001,0,1,-0.0001,1,-0.0001|-0.0012,-1.8018,0.1998,0,-1,0,-1,-0.0001,-0.0001,0,-0.0001,-1|0.0007,-1.7969,0.1997,-0.0001,1,-0.0001,1,0,0,0,-0.0001,-1|-0.0021,-1.7995,0.1997,-1,-0.0001,-0.0001,-0.0001,1,-0.0001,0,-0.0001,-1|165.0435,52.7754,113.1154|-0.0156,-0.0337,-0.0074|-0.0026,0.0002,0.2014,-1,-0.0001,0,-0.0001,1,-0.0001,-0.0001,-0.0001,-1|0.0002,0.2,-0.0002,1,-0.0001,-0.0001,-0.0001,0,-1,0,1,0|-0.0019,-0.1997,-0.0003,1,-0.0001,-0.0001,0,-0.0001,1,-0.0001,-1,-0.0001|-0.001,-0.2016,-0.0003,1,0,-0.0001,0,-0.0001,1,0,-1,-0.0001|0.0005,-0.1973,-0.0003,1,-0.0001,-0.0001,0,0,1,-0.0001,-1,0|165.0436,54.5756,113.1156|-0.0162,-0.0337,-0.0079'
  8168. ..'|165.0457,58.181,113.1117|-0.0174,-0.0337,-0.0089|-1.9991,-1.9991,2.0002,0.0011,0.9999,-0.0004,0.9999,-0.0012,0,0,-0.0004,-1|-2.0037,-1.9993,-1.9994,0.0005,0.9999,0.0004,-0.0001,-0.0005,0.9999,0.9999,-0.0006,0|2.0002,1.6047,1.9967,0.9999,0,-0.001,-0.001,0.0005,-1,-0.0001,0.9999,0.0005|165.1352,58.1843,117.1109|0.09,91.2799,90|-0.0156,-0.0326,-0.009|2.0084,-2.0026,1.9952,0.0001,-0.0001,-1,-0.0001,1,-0.0001,1,0,0.0001|165.1307,50.1774,117.1164|-0.013,-0.0326,-0.0067|-1.9991,-1.9968,-1.9965,-0.0002,-0.0001,1,-0.0001,1,0,-1,-0.0001,-0.0002|2.0025,-0.2007,-2.0015,-0.0001,0,-1,0.9999,-0.0016,-0.0001,-0.0016,-1,-0.0001|165.1335,54.1762,117.1133|0.1,91.2699,90|-0.0143,-0.0326,-0.0078|1.9988,3.7977,-2.0046,-0.0001,0,-1,0.9999,-0.0017,-0.0001,-0.0017,-1,-0.0001|2.0042,1.5977,1.9985,0.0016,0.9999,0,0.9999,-0.0017,-0.0001,-0.0001,0,-1|-2.0017,-0.206,2.0013,-0.0001,1,0,0.9999,0,-0.0017,-0.0017,0,-1|-2.0015,-2.4063,-2.002,0.0015,-0.0001,0.9999,0.9999,0,-0.0016,-0.0001,1,0;0,4>12>3,4>13>16,5>12>3,5>13>87,6>12>3,6>13>846,7>12>3,7>13>1213,9>12>8,9>13>3,10>12>8,10>13>87,11>12>8,11>13>846,12>12>8,12>13>1213,15>12>8,15>13>405,17>12>16,17>13>790,18>12>16,18>13>804,19>12>16,19>13>87,20>12>16,20>13>846,21>12>16,21>13>1213,23>12>2'
  8169. ..'2,23>13>3,24>12>22,24>13>16,25>12>22,25>13>87,26>12>22,26>13>846,28>12>27,28>13>16,30>12>29,30>13>32,31>12>29,31>13>27,33>12>32,33>13>27,34>12>32,34>13>203,36>12>35,36>13>38,37>12>35,37>13>32,39>12>38,39>13>32,40>12>38,40>13>203,42>12>41,42>13>55,43>12>41,43>13>46,44>12>41,44>13>221,45>12>41,45>13>102,47>12>46,47>13>38,48>12>46,48>13>71,49>12>46,49>13>829,50>12>46,50>13>838,51>12>46,51>13>221,52>12>46,52>13>102,56>12>55,56>13>46,57>12>55,57>13>71,58>12>55,58>13>221,59>12>55,59>13>102,63>12>62,63>13>55,64>12>62,64>13>71,65>12>62,65>13>221,66>12>62,66>13>102,74>12>71,74>13>2013,75>12>71,75>13>80,76>12>71,76>13>209,79>12>71,79>13>250,83>12>80,83>13>102,86>12>80,86>13>158,90>12>87,90>13>95,93>12>87,93>13>405,94>12>87,94>13>137,98>12>95,98>13>216,99>12>95,99>13>105,100>12>95,100>13>137,101>12>95,101>13>146,110>12>105,110>13>137,116>12>112,116>13>137,117>12>112,117>13>141,122>12>118,122>13>141,123>12>118,123>13>137,135>12>131,135>13>141,136>12>131,136>13>137,140>12>137,140>13>124,144>12>141,144>13>137,145>12>141,145>13>124,149>12>146,149>13>141,163>12>158,163>13>164,169>12>164,169>13>184,170>12>164,170>13>498,171>12>164,171>13>2098,175>12>172,175>13>87,176>12>172,176>13>357,177>12>172,177>13>367,178>12>172,178>13'
  8170. ..'>1201,179>12>172,179>13>1213,182>12>172,182>13>105,183>12>172,183>13>1101,189>12>184,189>13>153,190>12>184,190>13>498,191>12>184,191>13>512,192>12>184,192>13>2098,193>12>184,193>13>2108,197>12>194,197>13>2013,198>12>194,198>13>80,199>12>194,199>13>2167,202>12>194,202>13>294,206>12>203,206>13>829,212>12>209,212>13>221,215>12>209,215>13>877,219>12>216,219>13>221,220>12>216,220>13>146,229>12>226,229>13>102,235>12>231,235>13>256,236>12>231,236>13>250,239>12>237,239>13>256,240>12>237,240>13>250,243>12>241,243>13>250,249>12>247,249>13>250,253>12>250,253>13>2125,254>12>250,254>13>877,255>12>250,255>13>158,259>12>256,259>13>250,260>12>256,260>13>241,261>12>256,261>13>247,265>12>262,265>13>256,266>12>262,266>13>2125,267>12>262,267>13>318,268>12>262,268>13>877,269>12>262,269>13>158,276>12>274,276>13>304,281>12>277,281>13>304,282>12>277,282>13>294,285>12>283,285>13>304,293>12>289,293>13>304,297>12>294,297>13>2125,298>12>294,298>13>2360,299>12>294,299>13>158,300>12>294,300>13>304,301>12>294,301>13>289,302>12>294,302>13>283,303>12>294,303>13>274,310>12>307,310>13>304,311>12>307,311>13>2125,312>12>307,312>13>869,313>12>307,313>13>2360,314>12>307,314>13>158,323>12>318,323>13>883,324>12>318,324>13>164,325>12>318,325>13>498'
  8171. ..',331>12>326,331>13>2139,332>12>326,332>13>153,333>12>326,333>13>512,339>12>335,339>13>363,340>12>335,340>13>357,345>12>341,345>13>363,346>12>341,346>13>357,349>12>347,349>13>363,360>12>357,360>13>353,361>12>357,361>13>363,362>12>357,362>13>347,366>12>363,366>13>353,370>12>367,370>13>363,377>12>375,377>13>394,382>12>378,382>13>394,385>12>383,385>13>394,393>12>389,393>13>394,400>12>397,400>13>394,401>12>397,401>13>389,402>12>397,402>13>383,403>12>397,403>13>378,404>12>397,404>13>375,408>12>405,408>13>397,414>12>413,414>13>421,415>12>413,415>13>846,416>12>413,416>13>854,418>12>417,418>13>413,419>12>417,419>13>846,420>12>417,420>13>854,422>12>421,422>13>790,423>12>421,423>13>804,424>12>421,424>13>846,425>12>421,425>13>854,429>12>428,429>13>413,430>12>428,430>13>421,431>12>428,431>13>846,432>12>428,432>13>854,436>12>435,436>13>421,440>12>439,440>13>444,441>12>439,441>13>435,445>12>444,445>13>435,446>12>444,446>13>203,450>12>449,450>13>452,451>12>449,451>13>444,453>12>452,453>13>444,454>12>452,454>13>203,456>12>455,456>13>469,457>12>455,457>13>460,458>12>455,458>13>102,459>12>455,459>13>2120,461>12>460,461>13>452,462>12>460,462>13>194,463>12>460,463>13>829,464>12>460,464>13>838,465>12>460,465>13>102,466>12>460,46'
  8172. ..'6>13>2120,470>12>469,470>13>460,471>12>469,471>13>194,472>12>469,472>13>102,473>12>469,473>13>2120,475>12>474,475>13>469,476>12>474,476>13>194,477>12>474,477>13>102,478>12>474,478>13>2120,486>12>482,486>13>506,501>12>498,501>13>487,502>12>498,502>13>506,503>12>498,503>13>494,504>12>498,504>13>489,505>12>498,505>13>482,509>12>506,509>13>487,510>12>506,510>13>494,511>12>506,511>13>489,515>12>512,515>13>506,524>12>519,524>13>539,525>12>519,525>13>1742,526>12>519,526>13>1734,527>12>519,527>13>555,528>12>519,528>13>1800,529>12>519,529>13>993,530>12>519,530>13>1835,534>12>531,534>13>1418,537>12>531,537>13>952,538>12>531,538>13>993,544>12>539,544>13>531,545>12>539,545>13>1749,546>12>539,546>13>993,552>12>547,552>13>564,553>12>547,553>13>952,554>12>547,554>13>1835,558>12>555,558>13>547,559>12>555,559>13>531,562>12>555,562>13>952,565>12>564,565>13>572,568>12>564,568>13>952,569>12>564,569>13>964,570>12>564,570>13>1835,571>12>564,571>13>1847,573>12>572,573>13>964,574>12>572,574>13>1847,576>12>575,576>13>599,577>12>575,577>13>572,580>12>575,580>13>1847,582>12>581,582>13>572,583>12>581,583>13>609,586>12>581,586>13>964,588>12>587,588>13>572,589>12>587,589>13>599,592>12>587,592>13>1847,594>12>593,594>13>609,595>12>593,595'
  8173. ..'>13>572,598>12>593,598>13>964,600>12>599,600>13>633,601>12>599,601>13>606,602>12>599,602>13>572,603>12>599,603>13>1152,607>12>606,607>13>572,608>12>606,608>13>633,610>12>609,610>13>633,611>12>609,611>13>606,612>12>609,612>13>572,613>12>609,613>13>1410,616>12>609,616>13>964,618>12>617,618>13>633,619>12>617,619>13>599,620>12>617,620>13>1152,622>12>621,622>13>599,623>12>621,623>13>633,624>12>621,624>13>1152,626>12>625,626>13>633,627>12>625,627>13>609,628>12>625,628>13>1410,630>12>629,630>13>609,631>12>629,631>13>633,632>12>629,632>13>1410,634>12>633,634>13>1152,635>12>633,635>13>1410,637>12>636,637>13>633,638>12>636,638>13>2567,639>12>636,639>13>1152,640>12>636,640>13>1410,641>12>636,641>13>915,642>12>636,642>13>1082,647>12>646,647>13>660,648>12>646,648>13>87,649>12>646,649>13>2181,652>12>646,652>13>367,654>12>653,654>13>646,655>12>653,655>13>87,656>12>653,656>13>2181,659>12>653,659>13>367,661>12>660,661>13>790,662>12>660,662>13>804,663>12>660,663>13>87,664>12>660,664>13>2181,667>12>660,667>13>367,669>12>668,669>13>646,670>12>668,670>13>660,671>12>668,671>13>87,672>12>668,672>13>2181,676>12>675,676>13>660,678>12>677,678>13>680,679>12>677,679>13>675,681>12>680,681>13>675,682>12>680,682>13>203,684>12>683,684>13>'
  8174. ..'686,685>12>683,685>13>680,687>12>686,687>13>680,688>12>686,688>13>203,690>12>689,690>13>705,691>12>689,691>13>696,692>12>689,692>13>221,693>12>689,693>13>2144,697>12>696,697>13>686,698>12>696,698>13>2149,699>12>696,699>13>829,700>12>696,700>13>838,701>12>696,701>13>221,702>12>696,702>13>2144,706>12>705,706>13>696,707>12>705,707>13>2149,708>12>705,708>13>221,709>12>705,709>13>2144,713>12>712,713>13>705,714>12>712,714>13>2149,715>12>712,715>13>221,716>12>712,716>13>2144,724>12>722,724>13>746,731>12>729,731>13>746,752>12>750,752>13>722,753>12>750,753>13>773,756>12>754,756>13>750,757>12>729,757>13>754,758>12>734,758>13>754,759>12>738,759>13>754,760>12>742,760>13>754,761>12>727,761>13>754,762>12>744,762>13>754,766>12>763,766>13>746,778>12>776,778>13>790,783>12>781,783>13>790,789>12>787,789>13>790,793>12>790,793>13>1213,794>12>790,794>13>2065,795>12>790,795>13>779,799>12>796,799>13>790,800>12>796,800>13>787,801>12>796,801>13>781,802>12>796,802>13>779,803>12>796,803>13>776,805>12>804,805>13>796,814>12>812,814>13>829,817>12>815,817>13>829,820>12>818,820>13>832,821>12>818,821>13>829,827>12>825,827>13>832,828>12>825,828>13>829,835>12>832,835>13>829,836>12>832,836>13>815,837>12>832,837>13>812,839>12>838,839>13>832,840'
  8175. ..'>12>838,840>13>2013,849>12>846,849>13>850,853>12>850,853>13>226,857>12>854,857>13>862,860>12>854,860>13>2465,861>12>854,861>13>2496,865>12>862,865>13>2115,868>12>862,868>13>2387,874>12>869,874>13>2347,875>12>869,875>13>164,876>12>869,876>13>2098,882>12>877,882>13>883,888>12>883,888>13>2019,889>12>883,889>13>498,890>12>883,890>13>2539,896>12>892,896>13>919,897>12>892,897>13>915,904>12>902,904>13>915,905>12>902,905>13>919,913>12>909,913>13>919,914>12>909,914>13>915,918>12>915,918>13>898,922>12>919,922>13>915,923>12>919,923>13>898,927>12>924,927>13>919,936>12>932,936>13>959,943>12>941,943>13>959,944>12>941,944>13>952,955>12>952,955>13>959,956>12>952,956>13>937,957>12>952,957>13>948,958>12>952,958>13>932,962>12>959,962>13>948,963>12>959,963>13>937,967>12>964,967>13>959,976>12>972,976>13>993,985>12>981,985>13>993,996>12>993,996>13>989,997>12>993,997>13>977,1001>12>998,1001>13>989,1002>12>998,1002>13>981,1003>12>998,1003>13>977,1004>12>998,1004>13>993,1005>12>998,1005>13>972,1009>12>1006,1009>13>998,1010>12>1006,1010>13>1108,1017>12>1015,1017>13>1043,1022>12>1018,1022>13>1043,1023>12>1018,1023>13>1036,1026>12>1024,1026>13>1043,1034>12>1030,1034>13>1043,1035>12>1030,1035>13>1036,1039>12>1036,1039>13>1108,1040>12>1'
  8176. ..'036,1040>13>1043,1041>12>1036,1041>13>1024,1042>12>1036,1042>13>1015,1049>12>1046,1049>13>1043,1050>12>1046,1050>13>1101,1064>12>1060,1064>13>1082,1071>12>1069,1071>13>1082,1072>12>1069,1072>13>1087,1080>12>1076,1080>13>1087,1081>12>1076,1081>13>1082,1085>12>1082,1085>13>2381,1086>12>1082,1086>13>1065,1090>12>1087,1090>13>1065,1091>12>1087,1091>13>1082,1092>12>1087,1092>13>1060,1096>12>1093,1096>13>1087,1097>12>1093,1097>13>2374,1106>12>1101,1106>13>394,1107>12>1101,1107>13>1145,1113>12>1108,1113>13>1134,1121>12>1117,1121>13>1134,1124>12>1122,1124>13>1138,1125>12>1122,1125>13>1134,1133>12>1129,1133>13>1134,1137>12>1134,1137>13>1115,1141>12>1138,1141>13>1134,1142>12>1138,1142>13>1129,1143>12>1138,1143>13>1117,1144>12>1138,1144>13>1115,1148>12>1145,1148>13>1138,1157>12>1152,1157>13>773,1158>12>1152,1158>13>1082,1159>12>1152,1159>13>1847,1160>12>1152,1160>13>2418,1166>12>1161,1166>13>773,1167>12>1161,1167>13>1006,1168>12>1161,1168>13>1036,1169>12>1161,1169>13>1134,1173>12>1170,1173>13>1236,1174>12>1170,1174>13>1249,1175>12>1170,1175>13>1046,1176>12>1170,1176>13>1201,1179>12>1170,1179>13>394,1180>12>1170,1180>13>1145,1184>12>1182,1184>13>1206,1185>12>1182,1185>13>1201,1190>12>1186,1190>13>1201,1193>12>1191,1193'
  8177. ..'>13>1201,1204>12>1201,1204>13>1101,1205>12>1201,1205>13>1197,1209>12>1206,1209>13>1186,1210>12>1206,1210>13>1197,1211>12>1206,1211>13>1191,1212>12>1206,1212>13>1201,1216>12>1213,1216>13>1206,1217>12>1213,1217>13>105,1224>12>1222,1224>13>1245,1227>12>1225,1227>13>1245,1235>12>1233,1235>13>1245,1237>12>1236,1237>13>1046,1238>12>1236,1238>13>1054,1239>12>1236,1239>13>1093,1240>12>1236,1240>13>1245,1241>12>1236,1241>13>1233,1242>12>1236,1242>13>1225,1243>12>1236,1243>13>1222,1244>12>1236,1244>13>1228,1248>12>1245,1248>13>1228,1250>12>1249,1250>13>1245,1251>12>1249,1251>13>1054,1259>12>1256,1259>13>1263,1260>12>1256,1260>13>1519,1261>12>1256,1261>13>1036,1262>12>1256,1262>13>1046,1264>12>1263,1264>13>1519,1265>12>1263,1265>13>1046,1267>12>1266,1267>13>1282,1268>12>1266,1268>13>1263,1269>12>1266,1269>13>1046,1271>12>1270,1271>13>1263,1272>12>1270,1272>13>1290,1273>12>1270,1273>13>1519,1275>12>1274,1275>13>1263,1276>12>1274,1276>13>1282,1277>12>1274,1277>13>1046,1279>12>1278,1279>13>1290,1280>12>1278,1280>13>1263,1281>12>1278,1281>13>1519,1283>12>1282,1283>13>1312,1284>12>1282,1284>13>1287,1285>12>1282,1285>13>1263,1286>12>1282,1286>13>1046,1288>12>1287,1288>13>1263,1289>12>1287,1289>13>1312,1291>12>1290,1291>13>1'
  8178. ..'312,1292>12>1290,1292>13>1287,1293>12>1290,1293>13>1263,1294>12>1290,1294>13>1519,1295>12>1290,1295>13>1054,1297>12>1296,1297>13>1312,1298>12>1296,1298>13>1282,1299>12>1296,1299>13>1170,1301>12>1300,1301>13>1282,1302>12>1300,1302>13>1312,1303>12>1300,1303>13>1170,1305>12>1304,1305>13>1312,1306>12>1304,1306>13>1290,1307>12>1304,1307>13>1054,1309>12>1308,1309>13>1290,1310>12>1308,1310>13>1312,1311>12>1308,1311>13>1054,1313>12>1312,1313>13>1170,1314>12>1312,1314>13>1054,1316>12>1315,1316>13>1312,1317>12>1315,1317>13>1170,1318>12>1315,1318>13>1502,1319>12>1315,1319>13>1054,1324>12>1323,1324>13>1330,1325>12>1323,1325>13>915,1326>12>1323,1326>13>924,1327>12>1323,1327>13>1036,1328>12>1323,1328>13>1046,1329>12>1323,1329>13>1108,1331>12>1330,1331>13>924,1332>12>1330,1332>13>1046,1334>12>1333,1334>13>1349,1335>12>1333,1335>13>1330,1336>12>1333,1336>13>924,1338>12>1337,1338>13>1330,1339>12>1337,1339>13>1356,1340>12>1337,1340>13>1046,1342>12>1341,1342>13>1330,1343>12>1341,1343>13>1349,1344>12>1341,1344>13>924,1346>12>1345,1346>13>1356,1347>12>1345,1347>13>1330,1348>12>1345,1348>13>1046,1350>12>1349,1350>13>1378,1351>12>1349,1351>13>1353,1352>12>1349,1352>13>1330,1354>12>1353,1354>13>1330,1355>12>1353,1355>13>1378,1357>'
  8179. ..'12>1356,1357>13>1378,1358>12>1356,1358>13>1353,1359>12>1356,1359>13>1330,1360>12>1356,1360>13>1170,1361>12>1356,1361>13>1046,1363>12>1362,1363>13>1378,1364>12>1362,1364>13>1349,1365>12>1362,1365>13>1401,1367>12>1366,1367>13>1349,1368>12>1366,1368>13>1378,1369>12>1366,1369>13>1401,1371>12>1370,1371>13>1378,1372>12>1370,1372>13>1356,1373>12>1370,1373>13>1170,1375>12>1374,1375>13>1356,1376>12>1374,1376>13>1378,1377>12>1374,1377>13>1170,1379>12>1378,1379>13>1401,1380>12>1378,1380>13>1170,1382>12>1381,1382>13>1378,1383>12>1381,1383>13>1401,1384>12>1381,1384>13>1170,1385>12>1381,1385>13>172,1386>12>1381,1386>13>357,1389>12>1381,1389>13>394,1395>12>1392,1395>13>1236,1396>12>1392,1396>13>1249,1397>12>1392,1397>13>2051,1398>12>1392,1398>13>1093,1399>12>1392,1399>13>2427,1400>12>1392,1400>13>2452,1404>12>1401,1404>13>1236,1405>12>1401,1405>13>1249,1408>12>1401,1408>13>357,1409>12>1401,1409>13>924,1415>12>1410,1415>13>915,1416>12>1410,1416>13>964,1419>12>1418,1419>13>1426,1422>12>1418,1422>13>952,1423>12>1418,1423>13>964,1424>12>1418,1424>13>993,1425>12>1418,1425>13>1006,1427>12>1426,1427>13>964,1428>12>1426,1428>13>1006,1432>12>1431,1432>13>1455,1433>12>1431,1433>13>1426,1434>12>1431,1434>13>964,1438>12>1437,1438>13>'
  8180. ..'1426,1439>12>1437,1439>13>1466,1440>12>1437,1440>13>1006,1444>12>1443,1444>13>1426,1445>12>1443,1445>13>1455,1446>12>1443,1446>13>964,1450>12>1449,1450>13>1466,1451>12>1449,1451>13>1426,1452>12>1449,1452>13>1006,1456>12>1455,1456>13>1490,1457>12>1455,1457>13>1461,1458>12>1455,1458>13>1426,1462>12>1461,1462>13>1426,1463>12>1461,1463>13>1490,1467>12>1466,1467>13>1490,1468>12>1466,1468>13>1461,1469>12>1466,1469>13>1426,1470>12>1466,1470>13>1161,1471>12>1466,1471>13>1006,1475>12>1474,1475>13>1490,1476>12>1474,1476>13>1455,1477>12>1474,1477>13>1410,1479>12>1478,1479>13>1455,1480>12>1478,1480>13>1490,1481>12>1478,1481>13>1410,1483>12>1482,1483>13>1490,1484>12>1482,1484>13>1466,1485>12>1482,1485>13>1161,1487>12>1486,1487>13>1466,1488>12>1486,1488>13>1490,1489>12>1486,1489>13>1161,1491>12>1490,1491>13>1410,1492>12>1490,1492>13>1161,1494>12>1493,1494>13>1490,1495>12>1493,1495>13>1323,1496>12>1493,1496>13>1410,1497>12>1493,1497>13>1161,1498>12>1493,1498>13>915,1499>12>1493,1499>13>1134,1505>12>1502,1505>13>846,1506>12>1502,1506>13>1201,1507>12>1502,1507>13>1213,1513>12>1508,1513>13>1525,1514>12>1508,1514>13>1502,1515>12>1508,1515>13>413,1516>12>1508,1516>13>417,1517>12>1508,1517>13>421,1518>12>1508,1518>13>1054,1524>'
  8181. ..'12>1519,1524>13>1054,1528>12>1525,1528>13>854,1531>12>1525,1531>13>2051,1532>12>1525,1532>13>2065,1533>12>1525,1533>13>2374,1534>12>1525,1534>13>2387,1538>12>1535,1538>13>1519,1539>12>1535,1539>13>1236,1540>12>1535,1540>13>773,1543>12>1535,1543>13>915,1544>12>1535,1544>13>924,1545>12>1535,1545>13>1036,1546>12>1535,1546>13>1046,1547>12>1535,1547>13>1082,1548>12>1535,1548>13>1093,1554>12>1549,1554>13>1508,1555>12>1549,1555>13>1249,1556>12>1549,1556>13>790,1557>12>1549,1557>13>357,1558>12>1549,1558>13>367,1559>12>1549,1559>13>1201,1560>12>1549,1560>13>1213,1561>12>1549,1561>13>2051,1562>12>1549,1562>13>2065,1565>12>1564,1565>13>1572,1568>12>1564,1568>13>1519,1569>12>1564,1569>13>1082,1570>12>1564,1570>13>1093,1571>12>1564,1571>13>2381,1575>12>1572,1575>13>1519,1576>12>1572,1576>13>1093,1578>12>1577,1578>13>1593,1579>12>1577,1579>13>1572,1580>12>1577,1580>13>1519,1582>12>1581,1582>13>1572,1583>12>1581,1583>13>1602,1584>12>1581,1584>13>1093,1586>12>1585,1586>13>1572,1587>12>1585,1587>13>1593,1588>12>1585,1588>13>1519,1590>12>1589,1590>13>1602,1591>12>1589,1591>13>1572,1592>12>1589,1592>13>1093,1594>12>1593,1594>13>1630,1595>12>1593,1595>13>1599,1596>12>1593,1596>13>1572,1597>12>1593,1597>13>1519,1598>12>1593,159'
  8182. ..'8>13>1054,1600>12>1599,1600>13>1572,1601>12>1599,1601>13>1630,1603>12>1602,1603>13>1630,1604>12>1602,1604>13>1599,1605>12>1602,1605>13>1572,1606>12>1602,1606>13>1392,1609>12>1602,1609>13>1093,1611>12>1610,1611>13>1630,1612>12>1610,1612>13>1593,1615>12>1610,1615>13>1054,1617>12>1616,1617>13>1593,1618>12>1616,1618>13>1630,1621>12>1616,1621>13>1054,1623>12>1622,1623>13>1630,1624>12>1622,1624>13>1602,1625>12>1622,1625>13>1392,1627>12>1626,1627>13>1602,1628>12>1626,1628>13>1630,1629>12>1626,1629>13>1392,1631>12>1630,1631>13>1392,1634>12>1630,1634>13>1054,1636>12>1635,1636>13>1630,1637>12>1635,1637>13>1392,1638>12>1635,1638>13>1525,1641>12>1635,1641>13>1054,1642>12>1635,1642>13>2452,1647>12>1646,1647>13>1652,1650>12>1646,1650>13>1835,1651>12>1646,1651>13>1847,1655>12>1652,1655>13>1847,1657>12>1656,1657>13>1678,1658>12>1656,1658>13>1652,1662>12>1661,1662>13>1652,1663>12>1661,1663>13>1689,1666>12>1661,1666>13>1847,1668>12>1667,1668>13>1652,1669>12>1667,1669>13>1678,1673>12>1672,1673>13>1689,1674>12>1672,1674>13>1652,1677>12>1672,1677>13>1847,1679>12>1678,1679>13>1715,1680>12>1678,1680>13>1684,1681>12>1678,1681>13>1652,1685>12>1684,1685>13>1652,1686>12>1684,1686>13>1715,1690>12>1689,1690>13>1715,1691>12>1689,1691>13'
  8183. ..'>1684,1692>12>1689,1692>13>1652,1695>12>1689,1695>13>1152,1696>12>1689,1696>13>1847,1698>12>1697,1698>13>1715,1699>12>1697,1699>13>1678,1703>12>1702,1703>13>1678,1704>12>1702,1704>13>1715,1708>12>1707,1708>13>1715,1709>12>1707,1709>13>1689,1710>12>1707,1710>13>1152,1712>12>1711,1712>13>1689,1713>12>1711,1713>13>1715,1714>12>1711,1714>13>1152,1718>12>1715,1718>13>1152,1720>12>1719,1720>13>1715,1721>12>1719,1721>13>1564,1724>12>1719,1724>13>1152,1725>12>1719,1725>13>2418,1733>12>1728,1733>13>1646,1739>12>1734,1739>13>547,1740>12>1734,1740>13>1728,1741>12>1734,1741>13>1835,1747>12>1742,1747>13>1749,1748>12>1742,1748>13>1728,1754>12>1749,1754>13>1856,1759>12>1756,1759>13>964,1763>12>1760,1763>13>952,1764>12>1760,1764>13>964,1766>12>1765,1766>13>1778,1767>12>1765,1767>13>1787,1768>12>1765,1768>13>1760,1769>12>1765,1769>13>1756,1772>12>1765,1772>13>964,1774>12>1773,1774>13>1765,1777>12>1773,1777>13>1800,1781>12>1778,1781>13>964,1785>12>1782,1785>13>1807,1786>12>1782,1786>13>1796,1790>12>1787,1790>13>964,1792>12>1791,1792>13>1807,1793>12>1791,1793>13>1796,1799>12>1796,1799>13>1800,1803>12>1800,1803>13>993,1804>12>1800,1804>13>1006,1805>12>1800,1805>13>1835,1806>12>1800,1806>13>1847,1808>12>1807,1808>13>1796,1811>1'
  8184. ..'2>1807,1811>13>1800,1823>12>1819,1823>13>1843,1826>12>1824,1826>13>1843,1834>12>1830,1834>13>1843,1838>12>1835,1838>13>1843,1839>12>1835,1839>13>1830,1840>12>1835,1840>13>1824,1841>12>1835,1841>13>1815,1842>12>1835,1842>13>1819,1846>12>1843,1846>13>1815,1850>12>1847,1850>13>1843,1851>12>1847,1851>13>2381,1857>12>1856,1857>13>1862,1860>12>1856,1860>13>993,1861>12>1856,1861>13>1006,1865>12>1862,1865>13>1006,1867>12>1866,1867>13>1884,1868>12>1866,1868>13>1862,1869>12>1866,1869>13>1006,1871>12>1870,1871>13>1862,1872>12>1870,1872>13>1894,1876>12>1875,1876>13>1862,1877>12>1875,1877>13>1884,1878>12>1875,1878>13>1006,1880>12>1879,1880>13>1894,1881>12>1879,1881>13>1862,1885>12>1884,1885>13>1920,1886>12>1884,1886>13>1891,1887>12>1884,1887>13>1862,1890>12>1884,1890>13>1006,1892>12>1891,1892>13>1862,1893>12>1891,1893>13>1920,1895>12>1894,1895>13>1920,1896>12>1894,1896>13>1891,1897>12>1894,1897>13>1862,1901>12>1900,1901>13>1920,1902>12>1900,1902>13>1884,1903>12>1900,1903>13>1161,1905>12>1904,1905>13>1884,1906>12>1904,1906>13>1920,1907>12>1904,1907>13>1161,1911>12>1910,1911>13>1920,1912>12>1910,1912>13>1894,1916>12>1915,1916>13>1894,1917>12>1915,1917>13>1920,1921>12>1920,1921>13>1161,1925>12>1924,1925>13>1920,1926>12>192'
  8185. ..'4,1926>13>1256,1927>12>1924,1927>13>1161,1934>12>1933,1934>13>1948,1935>12>1933,1935>13>854,1936>12>1933,1936>13>2181,1939>12>1933,1939>13>2065,1941>12>1940,1941>13>1933,1942>12>1940,1942>13>854,1943>12>1940,1943>13>2181,1946>12>1940,1946>13>2065,1947>12>1940,1947>13>2465,1949>12>1948,1949>13>790,1950>12>1948,1950>13>804,1951>12>1948,1951>13>854,1952>12>1948,1952>13>2181,1955>12>1948,1955>13>2065,1957>12>1956,1957>13>1933,1958>12>1956,1958>13>1948,1959>12>1956,1959>13>854,1960>12>1956,1960>13>2181,1964>12>1963,1964>13>1948,1968>12>1967,1968>13>1970,1969>12>1967,1969>13>1963,1971>12>1970,1971>13>1963,1972>12>1970,1972>13>203,1974>12>1973,1974>13>1976,1975>12>1973,1975>13>1970,1977>12>1976,1977>13>1970,1978>12>1976,1978>13>203,1982>12>1981,1982>13>1997,1983>12>1981,1983>13>1988,1984>12>1981,1984>13>2120,1985>12>1981,1985>13>2144,1989>12>1988,1989>13>1976,1990>12>1988,1990>13>2158,1991>12>1988,1991>13>829,1992>12>1988,1992>13>838,1993>12>1988,1993>13>2120,1994>12>1988,1994>13>2144,1998>12>1997,1998>13>1988,1999>12>1997,1999>13>2158,2000>12>1997,2000>13>2120,2001>12>1997,2001>13>2144,2005>12>2004,2005>13>1997,2006>12>2004,2006>13>2158,2007>12>2004,2007>13>2120,2008>12>2004,2008>13>2144,2018>12>2013,2018>13>2125'
  8186. ..',2024>12>2019,2024>13>2139,2025>12>2019,2025>13>498,2026>12>2019,2026>13>512,2027>12>2019,2027>13>2539,2028>12>2019,2028>13>2549,2034>12>2030,2034>13>2051,2043>12>2039,2043>13>2051,2054>12>2051,2054>13>2374,2055>12>2051,2055>13>2035,2056>12>2051,2056>13>2047,2060>12>2057,2060>13>2051,2061>12>2057,2061>13>2047,2062>12>2057,2062>13>2039,2063>12>2057,2063>13>2035,2064>12>2057,2064>13>2030,2068>12>2065,2068>13>2057,2069>12>2065,2069>13>2387,2078>12>2074,2078>13>2105,2083>12>2079,2083>13>2105,2088>12>2084,2088>13>2105,2096>12>2092,2096>13>2105,2097>12>2092,2097>13>2098,2101>12>2098,2101>13>2084,2102>12>2098,2102>13>2105,2103>12>2098,2103>13>2079,2104>12>2098,2104>13>2074,2111>12>2108,2111>13>2105,2118>12>2115,2118>13>2120,2119>12>2115,2119>13>2507,2130>12>2125,2130>13>2289,2136>12>2131,2136>13>2354,2137>12>2131,2137>13>153,2138>12>2131,2138>13>2108,2152>12>2149,2152>13>2013,2153>12>2149,2153>13>2174,2154>12>2149,2154>13>209,2157>12>2149,2157>13>2216,2161>12>2158,2161>13>2013,2162>12>2158,2162>13>2167,2163>12>2158,2163>13>2174,2164>12>2158,2164>13>2266,2170>12>2167,2170>13>2120,2173>12>2167,2173>13>2360,2179>12>2174,2179>13>2144,2180>12>2174,2180>13>2634,2184>12>2181,2184>13>2187,2190>12>2187,2190>13>2193,2196>12'
  8187. ..'>2193,2196>13>2144,2215>12>2211,2215>13>2216,2219>12>2216,2219>13>2125,2220>12>2216,2220>13>2634,2221>12>2216,2221>13>877,2222>12>2216,2222>13>2202,2223>12>2216,2223>13>2206,2224>12>2216,2224>13>2200,2228>12>2225,2228>13>2206,2229>12>2225,2229>13>2216,2230>12>2225,2230>13>2202,2231>12>2225,2231>13>2211,2232>12>2225,2232>13>2200,2236>12>2233,2236>13>2225,2237>12>2233,2237>13>2125,2238>12>2233,2238>13>2308,2239>12>2233,2239>13>2634,2240>12>2233,2240>13>877,2247>12>2245,2247>13>2275,2252>12>2248,2252>13>2275,2253>12>2248,2253>13>2266,2258>12>2254,2258>13>2275,2259>12>2254,2259>13>2266,2265>12>2263,2265>13>2275,2269>12>2266,2269>13>2125,2270>12>2266,2270>13>2634,2271>12>2266,2271>13>2360,2272>12>2266,2272>13>2275,2273>12>2266,2273>13>2263,2274>12>2266,2274>13>2245,2281>12>2278,2281>13>2275,2282>12>2278,2282>13>2125,2283>12>2278,2283>13>2300,2284>12>2278,2284>13>2634,2285>12>2278,2285>13>2360,2294>12>2289,2294>13>869,2295>12>2289,2295>13>2300,2296>12>2289,2296>13>318,2297>12>2289,2297>13>2308,2298>12>2289,2298>13>2316,2299>12>2289,2299>13>2658,2305>12>2300,2305>13>2347,2306>12>2300,2306>13>2694,2307>12>2300,2307>13>2658,2313>12>2308,2313>13>2694,2314>12>2308,2314>13>883,2315>12>2308,2315>13>2539,2321>12>2316,232'
  8188. ..'1>13>2330,2322>12>2316,2322>13>498,2323>12>2316,2323>13>512,2324>12>2316,2324>13>2098,2325>12>2316,2325>13>2108,2326>12>2316,2326>13>2658,2327>12>2316,2327>13>2673,2328>12>2316,2328>13>2539,2329>12>2316,2329>13>2549,2335>12>2330,2335>13>326,2336>12>2330,2336>13>2131,2337>12>2330,2337>13>2680,2338>12>2330,2338>13>2339,2344>12>2339,2344>13>2688,2345>12>2339,2345>13>2139,2346>12>2339,2346>13>2549,2352>12>2347,2352>13>2360,2353>12>2347,2353>13>2365,2359>12>2354,2359>13>2365,2370>12>2365,2370>13>2098,2371>12>2365,2371>13>2108,2372>12>2365,2372>13>2658,2373>12>2365,2373>13>2673,2379>12>2374,2379>13>2427,2380>12>2374,2380>13>2452,2386>12>2381,2386>13>2418,2392>12>2387,2392>13>2465,2393>12>2387,2393>13>2496,2397>12>2395,2397>13>2418,2398>12>2395,2398>13>2424,2403>12>2399,2403>13>2424,2408>12>2404,2408>13>2424,2416>12>2412,2416>13>2424,2417>12>2412,2417>13>2418,2421>12>2418,2421>13>2424,2422>12>2418,2422>13>2399,2423>12>2418,2423>13>2404,2430>12>2427,2430>13>2424,2441>12>2437,2441>13>2460,2444>12>2442,2444>13>2460,2455>12>2452,2455>13>2448,2456>12>2452,2456>13>2442,2457>12>2452,2457>13>2460,2458>12>2452,2458>13>2437,2459>12>2452,2459>13>2435,2463>12>2460,2463>13>2448,2464>12>2460,2464>13>2435,2468>12>2465,2468>13>24'
  8189. ..'60,2477>12>2473,2477>13>2496,2482>12>2478,2482>13>2496,2487>12>2483,2487>13>2496,2495>12>2491,2495>13>2496,2502>12>2499,2502>13>2491,2503>12>2499,2503>13>2483,2504>12>2499,2504>13>2496,2505>12>2499,2505>13>2478,2506>12>2499,2506>13>2473,2510>12>2507,2510>13>2499,2519>12>2515,2519>13>2546,2524>12>2520,2524>13>2546,2529>12>2525,2529>13>2546,2530>12>2525,2530>13>2539,2538>12>2534,2538>13>2546,2542>12>2539,2542>13>2534,2543>12>2539,2543>13>2546,2544>12>2539,2544>13>2515,2545>12>2539,2545>13>2520,2552>12>2549,2552>13>2546,2559>12>2556,2559>13>2181,2562>12>2556,2562>13>357,2563>12>2556,2563>13>367,2564>12>2556,2564>13>2051,2565>12>2556,2565>13>2065,2568>12>2567,2568>13>2573,2569>12>2567,2569>13>915,2570>12>2567,2570>13>924,2571>12>2567,2571>13>1082,2572>12>2567,2572>13>1093,2574>12>2573,2574>13>924,2575>12>2573,2575>13>1093,2577>12>2576,2577>13>2592,2578>12>2576,2578>13>2573,2579>12>2576,2579>13>1093,2581>12>2580,2581>13>2573,2582>12>2580,2582>13>2600,2583>12>2580,2583>13>924,2585>12>2584,2585>13>2573,2586>12>2584,2586>13>2592,2587>12>2584,2587>13>1093,2589>12>2588,2589>13>2600,2590>12>2588,2590>13>2573,2591>12>2588,2591>13>924,2593>12>2592,2593>13>2622,2594>12>2592,2594>13>2597,2595>12>2592,2595>13>2573,2596>12>'
  8190. ..'2592,2596>13>1392,2598>12>2597,2598>13>2573,2599>12>2597,2599>13>2622,2601>12>2600,2601>13>2622,2602>12>2600,2602>13>2597,2603>12>2600,2603>13>2573,2604>12>2600,2604>13>1401,2605>12>2600,2605>13>924,2607>12>2606,2607>13>2622,2608>12>2606,2608>13>2592,2609>12>2606,2609>13>1392,2611>12>2610,2611>13>2592,2612>12>2610,2612>13>2622,2613>12>2610,2613>13>1392,2615>12>2614,2615>13>2622,2616>12>2614,2616>13>2600,2617>12>2614,2617>13>1401,2619>12>2618,2619>13>2600,2620>12>2618,2620>13>2622,2621>12>2618,2621>13>1401,2623>12>2622,2623>13>1392,2624>12>2622,2624>13>1401,2626>12>2625,2626>13>2622,2627>12>2625,2627>13>1392,2628>12>2625,2628>13>1401,2629>12>2625,2629>13>2556,2630>12>2625,2630>13>357,2631>12>2625,2631>13>2051,2639>12>2634,2639>13>2694,2661>12>2658,2661>13>2645,2662>12>2658,2662>13>2649,2663>12>2658,2663>13>2641,2664>12>2658,2664>13>2656,2668>12>2665,2668>13>2645,2669>12>2665,2669>13>2658,2670>12>2665,2670>13>2656,2671>12>2665,2671>13>2649,2672>12>2665,2672>13>2641,2676>12>2673,2676>13>2665,2685>12>2680,2685>13>2354,2686>12>2680,2686>13>2688,2687>12>2680,2687>13>2673,2693>12>2688,2693>13>2701,2699>12>2694,2699>13>2701,2700>12>2694,2700>13>2658,2706>12>2701,2706>13>2658,2707>12>2701,2707>13>2673,2708>12>2701,2'
  8191. ..'708>13>2539,2709>12>2701,2709>13>2549;2;n;2|1:2;n;1|2:3|3:4|4:5|5:6|6:7|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:12;3|1:13|10:14|11:15;3|1:13|10:16|11:17;3|1:18|10:19|11:20;p;4|2:21|3:4|4:22|5:23|6:24|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:28;3|1:29|10:30|11:31;3|1:29|10:32|11:33;3|1:34|10:35|11:36;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:35|11:43;p;1|3:4|4:44|5:6|6:45|7:46|8:9|9:9;n;3|1:47|10:48|11:49;3|1:18|10:48|11:50;3|1:13|10:51|11:52;3|1:13|10:53|11:54;3|1:18|10:55|11:56;p;4|3:4|4:57|5:23|6:58|7:25|8:9;n;3|1:26|10:35|11:59;3|1:26|10:27|11:60;3|1:29|10:30|11:61;3|1:29|10:32|11:62;p;1|2:21|3:4|4:63|5:6|6:64|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:67;p;4|3:4|4:68|5:23|6:69|7:70|8:9;n;3|1:26|10:71|11:72;3|1:26|10:73|11:74;p;1|2:3|3:4|4:75|5:6|6:76|7:77|8:9|9:9|2:3|2:3;n;3|1:10|10:78|11:79;3|1:80|10:81|11:82;p;4|3:4|4:83|5:84|6:85|7:70|8:9;n;3|1:26|10:73|11:86;3|1:26|10:71|11:87;p;1|2:21|3:4|4:88|5:6|6:89|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:90;3|1:80|10:91|11:92;p;4|3:4|4:93|5:84|6:94|7:25|8:9;n;3|1:26|10:35|11:95;3|1:26|10:27|11:96;3|1:29|10:32|11:97;3|1:29|10:30|11:98;p;1|3:4|4:99|5:6|6:100|7:46|8:9|9:9;n;3|1:10|10:55|11:101;3|1:80|10:102|11:103;3|1:47|10:48|11:104;3|1:18|10:48|11:10'
  8192. ..'5;3|1:13|10:51|11:106;3|1:13|10:53|11:107;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:3|3:4|4:108|5:6|6:109|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:110;3|1:80|10:111|11:112;3|1:13|10:14|11:113;3|1:13|10:16|11:114;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:21|3:4|4:115|5:84|6:116|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:117;3|1:118|10:35|11:119;3|1:29|10:32|11:120;3|1:29|10:30|11:121;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;7|1:122;7|1:123;p;1|1:124|3:4|4:125|5:126|6:127|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:129|10:130|11:131;3|1:132|10:133|11:134;3|1:132|10:135|11:136;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:139;p;4|1:140|3:4|4:141|5:142|6:143|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:145|11:146;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:148;p;4|1:140|3:4|4:149|5:150|6:151|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:152;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:153|10:145|11:154;3|1:155|10:135|11:156;p;4|1:140|3:4|4:157|5:150|6:158|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:159;3|1:160|10:145|11:161;3|1:155|10:135|11:162;3|1:153|10:135|11:163;p;4|1:140|3:4|4:164|5:142|6:165|7:128|8:9;n;7|1:122;7|1:123;p;1|1:1'
  8193. ..'24|3:4|4:166|5:167|6:168|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:169;p;2|1:170;n;4|2:171|3:172|4:173|5:174|6:175|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:180;9|10:181|11:182;p;4|2:171|3:172|4:183|5:184|6:185|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:186;9|10:181|11:187;p;4|2:171|3:172|4:188|5:189|6:190|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:195|5:196|6:197|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:198;9|10:179|11:199;p;1|1:200|2:171|3:172|4:201|5:184|6:202|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:205;p;1|1:206|2:207|3:208|4:209|5:184|6:210|7:211|8:9|9:9|2:207|2:207;n;5|2:212|7:38|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:216;9|10:217|11:218;p;1|1:219|2:207|3:208|22:220|4:221|5:222|6:223|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:4'
  8194. ..'2;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;4|1:140|3:4|4:229|5:230|6:231|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:232|5:233|6:234|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:235;p;4|1:140|3:4|4:236|5:233|6:237|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:238;3|1:155|10:239|11:240;3|1:155|10:135|11:241;p;4|1:140|3:4|4:242|5:150|6:243|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:244;3|1:155|10:239|11:245;3|1:153|10:239|11:246;3|1:155|10:135|11:247;3|1:153|10:135|11:248;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:160|10:147|11:249;3|1:160|10:145|11:250;p;4|1:140|3:4|4:251|5:233|6:252|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:253;3|1:155|10:239|11:254;3|1:153|10:239|11:255;3|1:155|10:135|11:256;3|1:153|10:135|11:257;p;1|1:124|3:4|4:258|5:126|6:259|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:129|10:135|11:260;3|1:132|10:261|11:262;3|1:132|10:130|11:263;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:264;p;1|1:124|3:4|4:265|5:126|6:266|7:128|8:9|9:9;n;7|1:122;7|1:123;'
  8195. ..'3|1:137|10:138|11:267;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:268|5:150|6:269|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:145|11:270;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:271;p;4|1:140|3:4|4:272|5:150|6:273|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:274;3|1:153|10:145|11:275;p;4|1:140|3:4|4:276|5:150|6:277|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:278|5:142|6:279|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:280;p;2|1:170;n;4|2:171|3:172|4:281|5:282|6:283|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:284;9|10:179|11:285;p;4|2:171|3:172|4:286|5:287|6:288|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:289;9|10:181|11:290;p;4|2:171|3:172|4:291|5:292|6:293|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:294;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:295|5:296|6:297|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:298;p;1|1:200|2:171|3:172|4:299|5:287|6:300|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:302|11:303;3|1:304|10:305|11:306;3|1:304|10:307|11:308;p;1|1:20'
  8196. ..'6|2:207|3:208|4:309|5:287|6:310|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:311;9|10:217|11:312;9|10:313|11:314;p;1|1:219|2:207|3:208|22:220|4:315|5:126|6:316|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:318|11:319;3|1:317|10:320|11:321;3|1:322|10:323|11:324;3|1:322|10:325|11:326;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:327|5:282|6:328|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:329;p;4|2:171|3:172|4:330|5:331|6:332|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:333;9|10:181|11:334;p;4|2:171|3:172|4:335|5:292|6:336|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:337;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:338|5:296|6:339|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:340;p;1|1:200|2:171|3:172|4:341|5:331|6:342|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:305|11:343;3|1:304|10:302|11:344;3|1:304|10:345|11:346;9|10:204|11:347;9|10:204|11:348;9|10:204|11:349;9|10:20'
  8197. ..'4|11:350;p;1|1:206|2:207|3:208|4:351|5:331|6:352|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;p;1|1:219|2:207|3:208|22:220|4:353|5:354|6:355|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:323|11:356;3|1:317|10:320|11:357;3|1:322|10:318|11:358;3|1:322|10:359|11:360;p;7|1:122;7|1:123;6|1:228;p;1|1:124|3:4|4:361|5:362|6:363|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:135|11:364;3|1:132|10:133|11:365;3|1:137|10:138|11:366;p;1|1:124|3:4|4:367|5:368|6:369|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:135|11:370;3|1:132|10:133|11:371;3|1:372|10:239|11:373;p;2|1:170;n;4|2:171|3:172|4:374|5:282|6:375|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:376;9|10:179|11:377;p;4|2:171|3:172|4:378|5:379|6:380|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:381;9|10:181|11:382;p;4|2:171|3:172|4:383|5:292|6:384|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:385;p;10;n;11|1:191|19:192;11|1:193|'
  8198. ..'19:192;p;4|1:194|2:171|3:172|4:386|5:296|6:387|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3:172|4:388|5:379|6:389|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:390;9|10:204|11:391;9|10:204|11:392;p;1|1:206|2:207|3:208|4:393|5:379|6:394|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:313|11:395;p;1|1:219|2:207|3:208|22:220|4:396|5:397|6:398|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:399|5:174|6:400|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:401;p;4|2:171|3:172|4:402|5:184|6:403|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:404;p;4|2:171|3:172|4:405|5:189|6:406|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:407;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:408|5:196|6:409|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:410;p;1|1:200|2:171|3:172|4:411|5:184|6:412|7:203|8:9|9:177|2:171'
  8199. ..'|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:206|2:207|3:208|4:413|5:184|6:414|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:415;9|10:313|11:416;9|10:217|11:417;9|10:418|11:419;9|10:420|11:421;p;1|1:219|2:207|3:208|22:220|4:422|5:423|6:424|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:2;n;1|2:3|3:4|4:425|5:23|6:426|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:12;3|1:13|10:14|11:427;3|1:13|10:16|11:428;p;4|2:21|3:4|4:429|5:126|6:430|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:28;3|1:29|10:30|11:431;3|1:29|10:32|11:432;p;1|3:4|4:433|5:23|6:434|7:46|8:9|9:9;n;3|1:47|10:48|11:435;3|1:18|10:48|11:436;3|1:13|10:51|11:437;3|1:13|10:53|11:438;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|3:4|4:439|5:126|6:440|7:25|8:9;n;3|1:26|10:35|11:59;3|1:26|10:27|11:60;3|1:29|10:30|11:441;3|1:29|10:32|11:442;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:21|3:4|4:443|5:23|6:444|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:67;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|3:4|4:445|5:126|6:446|7:70|8:9;n;3|1:26|10:71|11:72;3|1:26|10:73|11:74;5|2:3'
  8200. ..'7|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:3|3:4|4:447|5:23|6:448|7:77|8:9|9:9|2:3|2:3;n;3|1:10|10:78|11:79;3|1:80|10:81|11:449;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|3:4|4:450|5:451|6:452|7:70|8:9;n;3|1:26|10:73|11:86;3|1:26|10:71|11:87;p;1|2:21|3:4|4:453|5:23|6:454|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:90;3|1:80|10:91|11:455;p;4|3:4|4:456|5:451|6:457|7:25|8:9;n;3|1:26|10:35|11:95;3|1:26|10:27|11:96;3|1:29|10:32|11:458;3|1:29|10:30|11:459;p;1|3:4|4:460|5:23|6:461|7:46|8:9|9:9;n;3|1:10|10:55|11:101;3|1:80|10:102|11:462;3|1:47|10:48|11:463;3|1:18|10:48|11:464;3|1:13|10:51|11:465;3|1:13|10:53|11:466;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:3|3:4|4:467|5:23|6:468|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:110;3|1:80|10:111|11:469;3|1:13|10:14|11:470;3|1:13|10:16|11:471;p;4|2:21|3:4|4:472|5:451|6:473|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:117;3|1:118|10:35|11:474;3|1:29|10:32|11:475;3|1:29|10:30|11:476;p;7|1:122;7|1:123;p;2|1:170;n;4|2:171|3:172|4:477|5:282|6:478|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:479;p;4|2:171|3:172|4:480|5:481|6:482|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;4|2:171|3:172|4:483|5:292|6:'
  8201. ..'484|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:485|5:296|6:486|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3:172|4:487|5:481|6:488|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:489;9|10:204|11:490;9|10:204|11:491;9|10:204|11:492;9|10:204|11:493;p;1|1:206|2:207|3:208|4:494|5:481|6:495|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:418|11:496;9|10:313|11:497;9|10:217|11:498;p;1|1:219|2:207|3:208|22:220|4:499|5:500|6:501|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;1|1:124|3:4|4:502|5:126|6:503|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:261|11:504;3|1:129|10:133|11:505;3|1:129|10:130|11:506;3|1:129|10:135|11:507;3|1:508|10:138|11:509;3|1:137|10:261|11:510;3|1:137|10:130|11:511;p;4|1:140|3:4|4:512|5:150|6:513|7:128|8:9;n;7|1:122;7|1:123;3|1:514|10:147|11:515;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:155|10:239|11:516;3|1:155|10:135|11:51'
  8202. ..'7;p;1|1:124|3:4|4:518|5:126|6:519|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:135|11:520;3|1:132|10:133|11:521;3|1:137|10:138|11:522;p;4|1:140|3:4|4:523|5:524|6:525|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:514|10:147|11:526;3|1:155|10:135|11:527;3|1:155|10:239|11:528;p;1|1:124|3:4|4:529|5:126|6:530|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:132|10:130|11:520;3|1:132|10:261|11:521;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:531;p;2|1:532;n;4|3:4|4:533|5:524|6:534|7:535|8:9;n;3|1:536|10:537|11:538;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:539|10:540|11:541;3|1:34|10:540|11:542;3|1:539|10:543|11:544;3|1:34|10:543|11:545;p;4|2:3|3:4|4:546|5:524|6:547|7:535|8:9|2:3|2:3;n;3|1:34|10:540|11:548;3|1:34|10:543|11:549;p;4|2:3|3:4|4:550|5:551|6:552|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:558|11:559;p;4|2:3|3:4|4:560|5:561|6:562|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:558|11:566;p;4|2:3|3:4|4:567|5:551|6:568|7:553|8:9|2:3|2:3;n;3|1:53'
  8203. ..'6|10:556|11:569;3|1:26|10:564|11:570;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:558|11:571;p;4|2:3|3:4|4:572|5:561|6:573|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:558|11:576;p;1|2:577|22:578|4:579|5:580|6:581|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;3|1:80|10:590|11:591;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:577|22:578|4:592|5:524|6:593|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;p;1|2:577|22:578|4:599|5:551|6:600|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;3|1:80|10:608|11:609;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:608|11:610;p;4|2:3|3:4|4:611|5:612|6:613|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;3|1:118|10:556|11:616;p;4|2:3|3:4|4:617|5:612|6:618|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;3|1:118|10:556|11:621;p;4|2:3|3:4|4:622|5:623|6:624|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:627;p;4|2:3|3:4|4:628|5:623|6:629|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10'
  8204. ..':558|11:631;3|1:118|10:556|11:632;p;4|2:3|3:4|4:633|5:524|6:634|7:535|8:9|2:3|2:3;n;3|1:118|10:543|11:635;3|1:118|10:540|11:636;p;4|3:4|4:637|5:524|6:638|7:535|8:9;n;3|1:536|10:639|11:640;3|1:536|10:537|11:641;3|1:118|10:543|11:642;3|1:118|10:540|11:643;3|1:539|10:540|11:644;3|1:539|10:543|11:645;p;7|1:122;7|1:123;p;2|1:2;n;1|2:3|3:4|4:646|5:647|6:648|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:12;3|1:13|10:16|11:649;3|1:13|10:14|11:650;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:19|11:651;p;4|2:21|3:4|4:652|5:6|6:653|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:28;3|1:29|10:32|11:654;3|1:29|10:30|11:655;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:35|11:656;p;1|3:4|4:657|5:647|6:658|7:46|8:9|9:9;n;3|1:47|10:48|11:659;3|1:18|10:48|11:660;3|1:13|10:53|11:661;3|1:13|10:51|11:662;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:55|11:663;p;4|3:4|4:664|5:6|6:665|7:25|8:9;n;3|1:26|10:35|11:59;3|1:26|10:27|11:60;3|1:29|10:32|11:666;3|1:29|10:30|11:667;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:21|3:4|4:668|5:647|6:669|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:67;p;4|3:4|4:670|5:6|6:671|7:70|8:9;n;3|1:26|10:71|11:72;3|1:26|10:73|11:74;p;1|2:3|3:4|4:672|5:647|6:673|7:77|8'
  8205. ..':9|9:9|2:3|2:3;n;3|1:10|10:78|11:79;3|1:80|10:81|11:674;p;4|3:4|4:675|5:676|6:677|7:70|8:9;n;3|1:26|10:73|11:86;3|1:26|10:71|11:87;p;1|2:21|3:4|4:678|5:647|6:679|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:90;3|1:80|10:91|11:680;p;4|3:4|4:681|5:676|6:682|7:25|8:9;n;3|1:26|10:35|11:95;3|1:26|10:27|11:96;3|1:29|10:30|11:683;3|1:29|10:32|11:684;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|3:4|4:685|5:647|6:686|7:46|8:9|9:9;n;3|1:10|10:55|11:101;3|1:80|10:102|11:687;3|1:47|10:48|11:688;3|1:18|10:48|11:689;3|1:13|10:53|11:690;3|1:13|10:51|11:691;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:3|3:4|4:692|5:647|6:693|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:110;3|1:80|10:111|11:694;3|1:13|10:16|11:695;3|1:13|10:14|11:696;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:21|3:4|4:697|5:676|6:698|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:117;3|1:118|10:35|11:699;3|1:29|10:30|11:700;3|1:29|10:32|11:701;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;7|1:122;7|1:123;p;2|1:702;n;1|2:703|24:704|22:705|4:706|5:707|6:708|7:709|8:9|9:9|2:703|2:703;n;13;3|1:10|10:710|11:711;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:712|2:713|24:714|22:220|4:715|5:707|6:716|7:717|8:9|9:9|2:713|2:713;n;13;p'
  8206. ..';1|1:718|2:713|24:714|22:220|4:719|5:707|6:720|7:717|8:9|9:9|2:713|2:713;n;13;3|1:721|10:722|11:723;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:724|2:713|24:714|22:220|4:725|5:707|6:726|7:717|8:9|9:9|2:713|2:713;n;13;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:727|2:713|24:714|22:220|4:728|5:707|6:729|7:717|8:9|9:9|2:713|2:713;n;13;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:730|2:713|24:714|22:220|4:731|5:707|6:732|7:717|8:9|9:9|2:713|2:713;n;13;p;1|1:733|2:713|24:714|22:220|4:734|5:707|6:735|7:717|8:9|9:9|2:713|2:713;n;13;p;1|2:736|24:705|4:737|5:707|6:738|7:739|8:9|9:9|2:736|2:736;n;13;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:171|24:714|4:740|5:707|6:735|7:741|8:9|9:9|2:171|2:171;n;13;3|1:10|10:742|11:743;3|1:744|10:742|11:745;p;1|1:746|2:171|24:714|4:747|5:707|6:748|7:749|8:9|9:9|2:171|2:171;n;13;3|1:10|10:750|11:751;3|1:752|11:753;3|1:754|11:755;3|1:756|11:757;3|1:758|11:759;3|1:760|11:761;3|1:762|11:763;p;1|1:764|2:765|4:766|5:707|6:767|7:717|8:9|9:9|2:765|2:765;n;13;14;3|1:768|10:769|11:770;6|1:771;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;15|1:772;16|1:122;7|1:123;1|1:773|2:171|24:714|22:220|4:774|5:707|6:775|7:203|8:9|9:9|2:171|2:171'
  8207. ..';n;13;p;p;2|1:170;n;4|2:171|3:172|4:776|5:282|6:777|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:778;p;4|2:171|3:172|4:779|5:287|6:780|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;4|2:171|3:172|4:781|5:292|6:782|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:783;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:784|5:296|6:785|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:786;p;1|1:200|2:171|3:172|4:787|5:287|6:788|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:789|10:345|11:790;3|1:789|10:302|11:791;9|10:204|11:792;p;1|1:206|2:207|3:208|4:793|5:287|6:794|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:795;9|10:313|11:796;9|10:217|11:797;9|10:418|11:798;9|10:420|11:799;p;1|1:219|2:207|3:208|22:220|4:800|5:126|6:801|7:224|23:39|8:9|9:9|2:207|2:207;n;3|1:225|10:226|11:227;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:802|5:282|6:803|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:804;p;4|2:171|3:172|4:805|5:287|6:806|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:807;p;4|2:171|3:172|4:808|5:292|6:809|7:176|1'
  8208. ..'7:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:810;9|10:179|11:811;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:812|5:296|6:813|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:814;9|10:179|11:815;p;1|1:200|2:171|3:172|4:816|5:287|6:817|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:206|2:207|3:208|4:818|5:287|6:819|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:820;9|10:418|11:821;9|10:420|11:822;p;1|1:219|2:207|3:208|22:220|4:823|5:126|6:824|7:224|23:39|8:9|9:9|2:207|2:207;n;3|1:225|10:226|11:227;3|1:317|10:320|11:825;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;7|1:122;7|1:123;6|1:228;p;4|1:140|3:4|4:826|5:142|6:827|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:828;p;4|1:140|3:4|4:829|5:142|6:830|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:831;p;4|1:140|3:4|4:832|5:833|6:834|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:835;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:153|10:145|11:836;3|1:155|10:147|11:837;p;4|1:140|3:4|4:838|5:833|6:839|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:840;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:160|10:145|11:841;p;1|'
  8209. ..'1:124|3:4|4:842|5:843|6:844|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:130|11:845;3|1:132|10:261|11:846;3|1:137|10:138|11:847;p;4|1:140|3:4|4:848|5:849|6:850|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:851;p;4|1:140|3:4|4:852|5:853|6:854|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:855;3|1:155|10:135|11:856;3|1:155|10:239|11:857;p;2|1:170;n;4|2:171|3:172|4:858|5:859|6:860|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:861;9|10:179|11:862;p;4|2:171|3:172|4:863|5:864|6:865|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:866|5:867|6:868|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:869;9|10:181|11:870;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:871|5:872|6:873|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:874;9|10:179|11:875;p;1|1:200|2:171|3:172|4:876|5:864|6:877|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|1'
  8210. ..'1:878;p;1|1:206|2:207|3:208|4:879|5:864|6:880|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:881;9|10:418|11:882;p;1|1:219|2:207|3:208|22:220|4:883|5:884|6:885|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:886|5:859|6:887|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:888;p;4|2:171|3:172|4:889|5:890|6:891|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:892|5:867|6:893|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:894;9|10:179|11:895;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:896|5:897|6:898|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3:172|4:899|5:890|6:900|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:901;9|10:204|11:902;9|10:204|11:903;9|10:204|11:904;p;1|1:206|2:207|3:208|4:905|5:890|6:906|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215'
  8211. ..'|21:40;9|10:313|11:907;9|10:418|11:908;p;1|1:219|2:207|3:208|22:220|4:909|5:910|6:911|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:912|5:913|6:914|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:915;p;4|2:171|3:172|4:916|5:917|6:918|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:919|5:867|6:920|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:921;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:922|5:923|6:924|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3:172|4:925|5:917|6:926|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:927;9|10:204|11:928;p;1|1:206|2:207|3:208|4:929|5:917|6:930|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:313|11:931;9|10:217|11:932;9|10:418|11:933;9|10:181|11:934;9|10:420|11:935;p;1|1:219|2:207|3:208|22:220|4:936|5:937|6:9'
  8212. ..'38|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:320|11:939;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:940|5:859|6:941|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:942;p;4|2:171|3:172|4:943|5:944|6:945|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:946;9|10:181|11:947;p;4|2:171|3:172|4:948|5:867|6:949|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:950;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:951|5:872|6:952|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:953;9|10:179|11:954;p;1|1:200|2:171|3:172|4:955|5:944|6:956|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:957|11:958;9|10:204|11:959;9|10:204|11:960;9|10:204|11:961;p;1|1:206|2:207|3:208|4:962|5:944|6:963|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;p;1|1:219|2:207|3:208|22:220|4:964|5:965|6:966|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:320|11:967;p;7|1:122'
  8213. ..';7|1:123;6|1:228;p;1|1:124|3:4|4:968|5:126|6:969|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;2|1:170;n;4|2:171|3:172|4:970|5:859|6:971|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:972;p;4|2:171|3:172|4:973|5:917|6:974|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:975|5:867|6:976|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:977;9|10:181|11:978;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:979|5:872|6:980|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:981;9|10:179|11:982;p;1|1:200|2:171|3:172|4:983|5:917|6:984|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:957|11:985;9|10:204|11:986;p;1|1:206|2:207|3:208|4:987|5:917|6:988|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:418|11:989;9|10:181|11:990;9|10:420|11:991;p;1|1:219|2:207|3:208|22:220|4:992|5:993|6:994|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:31'
  8214. ..'7|10:320|11:995;p;7|1:122;7|1:123;6|1:228;p;1|1:124|3:4|4:996|5:997|6:998|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:999;3|1:372|10:239|11:1000;p;1|1:124|3:4|4:1001|5:1002|6:1003|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:1004;p;2|1:170;n;4|2:171|3:172|4:1005|5:174|6:1006|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;4|2:171|3:172|4:1007|5:184|6:1008|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1009;p;4|2:171|3:172|4:1010|5:189|6:1011|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1012;9|10:179|11:1013;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1014|5:196|6:1015|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1016;p;1|1:200|2:171|3:172|4:1017|5:184|6:1018|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:1019;p;1|1:206|2:207|3:208|4:1020|5:184|6:1021|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:1022;9|10:313|11:1023;9|10:418|11:1024;9|10:420|11:1025;p'
  8215. ..';1|1:219|2:207|3:208|22:220|4:1026|5:222|6:1027|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;1|1:124|3:4|4:1028|5:126|6:1029|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:1030|10:261|11:1031;3|1:137|10:138|11:1032;3|1:372|10:239|11:1033;3|1:137|10:138|11:1034;p;1|1:124|3:4|4:1035|5:126|6:1036|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:1030|10:130|11:1037;3|1:372|10:239|11:1038;3|1:137|10:138|11:1039;3|1:137|10:138|11:1040;p;1|1:124|3:4|4:1041|5:126|6:1042|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:137|10:130|11:1043;3|1:372|10:130|11:1044;3|1:372|10:239|11:1045;3|1:137|10:138|11:1046;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:1047;3|1:372|10:239|11:1048;p;2|1:170;n;4|2:171|3:172|4:1049|5:859|6:1050|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1051;9|10:179|11:1052;p;4|2:171|3:172|4:1053|5:944|6:1054|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1055;p;4|2:171|3:172|4:1056|5:867|6:1057|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:1058;p;10;n;'
  8216. ..'11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1059|5:872|6:1060|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3:172|4:1061|5:944|6:1062|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:957|11:1063;9|10:204|11:1064;p;1|1:206|2:207|3:208|4:1065|5:944|6:1066|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:418|11:1067;9|10:313|11:1068;9|10:217|11:1069;9|10:181|11:1070;p;1|1:219|2:207|3:208|22:220|4:1071|5:1072|6:1073|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:359|11:1074;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:1075|5:282|6:1076|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1077;p;4|2:171|3:172|4:1078|5:287|6:1079|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:1080;p;4|2:171|3:172|4:1081|5:292|6:1082|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1083|5:296|6:1084|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1085;p;1|1:200|2:171|3:172|4:1086|5:287|6:1087|7:203|8:9|9:177|2:171|2:1'
  8217. ..'71;n;3|1:789|10:345|11:1088;3|1:301|10:307|11:1089;3|1:789|10:302|11:1090;9|10:204|11:1091;9|10:204|11:1092;9|10:204|11:1093;9|10:204|11:1094;9|10:204|11:1095;p;1|1:206|2:207|3:208|4:1096|5:287|6:1097|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:217|11:1098;p;1|1:219|2:207|3:208|22:220|4:1099|5:126|6:1100|7:224|23:39|8:9|9:9|2:207|2:207;n;3|1:225|10:226|11:227;3|1:317|10:325|11:1101;p;7|1:122;7|1:123;6|1:228;p;2|1:532;n;4|3:4|4:1102|5:142|6:1103|7:535|8:9;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:536|10:537|11:538;3|1:118|10:540|11:1104;3|1:539|10:543|11:1105;3|1:34|10:543|11:1106;p;4|2:3|3:4|4:1107|5:142|6:1108|7:535|8:9|2:3|2:3;n;3|1:118|10:540|11:1109;3|1:34|10:543|11:1110;p;4|2:3|3:4|4:1111|5:1112|6:1113|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;3|1:34|10:558|11:1114;p;4|2:3|3:4|4:1115|5:580|6:1116|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;3|1:118|10:558|11:1117;p;4|2:3|3:4|4:1118|5:1112|6:1119|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;3|1:34|10:558|11:1120;p;4|2:3|3:4|4:1121|5:580|6:1122|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;3|1:118|10:558|11:1123'
  8218. ..';p;1|2:577|22:578|4:1124|5:561|6:1125|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;3|1:18|10:590|11:1126;p;4|2:577|22:578|4:1127|5:142|6:1128|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;p;1|2:577|22:578|4:1129|5:1112|6:1130|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;3|1:80|10:608|11:1131;3|1:80|10:608|11:1132;p;4|2:3|3:4|4:1133|5:1134|6:1135|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;3|1:118|10:556|11:1136;p;4|2:3|3:4|4:1137|5:1134|6:1138|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;3|1:118|10:556|11:1139;p;4|2:3|3:4|4:1140|5:1141|6:1142|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:1143;p;4|2:3|3:4|4:1144|5:1141|6:1145|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;3|1:118|10:556|11:1146;p;4|2:3|3:4|4:1147|5:142|6:1148|7:535|8:9|2:3|2:3;n;3|1:118|10:543|11:1149;3|1:118|10:540|11:1150;p;4|3:4|4:1151|5:142|6:1152|7:535|8:9;n;3|1:536|10:639|11:640;3|1:118|10:543|11:1153;3|1:29|10:537|11:1154;3|1:118|10:540|11:1155;p;7|1:122;7|1:123;p;2|1:532;n;4|3:4|4:1156|5:150|6:1157|7:535|8:9;n;3|1:536|10:537|11:5'
  8219. ..'38;3|1:539|10:543|11:1158;3|1:34|10:543|11:1159;3|1:539|10:540|11:1160;3|1:34|10:540|11:1161;3|1:118|10:639|11:1162;p;4|2:3|3:4|4:1163|5:150|6:1164|7:535|8:9|2:3|2:3;n;3|1:34|10:543|11:1165;3|1:34|10:540|11:1166;p;4|2:3|3:4|4:1167|5:580|6:1168|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;3|1:34|10:558|11:1169;p;4|2:3|3:4|4:1170|5:551|6:1171|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;3|1:34|10:558|11:1172;p;4|2:3|3:4|4:1173|5:580|6:1174|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;3|1:34|10:558|11:1175;p;4|2:3|3:4|4:1176|5:551|6:1177|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;3|1:34|10:558|11:1178;p;1|2:577|22:578|4:1179|5:1112|6:1180|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;p;4|2:577|22:578|4:1181|5:150|6:1182|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;p;1|2:577|22:578|4:1183|5:580|6:1184|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;3|1:80|10:608|11:1185;3|1:18|10:608|11:1186;p;4|2:3|3:4|4:1187|5:1141|6:1188|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;3|1:118|10:556|11:1189;p;4|2:3|3:4|4:1'
  8220. ..'190|5:1141|6:1191|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;3|1:118|10:556|11:1192;p;4|2:3|3:4|4:1193|5:612|6:1194|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:1195;p;4|2:3|3:4|4:1196|5:612|6:1197|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;3|1:118|10:556|11:1198;p;4|2:3|3:4|4:1199|5:150|6:1200|7:535|8:9|2:3|2:3;n;3|1:118|10:543|11:1201;3|1:118|10:540|11:1202;p;4|3:4|4:1203|5:150|6:1204|7:535|8:9;n;3|1:536|10:639|11:640;3|1:118|10:543|11:1205;3|1:118|10:540|11:1206;3|1:29|10:537|11:1207;3|1:539|10:543|11:1208;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:539|10:537|11:1209;p;7|1:122;7|1:123;p;1|1:124|3:4|4:1210|5:126|6:1211|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:137|10:261|11:1212;3|1:372|10:261|11:1213;3|1:137|10:138|11:1214;3|1:372|10:239|11:1215;3|1:372|10:239|11:1216;3|1:137|10:138|11:1217;p;1|1:124|3:4|4:1218|5:126|6:1219|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:137|10:133|11:1220;3|1:372|10:133|11:1221;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:1222;3|1:372|10:239|11:1223;p;1|1:124|3:4|4:1224|5:126|6:1225|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:13'
  8221. ..'8|11:1226;3|1:372|10:239|11:1227;p;2|1:532;n;4|3:4|4:1228|5:150|6:1229|7:535|8:9;n;3|1:536|10:537|11:538;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:539|10:543|11:1230;3|1:34|10:543|11:1231;3|1:539|10:540|11:1232;3|1:34|10:540|11:1233;p;4|2:3|3:4|4:1234|5:150|6:1235|7:535|8:9|2:3|2:3;n;3|1:34|10:543|11:1236;3|1:34|10:540|11:1237;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1238|5:580|6:1239|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;3|1:34|10:558|11:1240;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1241|5:551|6:1242|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;3|1:34|10:558|11:1243;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1244|5:580|6:1245|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;3|1:34|10:558|11:1246;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1247|5:551|6:1248|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;3|1:34|10:558|11:1249;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:577|22:578|4:1250|5:1112|6:1251|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;5|2:37|7:38|14:39|15:40|16:41'
  8222. ..'|2:37|2:37;n;6|1:42;p;p;4|2:577|22:578|4:1252|5:150|6:1253|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:577|22:578|4:1254|5:580|6:1255|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;3|1:80|10:608|11:1256;3|1:18|10:608|11:1257;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1258|5:1141|6:1259|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;3|1:118|10:556|11:1260;p;4|2:3|3:4|4:1261|5:1141|6:1262|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;3|1:118|10:556|11:1263;p;4|2:3|3:4|4:1264|5:612|6:1265|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:1266;p;4|2:3|3:4|4:1267|5:612|6:1268|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;3|1:118|10:556|11:1269;p;4|2:3|3:4|4:1270|5:150|6:1271|7:535|8:9|2:3|2:3;n;3|1:118|10:543|11:1272;3|1:118|10:540|11:1273;p;4|3:4|4:1274|5:150|6:1275|7:535|8:9;n;3|1:536|10:639|11:640;3|1:536|10:537|11:1276;3|1:118|10:543|11:1277;3|1:118|10:540|11:1278;3|1:539|10:543|11:1279;3|1:539|10:537|11:1280;p;7|1:122;7|1:123;p;4|1:140|3:4|4:1281|5:142|6:1282|7:128|8:9;n;7|1:122;7'
  8223. ..'|1:123;3|1:144|10:147|11:1283;3|1:155|10:239|11:1284;3|1:153|10:239|11:1285;p;1|1:124|3:4|4:1286|5:126|6:1287|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:130|11:1288;3|1:132|10:261|11:1289;3|1:1290|10:138|11:1291;3|1:1292|10:138|11:1293;3|1:1290|10:138|11:1294;3|1:129|10:239|11:1295;p;1|1:124|3:4|4:1296|5:126|6:1297|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:138|11:1298;p;4|1:140|3:4|4:1299|5:833|6:1300|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:1301;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:155|10:135|11:1302;3|1:153|10:135|11:1303;3|1:160|10:145|11:1304;3|1:160|10:147|11:1305;p;1|1:124|3:4|4:1306|5:126|6:1307|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:129|10:133|11:1308;3|1:137|10:138|11:1309;3|1:1030|10:239|11:1310;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:135|11:1311;3|1:372|10:135|11:1312;3|1:137|10:261|11:1313;3|1:372|10:261|11:1314;3|1:137|10:130|11:1315;3|1:372|10:130|11:1316;p;1|1:124|3:4|4:1317|5:126|6:1318|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:133|11:1319;3|1:372|10:239|11:1320;3|1:137|10:138|11:1321;3|1:137|10:13'
  8224. ..'5|11:1322;3|1:372|10:135|11:1323;3|1:137|10:261|11:1324;3|1:372|10:261|11:1325;3|1:137|10:130|11:1326;3|1:372|10:130|11:1327;p;2|1:532;n;4|3:4|4:1328|5:833|6:1329|7:535|8:9;n;3|1:536|10:537|11:538;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:543|11:1330;3|1:539|10:540|11:1331;3|1:34|10:540|11:1332;3|1:118|10:639|11:1333;p;4|2:3|3:4|4:1334|5:833|6:1335|7:535|8:9|2:3|2:3;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:543|11:1336;3|1:34|10:540|11:1337;p;4|2:3|3:4|4:1338|5:561|6:1339|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;3|1:118|10:558|11:1340;p;4|2:3|3:4|4:1341|5:1112|6:1342|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;3|1:34|10:558|11:1343;p;4|2:3|3:4|4:1344|5:561|6:1345|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;3|1:118|10:558|11:1346;p;4|2:3|3:4|4:1347|5:1112|6:1348|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;3|1:34|10:558|11:1349;p;1|2:577|22:578|4:1350|5:551|6:1351|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;3|1:80|10:590|11:1352;3|1:80|10:590|11:1353;p;4|2:577|22:578|4:1354|5:833|6:1355|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|1'
  8225. ..'0:597|11:598;p;1|2:577|22:578|4:1356|5:561|6:1357|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;3|1:80|10:608|11:1358;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:608|11:1359;p;4|2:3|3:4|4:1360|5:623|6:1361|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:556|11:1362;p;4|2:3|3:4|4:1363|5:623|6:1364|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:556|11:1365;p;4|2:3|3:4|4:1366|5:1134|6:1367|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:1368;p;4|2:3|3:4|4:1369|5:1134|6:1370|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;3|1:118|10:556|11:1371;p;4|2:3|3:4|4:1372|5:833|6:1373|7:535|8:9|2:3|2:3;n;3|1:118|10:540|11:1374;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:543|11:1375;p;4|3:4|4:1376|5:833|6:1377|7:535|8:9;n;3|1:536|10:639|11:640;3|1:118|10:540|11:1378;3|1:29|10:537|11:1379;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:543|11:1380;3|1:539|10:537|11:1381;p;7|1:122;7|1:123;p;2|1:532;n;4|3:4|4:1382|5:833|6:1383|7:'
  8226. ..'535|8:9;n;3|1:536|10:537|11:538;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:539|10:540|11:1384;3|1:34|10:540|11:1385;p;4|2:3|3:4|4:1386|5:833|6:1387|7:535|8:9|2:3|2:3;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:540|11:1388;p;4|2:3|3:4|4:1389|5:561|6:1390|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1391|5:1112|6:1392|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:558|11:1393;p;4|2:3|3:4|4:1394|5:561|6:1395|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1396|5:1112|6:1397|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:558|11:1398;p;1|2:577|22:578|4:1399|5:551|6:1400|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:577|22:578|4:1401|5:833|6:1402|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2'
  8227. ..':577|22:578|4:1403|5:561|6:1404|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:80|10:608|11:1405;3|1:18|10:608|11:1406;p;4|2:3|3:4|4:1407|5:623|6:1408|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1409|5:623|6:1410|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1411|5:1134|6:1412|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:1413;p;4|2:3|3:4|4:1414|5:1134|6:1415|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;3|1:118|10:556|11:1416;p;4|2:3|3:4|4:1417|5:833|6:1418|7:535|8:9|2:3|2:3;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:540|11:1419;p;4|3:4|4:1420|5:833|6:1421|7:535|8:9;n;3|1:536|10:639|11:640;3|1:536|10:537|11:641;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:118|10:540|11:1422;3|1:539|10:537|11:1423;p;7|1:122;7|1:123;p;4|1:140|3:4|4:1424|5:833|6:1425|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:514|10:147|11:1426;p;1|1:124|3:4|'
  8228. ..'4:1427|5:126|6:1428|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:135|11:521;3|1:132|10:133|11:1429;3|1:137|10:138|11:1430;p;1|1:124|3:4|4:1431|5:126|6:1432|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:261|11:520;3|1:132|10:130|11:1433;p;4|1:140|3:4|4:1434|5:142|6:1435|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:514|10:147|11:1436;p;2|1:1437;n;4|3:4|4:1438|5:1439|6:1440|7:1441|8:9;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:1442|11:1443;p;4|3:4|4:1444|5:1445|6:1446|7:1441|8:9;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:539|10:1442|11:1447;3|1:34|10:1442|11:1448;p;1|3:4|4:1449|5:1450|6:1451|7:1452|8:9|9:9;n;3|1:583|10:1453|11:1454;3|1:583|10:1455|11:1456;3|1:583|10:1457|11:1454;3|1:583|10:1458|11:1454;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:1459|11:1460;p;1|2:3|3:4|4:1461|5:1450|6:1462|7:1463|8:9|9:9|2:3|2:3;n;3|1:10|10:1464|11:1465;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:1466|10:1467|11:1468;p;4|3:4|4:1469|5:1470|6:1471|7:1441|8:9;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:1442|11:1472;p'
  8229. ..';1|3:4|4:1473|5:1450|6:1435|7:1474|8:9|9:9;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:10|10:1475|11:1476;3|1:583|10:1475|11:1477;p;4|3:4|4:1478|5:1479|6:1480|7:1441|8:9;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:1442|11:1481;p;1|3:4|4:1482|5:1450|6:1483|7:1474|8:9|9:9;n;3|1:10|10:1484|11:1485;3|1:583|10:1484|11:1486;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:1487|4:1488|5:1479|6:1489|7:1490|8:9|2:1487|2:1487;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:1491|10:1492|11:1493;p;17|2:1487|4:1494|5:1495|6:1496|7:1497|8:9|9:9|2:1487|2:1487;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:1498|10:1499|11:1500;3|1:1501|10:1499|11:1502;3|1:1498|10:1503|11:1504;3|1:1501|10:1503|11:1505;p;1|2:1487|4:1506|5:1507|6:1508|7:1509|8:9|9:9|2:1487|2:1487;n;3|1:583|10:1510|11:1511;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:1466|10:1512|11:1513;p;7|1:122;7|1:123;p;2|1:170;n;4|2:171|3:172|4:1514|5:859|6:1515|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:1516|5:917|6:1517|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1518;p;4|2:1'
  8230. ..'71|3:172|4:1519|5:1520|6:1521|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1522;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1523|5:1524|6:1525|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1526;p;1|1:200|2:171|3:172|4:1527|5:917|6:1528|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:1529;9|10:204|11:1530;9|10:204|11:1531;9|10:204|11:1532;9|10:204|11:1533;p;1|1:206|2:207|3:208|4:1534|5:917|6:1535|7:211|8:9|9:9|2:207|2:207;n;5|2:212|7:38|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:420|11:1536;p;1|1:219|2:207|3:208|22:220|4:1537|5:993|6:1538|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:320|11:1539;p;7|1:122;7|1:123;6|1:228;p;2|1:532;n;4|3:4|4:1540|5:142|6:1541|7:535|8:9;n;3|1:536|10:537|11:538;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:539|10:543|11:1542;3|1:34|10:543|11:1543;p;4|2:3|3:4|4:1544|5:142|6:1545|7:535|8:9|2:3|2:3;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:543|11:1546;p;4|2:3|3:4|4:1547|5:1112|6:1548|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:53'
  8231. ..'6|10:556|11:557;3|1:34|10:558|11:1549;p;4|2:3|3:4|4:1550|5:580|6:1551|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1552|5:1112|6:1553|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;3|1:34|10:558|11:1554;p;4|2:3|3:4|4:1555|5:580|6:1556|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:577|22:578|4:1557|5:561|6:1558|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:590|11:1559;p;4|2:577|22:578|4:1560|5:142|6:1561|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;p;1|2:577|22:578|4:1562|5:1112|6:1563|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1564|5:1134|6:1565|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;3|1:118|10:556|11:1566;p;4|2:3|3:4|4:1567|5:1134|6:1568|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;3|1:118|10:556|11:1569;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42'
  8232. ..';p;p;4|2:3|3:4|4:1570|5:1141|6:1571|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1572|5:1141|6:1573|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:3|3:4|4:1574|5:142|6:1575|7:535|8:9|2:3|2:3;n;3|1:118|10:543|11:1576;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|3:4|4:1577|5:142|6:1578|7:535|8:9;n;3|1:536|10:639|11:640;3|1:536|10:537|11:1579;3|1:118|10:543|11:1580;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;7|1:122;7|1:123;p;2|1:2;n;1|2:3|3:4|4:1581|5:126|6:1582|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:12;3|1:13|10:14|11:1583;3|1:13|10:16|11:1584;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:19|11:1585;p;4|2:21|3:4|4:1586|5:647|6:1587|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:28;3|1:29|10:30|11:1588;3|1:29|10:32|11:1589;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:34|10:35|11:1590;3|1:34|10:35|11:1591;p;1|3:4|4:1592|5:126|6:1593|7:46|8:9|9:9;n;3|1:47|10:48|11:1594;3|1:18|10:48|11:1595;3|1:13|10:51|11:1596;3|1:13|10:53|11:1597;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:18|10:55|11:1598;p;4|3:4|4:1599|5:647|6:1'
  8233. ..'600|7:25|8:9;n;3|1:26|10:35|11:59;3|1:26|10:27|11:60;3|1:29|10:30|11:1601;3|1:29|10:32|11:1602;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:21|3:4|4:1603|5:126|6:1604|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:67;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|3:4|4:1605|5:647|6:1606|7:70|8:9;n;3|1:26|10:71|11:72;3|1:26|10:73|11:74;p;1|2:3|3:4|4:1607|5:126|6:1608|7:77|8:9|9:9|2:3|2:3;n;3|1:10|10:78|11:79;3|1:80|10:81|11:1609;p;4|3:4|4:1610|5:1611|6:1612|7:70|8:9;n;3|1:26|10:73|11:86;3|1:26|10:71|11:87;p;1|2:21|3:4|4:1613|5:126|6:1614|7:65|8:9|9:9|2:21|2:21;n;3|1:10|10:66|11:90;3|1:80|10:91|11:1615;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|3:4|4:1616|5:1611|6:1617|7:25|8:9;n;3|1:26|10:35|11:95;3|1:26|10:27|11:96;3|1:29|10:32|11:1618;3|1:29|10:30|11:1619;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|3:4|4:1620|5:126|6:1621|7:46|8:9|9:9;n;3|1:10|10:55|11:101;3|1:80|10:102|11:1622;3|1:47|10:48|11:1623;3|1:18|10:48|11:1624;3|1:13|10:51|11:1625;3|1:13|10:53|11:1626;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|2:3|3:4|4:1627|5:126|6:1628|7:8|8:9|9:9|2:3|2:3;n;3|1:10|10:11|11:110;3|1:80|10:111|11:1629;3|1:13|10:14|11:1630;3|1:13|10:16|11:1631;5|2:37|7:38|14:39|15:40|'
  8234. ..'16:41|2:37|2:37;n;6|1:42;p;p;4|2:21|3:4|4:1632|5:1611|6:1633|7:25|8:9|2:21|2:21;n;3|1:26|10:27|11:117;3|1:118|10:35|11:1634;3|1:29|10:32|11:1635;3|1:29|10:30|11:1636;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;7|1:122;7|1:123;p;1|1:124|3:4|4:1637|5:126|6:1638|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:138|11:1639;p;4|1:140|3:4|4:1640|5:1641|6:1642|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:1643;3|1:155|10:135|11:1644;3|1:153|10:135|11:1645;3|1:155|10:239|11:1646;3|1:153|10:239|11:1647;p;2|1:170;n;4|2:171|3:172|4:1648|5:859|6:1649|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1650;p;4|2:171|3:172|4:1651|5:917|6:1652|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:1653|5:867|6:1654|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1655;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1656|5:872|6:1657|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3'
  8235. ..':172|4:1658|5:917|6:1659|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:957|11:1660;9|10:204|11:1661;9|10:204|11:1662;p;1|1:206|2:207|3:208|4:1663|5:917|6:1664|7:211|8:9|9:9|2:207|2:207;n;5|2:212|7:38|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:181|11:1665;9|10:313|11:1666;9|10:217|11:1667;9|10:418|11:1668;9|10:420|11:1669;p;1|1:219|2:207|3:208|22:220|4:1670|5:993|6:1671|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:320|11:1672;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:1673|5:282|6:1674|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1675;p;4|2:171|3:172|4:1676|5:1677|6:1678|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1679;p;4|2:171|3:172|4:1680|5:292|6:1681|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1682;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1683|5:296|6:1684|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181'
  8236. ..'|11:1685;9|10:179|11:1686;p;1|1:200|2:171|3:172|4:1687|5:1677|6:1688|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:1689;9|10:204|11:490;9|10:204|11:1690;9|10:204|11:1691;p;1|1:206|2:207|3:208|4:1692|5:1677|6:1693|7:211|8:9|9:9|2:207|2:207;n;5|2:212|7:38|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;p;1|1:219|2:207|3:208|22:220|4:1694|5:1695|6:1696|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;4|1:140|3:4|4:1697|5:833|6:1698|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:1699;3|1:153|10:145|11:1700;p;4|1:140|3:4|4:1701|5:833|6:1702|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:124|3:4|4:1703|5:126|6:1704|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:138|11:1705;p;1|1:124|3:4|4:1706|5:1707|6:1708|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:130|11:1709;3|1:132|10:261|11:1710;3|1:372|10:239|11:1711;p;4|1:140|3:4|4:1712|5:853|6:1713|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:1714|5'
  8237. ..':524|6:1715|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:124|3:4|4:1716|5:126|6:1717|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:129|10:133|11:1718;3|1:132|10:130|11:1719;3|1:132|10:261|11:1720;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:1721;p;1|1:124|3:4|4:1722|5:126|6:1723|7:128|8:9|9:9;n;7|1:122;7|1:123;3|1:129|10:261|11:1724;3|1:132|10:133|11:1725;3|1:132|10:135|11:1726;3|1:137|10:138|11:1727;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:1728|5:833|6:1729|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:145|11:1730;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:1731;p;4|1:140|3:4|4:1732|5:524|6:1733|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:145|11:1734;3|1:144|10:147|11:1735;p;4|1:140|3:4|4:1736|5:524|6:1737|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:1738;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:1739|5:524|6:1740|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:1741;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:1742|5:524|6:1743|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:1744;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;'
  8238. ..'6|1:42;p;p;2|1:170;n;4|2:171|3:172|4:1745|5:282|6:1746|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;4|2:171|3:172|4:1747|5:287|6:1748|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:1749|5:292|6:1750|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1751|5:296|6:1752|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1753;p;1|1:200|2:171|3:172|4:1754|5:287|6:1755|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:307|11:1756;3|1:304|10:302|11:1757;3|1:304|10:345|11:1758;9|10:204|11:1759;9|10:204|11:1760;9|10:204|11:1761;p;1|1:206|2:207|3:208|4:1762|5:287|6:1763|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:217|11:1764;9|10:181|11:1765;9|10:418|11:1766;9|10:313|11:1767;9|10:420|11:1768;p;1|1:219|2:207|3:208|22:220|4:1769|5:1770|6:1771|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:325|11:1772;3|1:317|10:320|11:1773;3|1:322|10:318|11:1774;3|1:322|10:359|11:1775;p;7|1:122;7|1:123'
  8239. ..';6|1:228;p;2|1:170;n;4|2:171|3:172|4:1776|5:282|6:1777|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1778;p;4|2:171|3:172|4:1779|5:287|6:1780|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1781;9|10:181|11:1782;p;4|2:171|3:172|4:1783|5:292|6:1784|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1785;9|10:179|11:1786;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1787|5:296|6:1788|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1789;p;1|1:200|2:171|3:172|4:1790|5:287|6:1791|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:301|10:345|11:1792;3|1:304|10:305|11:1793;3|1:304|10:307|11:1794;9|10:204|11:1795;9|10:204|11:1796;9|10:204|11:1797;p;1|1:206|2:207|3:208|4:1798|5:287|6:1799|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;p;1|1:219|2:207|3:208|22:220|4:1800|5:126|6:1801|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;3|1:317|10:359|11:1802;3|1:317|10:320|11:1803;3|1:322|10:323|11:1804;3|1:322|10:325|11:1805;p;7|1:122;7|1:123;'
  8240. ..'6|1:228;p;1|1:124|3:4|4:1806|5:500|6:1807|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:133|11:1808;3|1:129|10:130|11:1809;3|1:129|10:261|11:1810;3|1:129|10:135|11:1811;3|1:129|10:138|11:1812;3|1:137|10:130|11:1813;p;1|1:124|3:4|4:1814|5:843|6:1815|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:133|11:1816;3|1:132|10:135|11:1817;3|1:137|10:138|11:1818;p;1|1:124|3:4|4:1819|5:1820|6:1821|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:130|11:1822;3|1:132|10:261|11:1823;3|1:137|10:138|11:1824;p;1|1:124|3:4|4:1825|5:1826|6:1827|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:138|11:1828;3|1:137|10:261|11:1829;3|1:372|10:261|11:1830;3|1:137|10:133|11:1831;3|1:372|10:133|11:1832;3|1:137|10:130|11:1833;3|1:372|10:130|11:1834;3|1:137|10:135|11:1835;3|1:372|10:135|11:1836;p;1|1:124|3:4|4:1837|5:1826|6:1838|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:129|10:261|11:1839;3|1:129|10:133|11:1840;3|1:129|10:130|11:1841;3|1:129|10:135|11:1842;p;1|1:124|3:4|4:1843|5:1844|6:1845|7:128|8:9|9:9;n;7|1:'
  8241. ..'122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:130|11:1846;3|1:132|10:261|11:1847;3|1:372|10:239|11:1848;p;4|1:140|3:4|4:1849|5:1850|6:1851|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:145|11:1852;3|1:144|10:147|11:1853;p;4|1:140|3:4|4:1854|5:1855|6:1856|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:145|11:1857;p;4|1:140|3:4|4:1858|5:1859|6:1860|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|1:140|3:4|4:1861|5:1862|6:1863|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:155|10:239|11:1864;3|1:153|10:239|11:1865;3|1:155|10:135|11:1866;3|1:153|10:135|11:1867;p;1|1:124|3:4|4:1868|5:1869|6:1870|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:372|10:239|11:1871;3|1:137|10:138|11:1872;p;1|1:124|3:4|4:1873|5:1874|6:1875|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:137|10:138|11:1876;p;1|1:124|3:4|4:1877|5:1874|6:1878|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:372|10:239|11:1879;3|1:137|10:138|11:1880;p;2|1:17'
  8242. ..'0;n;4|2:171|3:172|4:1881|5:174|6:1882|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:179|11:1883;9|10:181|11:1884;p;4|2:171|3:172|4:1885|5:184|6:1886|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1887;p;4|2:171|3:172|4:1888|5:189|6:1397|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1889;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1890|5:196|6:1891|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1892;9|10:179|11:1893;p;1|1:200|2:171|3:172|4:1894|5:184|6:1895|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:1896;9|10:204|11:1897;9|10:204|11:1898;p;1|1:206|2:207|3:208|4:1899|5:184|6:1900|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;p;1|1:219|2:207|3:208|22:220|4:1901|5:423|6:1902|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:1903|5:174|6:1904|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;4|2:171|3:172|4:1905|5:1906|6'
  8243. ..':1907|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1908;p;4|2:171|3:172|4:1909|5:189|6:1348|7:176|17:177|8:177|2:171|2:171;n;8|18:178;9|10:181|11:1910;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1911|5:196|6:1912|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:200|2:171|3:172|4:1913|5:1906|6:1914|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:1915;9|10:204|11:1916;9|10:204|11:1917;9|10:204|11:1918;9|10:204|11:1919;p;1|1:206|2:207|3:208|4:1920|5:1906|6:1921|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:313|11:1922;9|10:420|11:1923;p;1|1:219|2:207|3:208|22:220|4:1924|5:423|6:1925|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:1926|5:174|6:1927|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1928;p;4|2:171|3:172|4:1929|5:1906|6:1930|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6'
  8244. ..'|1:42;p;9|10:181|11:1931;p;4|2:171|3:172|4:1932|5:189|6:1933|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1934;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1935|5:196|6:1936|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1937;p;1|1:200|2:171|3:172|4:1938|5:1906|6:1939|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;1|1:206|2:207|3:208|4:1940|5:1906|6:1941|7:211|8:9|9:9|2:207|2:207;n;5|2:212|7:38|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:313|11:1942;9|10:217|11:1943;9|10:181|11:1944;9|10:418|11:1945;9|10:420|11:1946;p;1|1:219|2:207|3:208|22:220|4:1947|5:423|6:1948|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;2|1:170;n;4|2:171|3:172|4:1949|5:282|6:1950|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1951;p;4|2:171|3:172|4:1952|5:1677|6:1953|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:179|11:1954;p;4|2:171|3:172|4:1955|5:29'
  8245. ..'2|6:1956|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1957;9|10:179|11:1958;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:1959|5:296|6:1960|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:181|11:1961;p;1|1:200|2:171|3:172|4:1962|5:1677|6:1963|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:1964;9|10:204|11:490;9|10:204|11:1965;9|10:204|11:1966;p;1|1:206|2:207|3:208|4:1967|5:1677|6:1968|7:211|8:9|9:9|2:207|2:207;n;5|2:212|7:38|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;p;1|1:219|2:207|3:208|22:220|4:1969|5:1970|6:1971|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;4|1:140|3:4|4:1972|5:524|6:1973|7:128|8:9;n;7|1:122;7|1:123;3|1:144|10:147|11:1974;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:155|10:135|11:1975;3|1:153|10:135|11:1976;3|1:155|10:239|11:1977;3|1:153|10:239|11:1978;p;2|1:532;n;4|3:4|4:1979|5:524|6:1980|7:535|8:9;n;3|1:536|10:537|11:538;3|1:539|10:540|11:1981;3|1:34|10:540|11:1982;3|1:539|10:543|11:1983;3|1:34|10:543|'
  8246. ..'11:1984;p;4|2:3|3:4|4:1985|5:524|6:1986|7:535|8:9|2:3|2:3;n;3|1:34|10:540|11:1987;3|1:34|10:543|11:1988;p;4|2:3|3:4|4:1989|5:551|6:1990|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:555;3|1:536|10:556|11:557;3|1:34|10:558|11:1991;p;4|2:3|3:4|4:1992|5:561|6:1993|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:563;3|1:26|10:564|11:565;3|1:34|10:558|11:1994;p;4|2:3|3:4|4:1995|5:551|6:1996|7:553|8:9|2:3|2:3;n;3|1:536|10:556|11:569;3|1:26|10:564|11:570;3|1:34|10:558|11:1997;p;4|2:3|3:4|4:1998|5:561|6:1999|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:574;3|1:536|10:556|11:575;3|1:34|10:558|11:2000;p;1|2:577|22:578|4:2001|5:580|6:2002|7:582|8:9|9:9|2:577|2:577;n;3|1:583|10:584|11:585;3|1:583|10:586|11:587;3|1:583|10:588|11:589;3|1:80|10:590|11:2003;p;4|2:577|22:578|4:2004|5:524|6:732|7:594|8:9|2:577|2:577;n;3|1:536|10:595|11:596;3|1:536|10:597|11:598;p;1|2:577|22:578|4:2005|5:551|6:2006|7:601|8:9|9:9|2:577|2:577;n;3|1:583|10:602|11:603;3|1:583|10:604|11:605;3|1:583|10:606|11:607;3|1:80|10:608|11:2007;3|1:18|10:608|11:2008;p;4|2:3|3:4|4:2009|5:612|6:2010|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:614;3|1:26|10:564|11:615;3|1:118|10:556|11:2011;p;4|2:3|3:4|4:2012|5:612|6:2013|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:619;3|1:536|10:558|11:620;3|1:118|1'
  8247. ..'0:556|11:2014;p;4|2:3|3:4|4:2015|5:623|6:2016|7:553|8:9|2:3|2:3;n;3|1:536|10:558|11:625;3|1:26|10:564|11:626;3|1:118|10:556|11:2017;p;4|2:3|3:4|4:2018|5:623|6:2019|7:553|8:9|2:3|2:3;n;3|1:26|10:554|11:630;3|1:536|10:558|11:631;3|1:118|10:556|11:2020;p;4|2:3|3:4|4:2021|5:524|6:2022|7:535|8:9|2:3|2:3;n;3|1:118|10:543|11:2023;3|1:118|10:540|11:2024;p;4|3:4|4:2025|5:524|6:2026|7:535|8:9;n;3|1:536|10:639|11:640;3|1:118|10:543|11:2027;3|1:118|10:540|11:2028;3|1:29|10:537|11:2029;3|1:539|10:540|11:2030;3|1:539|10:543|11:2031;p;7|1:122;7|1:123;p;4|1:140|3:4|4:2032|5:2033|6:2034|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:2035;p;2|1:170;n;4|2:171|3:172|4:2036|5:282|6:2037|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:2038|5:1677|6:2039|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;4|2:171|3:172|4:2040|5:292|6:2041|7:176|17:177|8:177|2:171|2:171;n;8|18:178;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;p;10;n;11|1:191|19:192;11|1:193|19:192;p;4|1:194|2:171|3:172|4:2042|5:296|6:2043|7:176|17:177|8:177|2:171|2:171;n;8|18:178;p;1|1:200|2:171|3:172|4:20'
  8248. ..'44|5:1677|6:2045|7:203|8:9|9:177|2:171|2:171;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;9|10:204|11:2046;9|10:204|11:2047;9|10:204|11:2048;9|10:204|11:2049;p;1|1:206|2:207|3:208|4:2050|5:1677|6:2051|7:211|8:9|9:9|2:207|2:207;n;5|2:212|14:39|15:40|16:213|2:212|2:212;12|7:214|14:39|20:215|21:40;9|10:418|11:2052;9|10:181|11:2053;9|10:313|11:2054;9|10:217|11:2055;9|10:420|11:2056;p;1|1:219|2:207|3:208|22:220|4:2057|5:1695|6:2058|7:224|23:39|8:9|9:9|2:207|2:207;n;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:225|10:226|11:227;p;7|1:122;7|1:123;6|1:228;p;1|1:124|3:4|4:2059|5:1844|6:2060|7:128|8:9|9:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:132|10:133|11:2061;3|1:132|10:135|11:2062;3|1:372|10:239|11:2063;p;4|1:140|3:4|4:2064|5:2065|6:2066|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:145|11:2067;p;4|1:140|3:4|4:2068|5:2033|6:2069|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:144|10:147|11:2070;3|1:155|10:239|11:2071;p;4|1:140|3:4|4:2072|5:2073|6:2074|7:128|8:9;n;7|1:122;7|1:123;5|2:37|7:38|14:39|15:40|16:41|2:37|2:37;n;6|1:42;p;3|1:155|10:239|11:2075;3|1:153|10:239|11:2076;3|1:155|10'
  8249. ..':135|11:2077;3|1:153|10:135|11:2078;p;p;')
  8250. for _,Object in pairs(Objects) do
  8251. Object.Parent = script and script.Parent==workspace and script or workspace
  8252. end
  8253. for _,f in pairs(ActualScripts) do f() end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement